Modernin JavaScript-pohjaisen web-sovelluksen toteuttaminen : case: LUMATE Välineistöpankki
Parkkila, Esa (2016)
Parkkila, Esa
Tampereen ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016120619259
https://urn.fi/URN:NBN:fi:amk-2016120619259
Tiivistelmä
Tässä opinnäytetyössä rakennettiin laboratoriovälineistöä oppilaitoksille lainaavalle LUMATE-keskukselle sähköinen lainanhallintajärjestelmä. Järjestelmä toteutettiin JavaScript-pohjaisena web-sovelluksena. Työssä käytettiin alan uusinta ja vielä osittain kokeellistakin tekniikkaa. Työn tuloksena syntynyt sovellus on aktiivisessa käytössä LUMATE-keskuksen asiakkailla ja henkilökunnalla.
Työ toteutettiin rakentamalla Meteor-sovellusalustan ja React-käyttöliittymäkirjaston päälle dynaaminen nk. yhden sivun sovellus. Sovelluksen palvelinosuus asetettiin toimimaan Docker-sovellussäiliön sisälle, jota puolestaan ajetaan pilvipalvelinyhtiö Linodelta vuokratun virtuaalikoneen sisällä. Käyttöliittymän responsiivisuuteen kiinnitettiin erityistä huomiota, ja sovelluksen asiakas- ja henkilökuntanäkymät toimivat sekä mobiili- että työpöytäympäristössä. Kehitysympäristön työnkulkua pyrittiin tehostamaan esimerkiksi ottamalla käyttöön jatkuva integraatio ja automatisoimalla sovelluksen toimitus palvelimelle.
Tietolähteinä käytettiin pääosin internetissä saatavilla olevaa materiaalia. Web-teknologioiden nopean kehityksen vuoksi ajantasaisia kirjallisia teoksia oli heikosti saatavilla, ja valtaosa tiedosta kerättiin teknisestä dokumentaatiosta, tietotekniikka-aiheisista blogeista ja YouTubesta löytyneiltä konferenssivideoilta.
Työ toteutettiin rakentamalla Meteor-sovellusalustan ja React-käyttöliittymäkirjaston päälle dynaaminen nk. yhden sivun sovellus. Sovelluksen palvelinosuus asetettiin toimimaan Docker-sovellussäiliön sisälle, jota puolestaan ajetaan pilvipalvelinyhtiö Linodelta vuokratun virtuaalikoneen sisällä. Käyttöliittymän responsiivisuuteen kiinnitettiin erityistä huomiota, ja sovelluksen asiakas- ja henkilökuntanäkymät toimivat sekä mobiili- että työpöytäympäristössä. Kehitysympäristön työnkulkua pyrittiin tehostamaan esimerkiksi ottamalla käyttöön jatkuva integraatio ja automatisoimalla sovelluksen toimitus palvelimelle.
Tietolähteinä käytettiin pääosin internetissä saatavilla olevaa materiaalia. Web-teknologioiden nopean kehityksen vuoksi ajantasaisia kirjallisia teoksia oli heikosti saatavilla, ja valtaosa tiedosta kerättiin teknisestä dokumentaatiosta, tietotekniikka-aiheisista blogeista ja YouTubesta löytyneiltä konferenssivideoilta.