Vaihtoehtoisten teknologioiden vertailu käyttöliittymän kehittämisessä Liferay-ympäristössä
Oksanen, Jani (2018)
Oksanen, Jani
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018100215581
https://urn.fi/URN:NBN:fi:amk-2018100215581
Tiivistelmä
Kelan ICT-palveluissa on kehitetty useita sähköisiä palveluita, joiden pääsääntöisenä ohjelmistokehyksenä on toiminut JavaServer Faces. Nämä palvelut on pakattu .war-paketeiksi. Uusimman Liferay 7-version myötä tämä paketointitapa on merkattu vanhentuneeksi, mikä tarkoittaa suoran tuen loppumista Liferayn puolesta. Tästä syystä on suotavaa vaihtaa sovellusten paketointi .jar-paketointiin eli toisin sanoen OSGi-moduleihin.
Tutkimuksen päätarkoituksena on vertailla React- ja Angular-ohjelmistokehyksiä JavaServer Faces teknologiaan käyttöliittymän kehittämisessä, sekä soveltuvuuteen Kelan tarpeisiin. Tutkimuksessa pyritään myös selvittämään sopivaa korvaajaa JavaServer Facesille.
Tutkimus toteutettiin kvalitatiivisena tutkimuksena, sillä tarkoituksena oli vertailla ohjelmistokehyksiä käyttöliittymän kehittämiseen Liferay- ja muissa web-sovelluspalvelinympäristöissä.
Vertailukohtana tutkimukselle toimii vanha JSF-sovellus, sekä tutkimuksen vertailukohdat määritettiin haastattelemalla Kelan kehittäjiä, joilla on usean vuoden kokemus Liferaysta, sekä muista ohjelmistokehyksistä. Kehysten vertailu toteutettiin pisteytyksellä nollasta viiteen ja tulos kirjattiin yhteenvedossa raportin muotoon.
Tutkimuksen tuloksena luotiin kaksi sovellusta käyttäen Angular - ja React-ohjelmistokehyksiä, sekä Spring boot Restful API-palvelu tietokantoja varten. Kehysten havaittiin olevan suhteellisen vakaita ja ne saavat päivityksiä tasaisella aikataululla. Kehysten soveltuvuutta Kelan tarpeisiin ei kuitenkaan voida suositella, sillä rakenteellisia vaatimuksia ei pystytty luomaan Liferayn NPM bundlerin ongelmien vuoksi.
Tutkimuksen päätarkoituksena on vertailla React- ja Angular-ohjelmistokehyksiä JavaServer Faces teknologiaan käyttöliittymän kehittämisessä, sekä soveltuvuuteen Kelan tarpeisiin. Tutkimuksessa pyritään myös selvittämään sopivaa korvaajaa JavaServer Facesille.
Tutkimus toteutettiin kvalitatiivisena tutkimuksena, sillä tarkoituksena oli vertailla ohjelmistokehyksiä käyttöliittymän kehittämiseen Liferay- ja muissa web-sovelluspalvelinympäristöissä.
Vertailukohtana tutkimukselle toimii vanha JSF-sovellus, sekä tutkimuksen vertailukohdat määritettiin haastattelemalla Kelan kehittäjiä, joilla on usean vuoden kokemus Liferaysta, sekä muista ohjelmistokehyksistä. Kehysten vertailu toteutettiin pisteytyksellä nollasta viiteen ja tulos kirjattiin yhteenvedossa raportin muotoon.
Tutkimuksen tuloksena luotiin kaksi sovellusta käyttäen Angular - ja React-ohjelmistokehyksiä, sekä Spring boot Restful API-palvelu tietokantoja varten. Kehysten havaittiin olevan suhteellisen vakaita ja ne saavat päivityksiä tasaisella aikataululla. Kehysten soveltuvuutta Kelan tarpeisiin ei kuitenkaan voida suositella, sillä rakenteellisia vaatimuksia ei pystytty luomaan Liferayn NPM bundlerin ongelmien vuoksi.