Assemblix

Rails 2.0 hioo suorituskykyä ja REST-tukea

Ilari Sani | 17.12.2007

Web-sovellusten ripeään kehittämiseen tarkoitetusta Ruby on Rails -alustasta on julkaistu 2.0 -versio. Uutukainen ei sisällä yksittäistä merkittävää muutosta, vaan runsaasti pieniä parannuksia koko alustalle.

Rails 2.0 korostaa REST-ajattelua, jossa web-sovellukset voivat kommunikoida keskenään yksinkertaisten HTTP-kutsujen kautta. Rails kykenee kääntämään olionsa XML- ja JSON-muotoihin ja takaisin. Myös REST-osoitteiden määrittelyä on yksinkertaistettu. REST:in suosimisen myötä SOAP-tuki on poistettu perusasennuksesta.

Sisällöstä voi entistä helpommin tehdä esimerkiksi matkapuhelinversion. Rails on aiemmin tukenut mm. HTML- ja RSS-version luomista samasta sisällöstä, ja kehittäjä voi nyt määritellä omia käyttötarkoituksia. Mukana on myös uusi apufunktio Atom-syötteiden luomiseen.

Asennuspaketin kokoa on pienennetty poistamalla vähemmän olennaisia toimintoja. Kaupalliset tietokantasovittimet on erotettu omiksi laajennuksikseen, ja niitä kehitetään jatkossa omaa tahtiaan. Vanhentuneita sivutus- ja lomaketoimintoja on poistettu, mutta vanhat sovellukset voivat käyttää niitä laajennuksina.

Erilaisten välimuistien käyttöä on lisätty, ja ActiveRecord-tietokantarajapinnan välimuisti on kytketty oletuksena päälle. JavaScript- ja CSS-tiedostot saavat oman välimuistinsa, joka yhdistää staattiset tiedostot yhdeksi paketiksi.

Rails suojelee sovelluksia ns. cross-site request forgery -hyökkäyksiltä lisäämällä lomakkeisiin satunnaisen avaimen. Tällä pyritään varmistamaan, että HTTP-kutsut ovat peräisin käyttäjän syöttämästä lomakkeesta eivätkä esimerkiksi skriptiltä. Myös käyttäjän syötteen siivoamista on tiukennettu, ja se perustuu jatkossa sallittujen eikä kiellettyjen syötteiden listaan.

Käyttäjän istunto ja siihen liittyvät muuttujat on aiemmin tallennettu tekstitiedostona web-palvelimelle. Tämä on aiheuttanut turhien tiedostojen kerääntymistä. Rails 2.0 tallentaa istunnon tiedot evästeeseen käyttäjän koneelle. Rails tukee myös ns. HTTP Only -evästeitä, joita ei voi lukea JavaScriptillä.

Assemblixissa samasta aiheesta:

Linkit

Kirjoita uusi kommentti

Tämän kentän sisältöä ei näytetä julkisesti.
  • Allowed HTML tags: <h3> <img> <a> <em> <strong> <cite> <blockquote> <pre> <code> <ul> <ol> <li> <dl> <dt> <dd> <acronym> <div> <p>
  • Rivin- ja kappaleenvaihdot tunnistetaan sisällöstä automaattisesti.
  • Web- ja sähköpostiosoitteet muutetaan automaattisesti linkeiksi.

Lisätietoa muotoiluasetuksista

CAPTCHA
Tämä kysymys testaa, oletko ihminen. Tällä estetään automaattisia roskaviestejä.

Julkaisujärjestelmä: Drupal   |   Tietoa Assemblix.netistä   |   Assemblix-kirjeen tilaus