JavaServer Faces 2.0 FTW

SUN Microsystems ehti julkaista uusimman Java EE 6.0 päivityksensä ja löytyy jo jokunen palvelin jossa sen ajaminen onnistuu. Ketteränä ollessa tykkään tietysti valita palvelimen tarpeen mukaan, ja kun tarve on tehdä tehokkaasti ja evaluoida uuttakin, niin palvelin on Glassfish 3.0.

Millainen päivitys sitten on Java EE 6.0? Siitä kenties lisää myöhemmin, mutta nyt keskityn yhteen merkittävään uudistukseen: JavaServer Faces 2.0 tekniikkaan. JavaServer Faces kehitettiin jo melkein vuosikymmen sitten, ratkaisuksi Java järjestelmien tehokkaaseen web kehitykseen, mutta sen ensimmäinen versio ei oikein ottanut tuulta alleen. Siihen aikaan oli loistavia web-frameworkejä tarjolla ja JSF joutui kilpailemaan mm. Struts, Turbine, Velocity, ja myöhemmin myös Spring kehyksen kanssa. Lisäksi JSF ensimmäinen versio oli aika monimutkainen ja kankea, etenkin omien komponenttien tekemisen kannalta.

Eli mikä nyt on muuttunut? Uudistuksia on useita, tässä päällimmäiset:

– facelet tekniikka sisään, JSP sivut ulos

– annotaatiot sisään, pakolliset xml konfiguraatiossa hyppimiset ulos

– luontevampi kytkös EJB komponentteihin ja resursseihin

– luontevampi elinkaarituki AJAX:lle ja uusi f:ajax tagi

– paljon oletusarvoja ja yksinkertaisuutta lisää

– kehittynyt facelet templating malli joka vastaa suosittua Tiles framework mallia

– mahdollisuus tehdä custom JSF komponentti viidessä minuutissa

– parannettu tilanhallinta: Kevyempiä tilatietoja ja enemmän tilaolioita

– parempi tuki GET tyyppisille pyynnöille

Tiivistettynä: Alusta alkaa oikeasti olemaan sekä tuottava että joustava. Tarve käyttää jotain muuta ei-standardia frameworkiä kuten Spring MVC, Wicket, tai Struts/Shale, on vähäisempi – itseasiassa onko mitään perusteita käyttää Wicket tai Spring MVC frameworkiä JSF:n sijasta moderniin lomakepohjaiseen web-kehitystyöhön?

Advertisements

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s