Haku

Verkkopalvelun ohjelmointi Symfony2-sovelluskehyksellä : Case: Altima

QR-koodi

Verkkopalvelun ohjelmointi Symfony2-sovelluskehyksellä : Case: Altima

Opinnäytetyössä tehtävän ohjelmointityön tarkoituksena on olemassa olevan PHP-verkkosovelluksen ohjelmointi uudelleen käyttäen Symfony2-sovelluskehystä. Opinnäytetyössä tutustutaan lyhyesti sovelluskehysten historiaan yleisesti sekä tarkastellaan niiden tuomia hyötyihin ja haittoihin. Lisäksi tutustutaan MVC-arkkitehtuuriin ja sen merkitykseen etenkin verkkosovelluksissa.

Kehitettävä sovellus on opinnäyteyön toimeksiantajana toimivan Punavaara Oy:n käyttöön kehittämäni työajanseuranta- ja työnkirjausjärjestelmä nimeltään Altima. Olen kehittänyt sovellusta jo muutaman vuoden ajan omatoimisesti, mutta ajan myötä sovelluksen ylläpitämisestä on tullut erittäin haasteellista, johtuen huonosti suunnitelluista ja toteutetuista ohjelmointiratkaisuista. Ratkaisuna ongelmaan päädyttiin kirjoittamaan koko sovellus uudelleen hyödyntäen modernia PHP-sovelluskehystä, Symfony2:ta.

Opinnäytetyössä käydään vaihe vaiheelta läpi uuden Symfony2-projektin luominen sekä yhden suuremman sovelluksen osakokonaisuuden kehittäminen, käsittäen yleisimpiä verkkosovelluksessa tarvittavia toimintoja. Lisäksi tarkastellaan Symfony2:n tietoturva-ominaisuuksia sekä sovelluksen käyttöönottoa tuotannossa. Samalla verrataan sovelluskehyksen käytäntöjä Altiman vanhaan versioon.

Kehityksen tuloksena valmistui uusi versio Altimasta, joka tarjosi valtavia parannuksia kaikilla sovelluksen osa-alueilla. Lopputuloksena todetaan Symfony2:n olleen oikea valinta Altiman uuden version kehitykseen, huolimatta sen varsin jyrkästä oppimiskäyrästä ja projektin aloituksessa syntyneistä ongelmista. Symfony2 mahdollistaa helpomman jatkokehityksen ja tässä mielessä Altiman tulevaisuus näyttää nyt hyvältä.

Tallennettuna: