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ä.
Julkaisujärjestelmä: Drupal | Tietoa Assemblix.netistä | Assemblix-kirjeen tilaus
Kirjoita uusi kommentti