Single-page Application Frameworks in Enterprise Software Development
Kokkonen, Juha (2015)
Kokkonen, Juha
Jyväskylän ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015060912877
https://urn.fi/URN:NBN:fi:amk-2015060912877
Tiivistelmä
Opinnäytetyön ensisijainen tavoite oli tutkia JavaScript single-page application -sovelluskehysten soveltuvuutta yritysohjelmistojen kehittämiseen. Opinnäytetyössä vertailtiin kahta suosittua sovelluskehystä: Backbone.js ja AngularJS. Toissijainen tavoite oli luoda dokumentaatio sovelluskehittäjille, jotka työssään siirtyvät sovelluskehyksestä toiseen ja haluavat yleiskuvan, kuinka vastaavat kokonaisuudet on toteutettu vertailluissa sovelluskehyksissä.
Tutkimuksen tuloksena havaittiin, että single page application -sovelluskehykset ovat useissa tilanteissa käyttökelpoisia yritysohjelmistojen kehityksessä. Vaikka single-page-arkkitehtuuri siirtää monia sovelluksen toiminnallisuuksia palvelimelta selaimeen, on tärkeää, että sovelluksen tarvitsemat palvelut ja tietovarastot ovat saatavilla web-selaimen tukemien protokollien ja tietomuotojen rajoissa. Sellaiset palvelut, joita single-page-sovellus ei pysty suoraan hyödyntämään, täytyy muuntaa selainsovellukselle yhteensopivaan muotoon muiden teknologioiden avulla.
Sovelluskehystä valittaessa tulee kiinnittää huomiota toteutettavan sovelluksen vaatimuksiin. Backbone.js tarjoaa minimalistisen lähtökohdan single-page-sovellusten rakentamiseen. AngularJS pyrkii tarjoamaan kokonaisvaltaisemman näkemyksen siitä, mitä ominaisuuksia sovelluskehyksen tulisi tarjota sovelluskehityksen tueksi. Mikäli AngularJS:n monipuolisempaa ominaisuuskirjoa pystytään hyödyntämään laajasti, on se todennäköisesti tuottavampi valinta. Jos taas sovellus poikkeaa huomattavasti tavanomaisesta, on Backbone.js helpompi sovittaa näihin vaatimuksiin.
Tutkimuksen tuloksena havaittiin, että single page application -sovelluskehykset ovat useissa tilanteissa käyttökelpoisia yritysohjelmistojen kehityksessä. Vaikka single-page-arkkitehtuuri siirtää monia sovelluksen toiminnallisuuksia palvelimelta selaimeen, on tärkeää, että sovelluksen tarvitsemat palvelut ja tietovarastot ovat saatavilla web-selaimen tukemien protokollien ja tietomuotojen rajoissa. Sellaiset palvelut, joita single-page-sovellus ei pysty suoraan hyödyntämään, täytyy muuntaa selainsovellukselle yhteensopivaan muotoon muiden teknologioiden avulla.
Sovelluskehystä valittaessa tulee kiinnittää huomiota toteutettavan sovelluksen vaatimuksiin. Backbone.js tarjoaa minimalistisen lähtökohdan single-page-sovellusten rakentamiseen. AngularJS pyrkii tarjoamaan kokonaisvaltaisemman näkemyksen siitä, mitä ominaisuuksia sovelluskehyksen tulisi tarjota sovelluskehityksen tueksi. Mikäli AngularJS:n monipuolisempaa ominaisuuskirjoa pystytään hyödyntämään laajasti, on se todennäköisesti tuottavampi valinta. Jos taas sovellus poikkeaa huomattavasti tavanomaisesta, on Backbone.js helpompi sovittaa näihin vaatimuksiin.