Web-sovelluskehityksen modernit tekniikat
Haavisto, Joona (2016)
Haavisto, Joona
Metropolia Ammattikorkeakoulu
2016
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016112918073
https://urn.fi/URN:NBN:fi:amk-2016112918073
Tiivistelmä
Web-sovelluskehitys elää murrosvaihetta. JavaScript-kielen käyttö on lisääntynyt ja perinteisten tekniikoiden rinnalle on noussut uusia menetelmiä. Uusia JavaScript-pohjaisia komponentteja julkaistaan kiihtyvällä tahdilla ja kieltä on mahdollista nykyään käyttää sekä selainpuolen että palvelinpuolen sovelluksissa.
AngularJS on laaja ja käytännöllinen ohjelmistokehys selainpuolen käyttöliittymäsovelluksen rakentamiseen ja Node.js on laajalti integroitavissa oleva alusta palvelinsovelluksen rakentamiseen. Molemmat näistä hyödyntävät JavaScript-kieltä. Hajautetun tietokanta-arkkitehtuurimallin mukaisen NoSQL-tietokannat ovat yleistyneet, eli kehittäjän ei tarvitse enää lukkiutua tiettyyn rakenteeseen. Esimerkiksi erilaisten web-sovellusten prototypointi on nopeutunut merkittävästi.
Opinnäytetyössä tutkittiin web-sovelluksen rakennetta ja tekniikoita niin selainkuin palvelinpuolen logiikan suhteen. Lisäksi käydään läpi hyväksi todettua kehitysympäristöä ja erilaisia web-sovelluskehityksen työkaluja. Työn tarkoituksena oli keskittyä erityisesti uusimpiin moderneihin tekniikoihin, joissa on ratkaisevassa roolissa yhteys JavaScript-kielen käyttöön tavalla tai toisella. Samalla on tuotu näkökulmaa web-sovelluskehityksen historian eri vaiheiden kautta.
Työtä on havainnollistettu käytössä olevan web-sovelluksen kehityksessä käytettyjen tekniikoiden ja työkalujen avulla. Työssä käytettyjen tekniikoiden avulla, erikseen tai yhdessä, rakennetaan sekä yksinkertaisia web-sovelluksia että monipuolisia digitaalisia palveluita.
AngularJS on laaja ja käytännöllinen ohjelmistokehys selainpuolen käyttöliittymäsovelluksen rakentamiseen ja Node.js on laajalti integroitavissa oleva alusta palvelinsovelluksen rakentamiseen. Molemmat näistä hyödyntävät JavaScript-kieltä. Hajautetun tietokanta-arkkitehtuurimallin mukaisen NoSQL-tietokannat ovat yleistyneet, eli kehittäjän ei tarvitse enää lukkiutua tiettyyn rakenteeseen. Esimerkiksi erilaisten web-sovellusten prototypointi on nopeutunut merkittävästi.
Opinnäytetyössä tutkittiin web-sovelluksen rakennetta ja tekniikoita niin selainkuin palvelinpuolen logiikan suhteen. Lisäksi käydään läpi hyväksi todettua kehitysympäristöä ja erilaisia web-sovelluskehityksen työkaluja. Työn tarkoituksena oli keskittyä erityisesti uusimpiin moderneihin tekniikoihin, joissa on ratkaisevassa roolissa yhteys JavaScript-kielen käyttöön tavalla tai toisella. Samalla on tuotu näkökulmaa web-sovelluskehityksen historian eri vaiheiden kautta.
Työtä on havainnollistettu käytössä olevan web-sovelluksen kehityksessä käytettyjen tekniikoiden ja työkalujen avulla. Työssä käytettyjen tekniikoiden avulla, erikseen tai yhdessä, rakennetaan sekä yksinkertaisia web-sovelluksia että monipuolisia digitaalisia palveluita.