Build Framework for Java 2 Enterprise Edition Application Development
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2005
Department
Major/Subject
Tietojenkäsittelyoppi
Mcode
T-76
Degree programme
Language
en
Pages
83+3
Series
Abstract
Tässä diplomityössä esitetään käsitteellinen malli ja konkreettisen toteutuksen periaatteet J2EE-sovelluksien kehittämiseen soveltuvasta ohjelmanrakennuskehyksestä ja siihen liittyvistä työkaluista. Kehyksen tavoitteena on mahdollistaa automaattisesti ja jatkuvasti tapahtuva testaus eri tasoilla sekä erilaisten metriikkatietojen kerääminen laaduntarkkailua varten. Automaattisella jatkuvalla testauksella pyritään saamaan nopeaa palautetta sovelluksen komponenttien integraatiossa esiintulevista ongelmista, virheistä ohjelmakoodissa, suunnitteluvirheistä ja järjestelmän yleisestä laadusta. Tämä tutkimus suoritettiin siten, että ensin tutkittiin useita vapaasti saatavilla olevia ongelmakenttään liittyviä ohjelmistotyökaluja ja tekniikoita. Parhaat työkalut valittiin komponenteiksi kehyksen toteutukseen, joka tehtiin iteratiivisesti ja inkrementaalisesti. Lopuksi toteutusta pilotoitiin oikeissa projekteissa yrityksen sisällä. Tässä tutkimuksessa suunniteltiin ja kehitettiin BeanForge-työkalu, jolla voidaan hoitaa ohjelmanrakennuksen ja laadunvalvonnan päätehtävät. Ohjelmanrakennuskehyksen tärkeimpiä osia ovat versionhallinta, rakennus- ja testaustyökalu, jatkuvan integraation järjestelmä, ajastettu ohjelmanrakennus ja keskitetyt komponenttivarastot, jotka sisältävät valmiiksi käännettyjä komponentteja. Lisäksi tarvitaan keskitetty kehityspalvelin, joka huolehtii projektien WWW-sivuista, jakelutiedostoista, raporttimateriaaleista ja rakennuslokeista. Kaikkien työkalujen tulee toimia käyttöjärjestelmän komentotulkissa, mikä mahdollistaa täydellisen automatisoinnin. Kehys toteutettiin XML-tekniikoilla ja täysin avoimeen lähdekoodiin perustuvilla työkaluilla, kuten Apache Ant, CruiseControl, JUnit, Cactus, HttpUnit ja FindBugs. Toteutus todistaa, että jokaista komponenttia voidaan käsitellä erillisenä projektina, joka kuvataan deklaratiivisesti projektikuvaimella. Tämän kuvaimen pohjalta voidaan dynaamisesti luoda ohjelmanrakennustyökalun edellyttämä skripti siten, että luotu skripti on helppo ymmärtää ja laajennettavissa tarvittaessa kehittäjän omilla lisäyksillä. Kehyksen systemaattisella käytöllä voidaan luoda laadultaan parempia sovelluksia ja kehitysympäristön luomiseen kuluvaa aikaa voidaan pienentää.Description
Supervisor
Sulonen, ReijoThesis advisor
Marttila, KariKeywords
Java, Java, J2EE, J2EE, build framework, ohjelmanrakennus, continuous integration, jatkuva integraatio, extreme programming, ketterä ohjelmistokehitys, agile development, automatisoitu testaus, automated testing