Hibernate ja ICEFaces sovelluskehyksien käyttö MVC-mallin mukaisessa J2EE sovellustuotannossa
Virtanen, Otto (2010)
Virtanen, Otto
Mikkelin ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010121418183
https://urn.fi/URN:NBN:fi:amk-2010121418183
Tiivistelmä
Hibernate sovelluskehyksen avulla voidaan automatisoida olioiden tallennus relaatiotietokantaan, joka on manuaalisesti toteutettuna yksi nykypäivän sovellustuotannon työläimpiä osa-alueita. Opinnäytetyön tavoitteena oli esitellä Hibernate, JSF ja ICEFaces niin hyvin, että lukija voi aloittaa näiden sovelluskehyk-sien peruskäytön opinnäytetyöstään saaman opastuksen perusteella.
Opinnäytetyössä esitellään yleisimmät arkkitehtuurit ja suunnittelumallit, joita käytetään Hibernate ja ICEFaces sovelluskehyksillä ohjelmoitaessa, opastetaan Hibernaten, JSF:n ja ICEFacesin toimintaa koodi-esimerkein ja kerrotaan tärkeimmät ominaisuudet kustakin sovelluskehyksestä.
Opinnäytetyön esimerkkitapauksena tehtiin demo-sovellus, jolla voidaan hallita projekteja ja niihin osal-listuvia henkilöitä, sekä tähän kuuluva tutoriaalityyppinen opas, jonka avulla demo-sovellus voidaan toteuttaa vaihe-vaiheelta. Esimerkkitapaus käsittelee monipuolisesti Hibernaten jaJSF:n päälle rakentu-van ICEFaces sovelluskehyksen käyttöä. Kuitenkin demo-sovellus haluttiin pitää helposti lähestyttävänä ja oppaan avulla helposti toteutettavana, joten siitä on tarkoituksella jätetty pois paljon molempien tek-niikoiden ominaisuuksia ja työkaluja. Opinnäytetyön pohjalta pois jätettyjen ominaisuuksien opiskelu on kuitenkin helppoa ja Internetistä löytyy paljon materiaalia tähän opiskeluun.
Hibernate ja ICEFaces ovat hyviä tekniikoita nykypäivän web-sovellusten tekoon, sillä ne eivät sisällä lainkaan samoja toiminnallisuuksia, joten molemmille on sovelluksen arkkitehtuurissa selkeät roolit. Hibernate on sovelluksen mallin(model) tekniikka, kun ICEFaces JSF:n avulla toimii sovelluksen oh-jaimena(view) ja näkymänä(controller). Hibernate pysyy luultavasti niin pitkään yleisimpänä ORM-ratkaisuna, kuin relaatiotietokantoja vielä käytetään. Hibernate on laadukas sovelluskehys, jonka käyttä-jäkunta on valtava, joten sen kehitysyhteisö pysyy varmasti voimissaan vielä pitkään. Hibernaten voi jatkossa korvata kuitenkin oliotietokannat, mutta tuskin lähivuosina. ICEFaces:n tulevaisuus ei kuiten-kaan vaikuta kovin valoisalta, koska kilpailua on todella paljon käyttöliittymäkehyksien rintamalla ja käyttäjäkunta on pieni verrattuna muihin vastaaviin tekniikoihin. Lisäksi ICEFaces:n jatkoon vaikuttaa tuleva HTML5 formaatti ja sen tuomat uudet työkalut rikkaiden käyttöliittymien tekoon.
Opinnäytetyössä esitellään yleisimmät arkkitehtuurit ja suunnittelumallit, joita käytetään Hibernate ja ICEFaces sovelluskehyksillä ohjelmoitaessa, opastetaan Hibernaten, JSF:n ja ICEFacesin toimintaa koodi-esimerkein ja kerrotaan tärkeimmät ominaisuudet kustakin sovelluskehyksestä.
Opinnäytetyön esimerkkitapauksena tehtiin demo-sovellus, jolla voidaan hallita projekteja ja niihin osal-listuvia henkilöitä, sekä tähän kuuluva tutoriaalityyppinen opas, jonka avulla demo-sovellus voidaan toteuttaa vaihe-vaiheelta. Esimerkkitapaus käsittelee monipuolisesti Hibernaten jaJSF:n päälle rakentu-van ICEFaces sovelluskehyksen käyttöä. Kuitenkin demo-sovellus haluttiin pitää helposti lähestyttävänä ja oppaan avulla helposti toteutettavana, joten siitä on tarkoituksella jätetty pois paljon molempien tek-niikoiden ominaisuuksia ja työkaluja. Opinnäytetyön pohjalta pois jätettyjen ominaisuuksien opiskelu on kuitenkin helppoa ja Internetistä löytyy paljon materiaalia tähän opiskeluun.
Hibernate ja ICEFaces ovat hyviä tekniikoita nykypäivän web-sovellusten tekoon, sillä ne eivät sisällä lainkaan samoja toiminnallisuuksia, joten molemmille on sovelluksen arkkitehtuurissa selkeät roolit. Hibernate on sovelluksen mallin(model) tekniikka, kun ICEFaces JSF:n avulla toimii sovelluksen oh-jaimena(view) ja näkymänä(controller). Hibernate pysyy luultavasti niin pitkään yleisimpänä ORM-ratkaisuna, kuin relaatiotietokantoja vielä käytetään. Hibernate on laadukas sovelluskehys, jonka käyttä-jäkunta on valtava, joten sen kehitysyhteisö pysyy varmasti voimissaan vielä pitkään. Hibernaten voi jatkossa korvata kuitenkin oliotietokannat, mutta tuskin lähivuosina. ICEFaces:n tulevaisuus ei kuiten-kaan vaikuta kovin valoisalta, koska kilpailua on todella paljon käyttöliittymäkehyksien rintamalla ja käyttäjäkunta on pieni verrattuna muihin vastaaviin tekniikoihin. Lisäksi ICEFaces:n jatkoon vaikuttaa tuleva HTML5 formaatti ja sen tuomat uudet työkalut rikkaiden käyttöliittymien tekoon.