Liferay-teemaprojektien virtaviivaistaminen
Suominen, Henri (2017)
Suominen, Henri
Tampereen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017052710596
https://urn.fi/URN:NBN:fi:amk-2017052710596
Tiivistelmä
Opinnäytteen tarkoituksena on tutkia, millä ohjelmistotuotannon keinoilla voidaan nopeuttaa ja yhdenmukaistaa Liferay 6.2 CE -portaalin teema-pluginien tuottamista asiakasprojekteihin. Teema-pluginit vastaavat portaaliympäristön ulkoasusta ja ovat tällöin osa miltei jokaista asiakastyönä tehtyä portaalitoimitusta.
Opinnäytetyössä tutkittiin tapoja laajentaa Liferay-portaalin toiminnallisuutta hyödyntäen sen tarjoamia laajennuspisteitä. Jotta teema-plugineille saataisiin yrityksen sisällä yhtenäinen tuoterunko, tutkittiin myös yhdenmukaisten pohjaprojektien tuottamiseen soveltuvia menetelmiä yrityksen uusissa toteutusprojekteissa.
Yhtenä tavoitteena oli tutkia, miten teema-plugineilla voitaisiin hyödyntää komponentteja eri toteutusprojektien välillä siten, että projekteissa usein toistuvia komponentteja voitaisiin yleistää ja käyttää tehokkaasti eri projektien välillä.
Työn tuloksena syntyi prototyyppi Liferay-portaaliin upotettavasta moduulista, johon sisällytettiin teema-plugineille yleisesti hyödyllisiä toiminnallisuuksia. Tämän avulla poistettiin tarve upottaa samat toiminnallisuudet sisältävä Java-koodi kuhunkin teema-pluginiin, mikä oli tapana aikaisemmissa projekteissa. Teema-pluginien rakennukseen sekä uudelleenkäytettävien komponenttien käyttöönottoon kehitettiin sovellus Yeoman-alustalla.
Opinnäytetyössä tutkittiin tapoja laajentaa Liferay-portaalin toiminnallisuutta hyödyntäen sen tarjoamia laajennuspisteitä. Jotta teema-plugineille saataisiin yrityksen sisällä yhtenäinen tuoterunko, tutkittiin myös yhdenmukaisten pohjaprojektien tuottamiseen soveltuvia menetelmiä yrityksen uusissa toteutusprojekteissa.
Yhtenä tavoitteena oli tutkia, miten teema-plugineilla voitaisiin hyödyntää komponentteja eri toteutusprojektien välillä siten, että projekteissa usein toistuvia komponentteja voitaisiin yleistää ja käyttää tehokkaasti eri projektien välillä.
Työn tuloksena syntyi prototyyppi Liferay-portaaliin upotettavasta moduulista, johon sisällytettiin teema-plugineille yleisesti hyödyllisiä toiminnallisuuksia. Tämän avulla poistettiin tarve upottaa samat toiminnallisuudet sisältävä Java-koodi kuhunkin teema-pluginiin, mikä oli tapana aikaisemmissa projekteissa. Teema-pluginien rakennukseen sekä uudelleenkäytettävien komponenttien käyttöönottoon kehitettiin sovellus Yeoman-alustalla.