Verkko-ohjelmointi MEAN-ohjelmistopinolla
Liljeström, Timi (2020)
Liljeström, Timi
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202003233777
https://urn.fi/URN:NBN:fi:amk-202003233777
Tiivistelmä
Verkkosivuja ja sovelluksia kehitettäessä käytetään yleensä jonkinlaista ohjelmistopinoa, joka mahdollistaa sovelluksen itsenäisen toiminnan ilman tarvetta muille ulkoisille sovelluksille. Insinöörityön tarkoituksena oli luoda kokonaan tyhjästä käyttöliittymä ja palvelin verkkosivustolle, jonka ohjelmistopinoksi valikoitui MEAN-ohjelmistopino. Ohjelmistopinon komponentit (MongoDB, Express.js, Angular, Node.js) ovat kaikki JavaScript-pohjaisia, ja tarkoituksena oli opiskella niiden toiminnallisuutta ja teknisiä puolia sekä raportoida sovelluskehityksen eri vaiheista ja tuoda esille ohjelmistopinon hyviä puolia, mikä mahdollisesti auttaisi valitsemaan sopivimman monista sovelluskehitykseen saatavilla olevista ohjelmistopinoista ja opettaisi full-stack-sovelluksen kehitysprosessia.
Työtä varten käytettiin monia eri lähteitä ja sovellettiin niiden tarjoamaa sisältöä, jotta kehitysprosessi sujuisi mahdollisimman nopeasti ja vaivattomasti. Insinöörityöraportissa on koodiesimerkkejä kuvastamassa työn eri vaiheita, jotka tehtiin ottamalla huomioon ajankohtaiset ja suositut käytännöt verkko-ohjelmoinnissa.
Yksi ohjelmistopinon suurimmista hyödyistä on sen yksikielisyys sekä komponenttien vahvuudet ja niiden valmiit sisäänrakennetut kirjastot, jotka tekevät ohjelmistopinosta helposti lähestyttävän ja sovelluskehitysprosessista nopean ja hyödyllisen.
Työtä varten käytettiin monia eri lähteitä ja sovellettiin niiden tarjoamaa sisältöä, jotta kehitysprosessi sujuisi mahdollisimman nopeasti ja vaivattomasti. Insinöörityöraportissa on koodiesimerkkejä kuvastamassa työn eri vaiheita, jotka tehtiin ottamalla huomioon ajankohtaiset ja suositut käytännöt verkko-ohjelmoinnissa.
Yksi ohjelmistopinon suurimmista hyödyistä on sen yksikielisyys sekä komponenttien vahvuudet ja niiden valmiit sisäänrakennetut kirjastot, jotka tekevät ohjelmistopinosta helposti lähestyttävän ja sovelluskehitysprosessista nopean ja hyödyllisen.