Julkaisujärjestelmän ja ohjelmistokehyksen välissä - ohjelma kevyiden web-sovellusten toteuttamiseen
Granlund, Annika (2011)
Granlund, Annika
Tampereen ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011121218020
https://urn.fi/URN:NBN:fi:amk-2011121218020
Tiivistelmä
Opinnäytteeni ideointi lähti liikkeelle, kun Futurable Oy tarvitsi kevyen järjestelmän, joka helpottaisi pienten web-sovellusten rakentamista. Kun sopivaa avoimen lähdekoodin ohjelmistoa ei ollut saatavilla, päätettiin aloittaa oman kehittäminen. Sen tarkoituksena oli olla kevyt ja helppokäyttöinen, mutta kuitenkin muunneltavissa erilaisten projektien tarpeisiin. Henkilökohtaiseksi tavoitteeksi asetin oman oliopohjaisen ohjelmointitaitoni kehittämisen sekä suunnittelumalleihin ja kerrosarkkitehtuuriin tutustumisen.
Käytin opinnäytetyössäni konstruktiivista tutkimusotetta, jonka tarkoituksena oli tuottaa PHP-ohjelmointikielellä avoimen lähdekoodin järjestelmä kevyiden web-sovellusten toteuttamiseen. Tuotteen toimivuus testattiin asiakasprojektien yhteydessä. Opin-näytetyöni kirjalliseen osuuteen olen valinnut kaksi esimerkkiprojektia, joissa järjestelmä on otettu käyttöön.
Työni käytännön tuloksena valmistui julkaisujärjestelmän ja ohjelmistokehyksen risteytys: perusversio ohjelmistosta, joka helpottaa ja nopeuttaa rajallisesti sisältöä omaavien web-sovellusten toteuttamista. Järjestelmän suunnittelussa ja toteutuksessa käytin hyödyksi PHP-kielen oliomaisia ominaisuuksia, kerrosarkkitehtuuria sekä suunnittelumalleja. Teoreettisessa viitekehyksessä pohdin Futurable Oy:n järjestelmän ominaisuuksia julkaisujärjestelmän sekä ohjelmistokehyksen näkökulmasta sekä kerron lukijalle käytännön työssä käytetyistä tekniikoista.
Työn tuloksena syntynyt järjestelmä vastaa sille asetettuja tavoitteita, mutta siinä on myös paljon kehitettävää: hallintapaneelin käytettävyyttä voisi esimerkiksi parantaa ja monipuolistaa lisättävien komponenttien osalta. Komponenttilähtöisyys mahdollistaa järjestelmän käytön erilaisissa projekteissa sekä helpon laajennettavuuden, jotka olivat tavoitteista ehkä tärkeimpiä. Opinnäytetyön tekeminen vei myös omaa ammatillista osaamistani valtavasti eteenpäin.
Käytin opinnäytetyössäni konstruktiivista tutkimusotetta, jonka tarkoituksena oli tuottaa PHP-ohjelmointikielellä avoimen lähdekoodin järjestelmä kevyiden web-sovellusten toteuttamiseen. Tuotteen toimivuus testattiin asiakasprojektien yhteydessä. Opin-näytetyöni kirjalliseen osuuteen olen valinnut kaksi esimerkkiprojektia, joissa järjestelmä on otettu käyttöön.
Työni käytännön tuloksena valmistui julkaisujärjestelmän ja ohjelmistokehyksen risteytys: perusversio ohjelmistosta, joka helpottaa ja nopeuttaa rajallisesti sisältöä omaavien web-sovellusten toteuttamista. Järjestelmän suunnittelussa ja toteutuksessa käytin hyödyksi PHP-kielen oliomaisia ominaisuuksia, kerrosarkkitehtuuria sekä suunnittelumalleja. Teoreettisessa viitekehyksessä pohdin Futurable Oy:n järjestelmän ominaisuuksia julkaisujärjestelmän sekä ohjelmistokehyksen näkökulmasta sekä kerron lukijalle käytännön työssä käytetyistä tekniikoista.
Työn tuloksena syntynyt järjestelmä vastaa sille asetettuja tavoitteita, mutta siinä on myös paljon kehitettävää: hallintapaneelin käytettävyyttä voisi esimerkiksi parantaa ja monipuolistaa lisättävien komponenttien osalta. Komponenttilähtöisyys mahdollistaa järjestelmän käytön erilaisissa projekteissa sekä helpon laajennettavuuden, jotka olivat tavoitteista ehkä tärkeimpiä. Opinnäytetyön tekeminen vei myös omaa ammatillista osaamistani valtavasti eteenpäin.