Tehokkaan Ajax-pohjaisen tarjoustyökalun toteuttaminen
Salo, Mikko (2008)
Salo, Mikko
Laurea-ammattikorkeakoulu
2008
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200812104331
https://urn.fi/URN:NBN:fi:amk-200812104331
Tiivistelmä
Opinnäytetyössä tutkitaan Ajax-tekniikan käyttöä tehokkaan web-sovelluksen näkökulmasta. Tutkittua tietoa hyödynnetään tarjoustyökalun kehittämisessä. Tarjoustyökalu toteutettiin projektina Isolta Oy nimiselle yritykselle. Projektin tavoitteena oli kehittää kiinteistöalalla toimivalle asiakkaalle järjestelmä, jonka avulla he voivat tehdä tarjouksia vuokrattavista ja myytävistä toimitiloista ja ylläpitää toimitilarekisteriään, sekä välittää toimitiloja erilaisiin ulkopuolisiin palveluihin.
Projekti alkoi vuoden 2008 tammikuussa, jolloin järjestelmää alettiin suunnitella. Erityisehtona järjestelmässä oli se, että sen pitää toimia kiinteistöalalla toimivan asiakkaan käyttämän web-pohjaisen CRM-järjestelmän rinnalla. Tämä ei heidän vanhassa järjestelmässään ollut mahdollista. Järjestelmästä toivottiin myös web-pohjaista ja mahdollisimman tehokasta. Tällöin ajateltiin, että paljon puhuttu Ajax-tekniikka voisi tuoda asiakkaan tarvitsemaa tehokkuutta järjestelmän käyttöön. Tekniikka kun mahdollistaa työpöytäohjelmista tuttujen elementtien kehittämisen web-ympäristöön. Ajax-tekniikan toivottiin tuovan myös lisää nopeutta järjestelmän toimintaan.
Opinnäytetyössä käytettiin konstruktiivista tutkimusmenetelmää. Työssä tutkittiin Ajax-tekniikkaa käsittelevää kirjallisuutta, jonka avulla kerättiin tietoa siitä, mitä tekniikan avulla on aikaisemmin kehitetty ja mitä sillä kannattaa ja voi kehittää. Kerättyä tietoa hyödynnettiin tarjoustyökalun kehittämiseen.
Toteutuksen onnistumista mitattiin tekemällä valmiille sovellukselle nopeusmittaus. Nopeus-mittauksen avulla tarkasteltiin sitä, kuinka paljon Ajax-tekniikan käyttö vaikuttaa järjestelmän nopeuteen verrattuna perinteisin menetelmin toteutettua web-järjestelmään. Samasta sovelluksesta tehtiin siis Ajax-toteutuksen lisäksi perinteisellä tavalla toimiva web-sovellus ja näiden suorituskyvyistä tehtiin vertailu. Lisäksi pohdittiin mitä taitoja Ajax-osaajalta vaaditaan, jotta tekniikkaa pystyisi hyödyntämään tehokkaasti.
Mittauksen tulokset osoittivat, että Ajax-pohjaisella tekniikalla saatiin huomattavia parannuksia järjestelmän suorituskykyyn ja nopeuteen. Tämä tarkoitti sitä, että sovelluksen latausajat lyhenivät, palvelinkuorma vähentyi ja sovelluksesta tuli nopeampi ja tehokkaampi käyttää.
Projekti alkoi vuoden 2008 tammikuussa, jolloin järjestelmää alettiin suunnitella. Erityisehtona järjestelmässä oli se, että sen pitää toimia kiinteistöalalla toimivan asiakkaan käyttämän web-pohjaisen CRM-järjestelmän rinnalla. Tämä ei heidän vanhassa järjestelmässään ollut mahdollista. Järjestelmästä toivottiin myös web-pohjaista ja mahdollisimman tehokasta. Tällöin ajateltiin, että paljon puhuttu Ajax-tekniikka voisi tuoda asiakkaan tarvitsemaa tehokkuutta järjestelmän käyttöön. Tekniikka kun mahdollistaa työpöytäohjelmista tuttujen elementtien kehittämisen web-ympäristöön. Ajax-tekniikan toivottiin tuovan myös lisää nopeutta järjestelmän toimintaan.
Opinnäytetyössä käytettiin konstruktiivista tutkimusmenetelmää. Työssä tutkittiin Ajax-tekniikkaa käsittelevää kirjallisuutta, jonka avulla kerättiin tietoa siitä, mitä tekniikan avulla on aikaisemmin kehitetty ja mitä sillä kannattaa ja voi kehittää. Kerättyä tietoa hyödynnettiin tarjoustyökalun kehittämiseen.
Toteutuksen onnistumista mitattiin tekemällä valmiille sovellukselle nopeusmittaus. Nopeus-mittauksen avulla tarkasteltiin sitä, kuinka paljon Ajax-tekniikan käyttö vaikuttaa järjestelmän nopeuteen verrattuna perinteisin menetelmin toteutettua web-järjestelmään. Samasta sovelluksesta tehtiin siis Ajax-toteutuksen lisäksi perinteisellä tavalla toimiva web-sovellus ja näiden suorituskyvyistä tehtiin vertailu. Lisäksi pohdittiin mitä taitoja Ajax-osaajalta vaaditaan, jotta tekniikkaa pystyisi hyödyntämään tehokkaasti.
Mittauksen tulokset osoittivat, että Ajax-pohjaisella tekniikalla saatiin huomattavia parannuksia järjestelmän suorituskykyyn ja nopeuteen. Tämä tarkoitti sitä, että sovelluksen latausajat lyhenivät, palvelinkuorma vähentyi ja sovelluksesta tuli nopeampi ja tehokkaampi käyttää.