Skyline Groningen
Toegevoegd op

SpringOne, parallel sessions, dag 2 en 3

Dag 2 van SpringOne werd geopend door Adrian Colyer van Interface21. Hij wandelde door de Spring portfolio heen en was steeds 'very excited' over alle 'exciting new' ontwikkelingen die gaande waren. Wederom werden Spring batch, Spring Osgi en WebFlow genoemd. Met veel engelse humor beelde hij met behulp van een eend en een kip uit wat volgens hem duck-typing is. Een goed begin van de ochtend. Hierna was Eric Evans aan de beurt voor een keynote. Hij is dé man op het gebied van domain driven design. Ik probeer al tijden z'n boek uit te lezen en was benieuwd naar wat hij te vertellen had. Je valt bijna in slaap van zijn manier van presenteren, maar ergens krijg je wel het gevoel dat hij (op het eerste gezicht triviale) heel belangrijke dingen zegt. Later op de dag heb ik nog een sessie van hem bijgewoond, maar daarin vertelde hij eigenlijk niets anders dan wat er in z'n boek staat. Na de keynote was het tijd voor een sessie van Alef Arendsen en Joris Kuipers, beide van Interface21, over het gebruik van Spring in wat complexere projecten dan het meestal gebruikte 'hello world'-voorbeeld. Een goeie presentatie over hoe om te gaan met verschillende omgevingen (ontwikkel, test, acceptatie, productie) en hoe projecten die modulair opgezet zijn goed te onderhouden. De volgende sessie: Unitils is een unittest-framework ontwikkeld door mensen van Ordina België, die op een handige manier probeert gebruik te maken van veelgebruikte test-frameworks en spring, met als doel het unittesten makkelijker te maken. Een aardig frameworkje. Vervolgens de sessie van Rob Harrop (i21) over 'Concurrency and Spring'. Hij begon uit te leggen dat het JVM memory model heel complex in elkaar zit, met vele subtiliteiten. Ergens tijdens het uiteenzetten van deze subtiliteiten kwam ik tot de conclusie dat dit klopt. Ik raakte de draad behoorlijk kwijt. Conclusie was in ieder geval dat het theoretisch mogelijk is om Spring beans thread unsafe te maken, maar dat dit in de praktijk erg moeilijk te realiseren is. Gelukkig maar. Op zijn aanraden heb ik wel het boek 'Java Concurrency in Practice' gekocht. Ben benieuwd of ik langs hoofdstuk 1 ga komen.... Dag 3 van SpringOne begon met een sessie over OSGi, wat veel gehyped wordt de laatste tijd. OSGi is een platform (of framework, of hoe je het ook noemen wilt) waarin je Java applicaties (en modules) die van elkaar afhankelijk zijn kunt deployen, undeployen, vervangen door nieuwe versies, enz. etc. zonder dat alles uit de lucht hoeft. Zie Eclipse, dat is gebouwd op het OSGi-framework. Spring heeft nu ter ondersteuning ook een OSGi-module. Hierna was het de beurt aan Ben Alex van I21 Australia om wat te vertellen over zijn framework ROO (Real Object Oriented). Met ROO is het coderen van een service en een dao laag niet meer nodig: deze genereert ROO voor je. Je kunt je dus concentreren op het domain model. Ben benieuwd wat er gebeurt als je net iets anders wilt (en dat is altijd zo!) dan de gebruikelijke CRUD en finder methoden, maar volgens Ben Alex is het zeer goed te gebruiken in complexe applicaties. In ieder geval kan hij verschrikkelijk snel typen. Z'n demo was op dat gebied indrukwekkend. Na de lunch nog een grappige sessie over 'Hands-On Spring-OSGi'. Martin Lippert had een stapel cd's klaar liggen en ging een Spring-OSGi demo doen waaraan iedereen kon meedoen. Helaas had ik geen laptop bij me, maar het was vermakelijk om iedereen te zien meetypen (zo snel kan ik nooit typen, dus het was maar goed dat ik geen laptop bij me had!). En toen zat het er op! Wat restte was een dolle rit door de altijd-gezellig-drukke vrijdagmiddag spits van Nederland.