Aspektipohjainen .NET-ohjelmistokehitys
Virta, Mark (2009)
Virta, Mark
Metropolia Ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200911235878
https://urn.fi/URN:NBN:fi:amk-200911235878
Tiivistelmä
Tässä insinöörityössä käsitellään tehokasta ja erittäin yleistä koodia tuottavaa
ohjelmointitapaa, aspektiohjelmointia, sekä verrataan sitä perinteisempiin,
oliopohjaiseen ja proseduraaliseen ohjelmointiin. Työssä esitellään myös
kehitystyökalut aspektipohjaisen sovelluksen luomiseksi .NET-alustalle sekä luodaan
Eficia Oy:lle liikelahjakomponentti.
Aspektiparadigmaa on sovellettu jo 1980-luvulta lähtien ohjelmoinnissa, mutta silti
levinneisyys ohjelmistonkehityksessä on ollut pientä verrattuna oliopohjaiseen ja
proseduraaliseen ohjelmointiin. Nykyaikainen sovelluskehitys suosii korkean tason
abstraktiota koodin uudelleenkäytettävyyden lisäämiseksi, joten aspektipohjainen
paradigma vastaa teoriassa hyvin tarpeeseen. Tässä työssä esitellään
aspektiohjelmoinnin edut ja haitat sekä syvennytään sen määrittelyyn, toteutukseen
käytännössä sekä vaiheisiin. Projektissa käytetyt työkalut ja teknologiat esitellään,
mm. Spring .Net-ohjelmistokehys, NHibernate, MicroSoft Visual Studio sekä
MicroSoft SQL.
Työssä ohjelmoitiin osaksi laajempaa kokonaisuutta liikelahjakomponentti käyttäen
aspektiohjelmointia ja olio-ohjelmointia. Komponentilla korvattiin vanha ja hankalasti
ylläpidettävä liikelahjarekisteri. Projekti piti sisällään määrittelyn yhdessä asiakkaan
kanssa, jonka pohjalta suunniteltiin, toteutettiin ja testattiin tietokannat,
ohjelmistoluokat ja käyttöliittymät sekä kartoitustiedostot. Valmis komponentti
luovutettiin asiakkaalle.
ohjelmointitapaa, aspektiohjelmointia, sekä verrataan sitä perinteisempiin,
oliopohjaiseen ja proseduraaliseen ohjelmointiin. Työssä esitellään myös
kehitystyökalut aspektipohjaisen sovelluksen luomiseksi .NET-alustalle sekä luodaan
Eficia Oy:lle liikelahjakomponentti.
Aspektiparadigmaa on sovellettu jo 1980-luvulta lähtien ohjelmoinnissa, mutta silti
levinneisyys ohjelmistonkehityksessä on ollut pientä verrattuna oliopohjaiseen ja
proseduraaliseen ohjelmointiin. Nykyaikainen sovelluskehitys suosii korkean tason
abstraktiota koodin uudelleenkäytettävyyden lisäämiseksi, joten aspektipohjainen
paradigma vastaa teoriassa hyvin tarpeeseen. Tässä työssä esitellään
aspektiohjelmoinnin edut ja haitat sekä syvennytään sen määrittelyyn, toteutukseen
käytännössä sekä vaiheisiin. Projektissa käytetyt työkalut ja teknologiat esitellään,
mm. Spring .Net-ohjelmistokehys, NHibernate, MicroSoft Visual Studio sekä
MicroSoft SQL.
Työssä ohjelmoitiin osaksi laajempaa kokonaisuutta liikelahjakomponentti käyttäen
aspektiohjelmointia ja olio-ohjelmointia. Komponentilla korvattiin vanha ja hankalasti
ylläpidettävä liikelahjarekisteri. Projekti piti sisällään määrittelyn yhdessä asiakkaan
kanssa, jonka pohjalta suunniteltiin, toteutettiin ja testattiin tietokannat,
ohjelmistoluokat ja käyttöliittymät sekä kartoitustiedostot. Valmis komponentti
luovutettiin asiakkaalle.