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

Date

2005

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, Reijo

Thesis advisor

Marttila, Kari

Keywords

Java, Java, J2EE, J2EE, build framework, ohjelmanrakennus, continuous integration, jatkuva integraatio, extreme programming, ketterä ohjelmistokehitys, agile development, automatisoitu testaus, automated testing

Other note

Citation