Avainsanaan ‘Maven’ liitetyt artikkelit

Jahas, tulipa taas käytettyä aika detaileihin ja tapeltua hassujen pikku yksityiskohtien parissa. Tavoite oli tehdä servlet komponentille yksikkötestausta TDD hengessä, ja sitä varten se haluttiin eristää kaikesta muusta, mm. EJB ja JPA kerroksista, jopa niin että servereitä ei käynnistetä. Teoriassahan homma menee näin: – Tee JUnit tai TestNG tms testirunko haluamallasi tavalla – Instansio Servlet [...]

Silmäilin mielenkiinnolla miten Java EE 7 tulee koskemaan pääteemana pilvipalveluita; Tekisi hyvää saada yhteistä rajapintaa myös tämän osalta, jolloin ainakin teoriassa pilvipalveluista tulisi vapaammin siirettäviä ja kilpailutettavia, ja vältettäisiin nykyinen vahva vendor lock-in.. Aika näyttää miten tässä käy. Itse päädyin tekemään muutoksen oman pilvipalveluni arkkitehtuuriin. Siinä missä homma alkoi Solakka Java-periaatteella, totesin että vaikka JSF [...]

Jahas, seuraava episodi pilvipalveluiden opiskelussa. Virittelin Maven 3 projektin siten että sen ohella että pilvipalveluiden Hello World onnistuu, myös JSF 2.0 ja JPA on tuettuna. Näin on mahdollista tehdä Solakka Java-periaatteiden mukaan hyvinkin nopeasti ja helposti yksikkötestattavaa sovelluskoodia. Samalla kävi ilmi myös Google App Engine JPA:n rajoitukset: – JPA 1.0 on tuettuna, JPA 2.0 ei [...]

Mavenin kanssa peuhatessa tuli mieleen halu pystyttää oma repository Mavenille. Tähän on monia syitä. Oma repository toimii kätevästi proxynä julkisille repositoryille: kun lataat sen kautta pluginit, ne täytyy ladata vain kerran, ja sitten ne löytyvät läheltä paikallisesti, vaikka koko tiimille tai yritykselle. Kun internet on epävarma nykyisellään aika ajoin, ja kun maven central repositoryt kuten [...]

Maven ja Subversion

Posted: 05.05.2010 in Aiheeton, Java, Maven, Sovelluskehitys
Avainsanat: , ,

Maven on nykytyökaluistani suosikkini; Lähes joka päivä löytyy uusia työtä helpottavia ja nopeuttavia piirteitä. Nyt on tutkinnan alla Mavenin SCM plugin. Se on ollut teoriatasolla tuttu mutta ei ole ollut syytä käytellä sitä aiemmin. Päätin ottaa härkää sarvista ja pistää sen toimintaan nykyprojekteille. SCM on plugin joka hoitaa kytkökset Software Configuration Management järjestelmiin kuten CVS, [...]

Artikkelisarjan kahdessa ensimmäisessä osassa käsiteltiin EJB 3 ja JUnit yhteiskäyttöä. Todettiin että on pääosin kolme strategiaa millä EJB komponentteja voi testata: 1) Testataan niitä EJB säiliössä. Testikoodi toimii tavallaan clientin roolissa ja kutsuu ejb fasadin palveluita. Säiliö toimittaa tietokantaresurssit, transaktiot ja muut. Tämä ei ole kovin aitoa yksikkötestausta tai varsinkaan TDD:tä mutta voi olla hyödyllistä [...]

Edellisessä artikkelisarjan osassa tarkasteltiin Javan uutta EJB 3 business komponenttia ja todettiin että sitä pystyy nyt testaamaan suoraan JUnitilla, ilman EJB säiliötä. Ongelmana on kuitenkin se, että aidon elämän EJB komponentit eivät vain laske lukuja yhteen vaan integroivat dataa esim. tietokannoista, sanomapalveluista, jne. Toisin sanoen niiden realistinen testaus edellyttää erilaisten tietolähteiden olemassaoloa – muuten testiajo [...]