Joomla!-komponentin kehitys
Vartiainen, Mira (2011)
Vartiainen, Mira
Tampereen ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201104295364
https://urn.fi/URN:NBN:fi:amk-201104295364
Tiivistelmä
Tässä opinnäytetyössä perehdytään Joomla!-komponenttien kehitykseen. Tarkoituksena oli ymmärtää komponenttien rakenne sekä eri osien merkitykset ja tässä ohella kehittää yksinkertainen kyselykomponentti. Kyselykomponentilla voi luoda leikkimielisiä kyse-lyjä, jotka koostuvat useasta kysymyksestä, useasta vastausvaihtoehdosta sekä käyttäjälle annettavasta palautteesta oikeisiin ja vääriin vastauksiin.
Lisäksi työn aikana oli tarkoitus ymmärtää kunnolla MVC-arkkitehtuurin (malli-näkymä-ohjain) hyödyt ohjelmoinnissa. Joomla!:n omien luokkien oppiminen oli myös olennaista työn onnistumisen kannalta.
Opinnäytetyössä käydään vaihe vaiheelta läpi komponentin kehitys. Opinnäytetyö jakaantui luonnollisesti komponentin eri osiin eli komponentin etuosaan (eng. front end) sekä komponentin hallintaosaan (eng. back end). Lisäksi vaiheet eroteltiin MVC-arkkitehtuurin mukaisiin osiin, malliin, näkymään sekä ohjaimeen, jotta komponentin kehittäjä voi keskittyä yhteen tiedostoon aina kerrallaan. Työvaiheet on pyritty selittämään niin selkeästi, että jokainen voi hyödyntää tietoa omaa komponenttiaan kehittäessään. Jotkut vaiheet ovat lähes identtisiä kaikilla komponenteilla, joten ainakin tällaiset vaiheet käyvät muille komponentin kehittäjille selviksi.
Lisäksi työn aikana oli tarkoitus ymmärtää kunnolla MVC-arkkitehtuurin (malli-näkymä-ohjain) hyödyt ohjelmoinnissa. Joomla!:n omien luokkien oppiminen oli myös olennaista työn onnistumisen kannalta.
Opinnäytetyössä käydään vaihe vaiheelta läpi komponentin kehitys. Opinnäytetyö jakaantui luonnollisesti komponentin eri osiin eli komponentin etuosaan (eng. front end) sekä komponentin hallintaosaan (eng. back end). Lisäksi vaiheet eroteltiin MVC-arkkitehtuurin mukaisiin osiin, malliin, näkymään sekä ohjaimeen, jotta komponentin kehittäjä voi keskittyä yhteen tiedostoon aina kerrallaan. Työvaiheet on pyritty selittämään niin selkeästi, että jokainen voi hyödyntää tietoa omaa komponenttiaan kehittäessään. Jotkut vaiheet ovat lähes identtisiä kaikilla komponenteilla, joten ainakin tällaiset vaiheet käyvät muille komponentin kehittäjille selviksi.