

16-09-2008 -
Uitdagingen bij het invoeren van Scrum
Het introduceren van Scrum is leuk en kan erg uitdagend zijn. Je hebt een aantal hordes te nemen en loopt tegen interessante problemen aan. In dit artikel beschrijven we een aantal uitdagingen waartegen wij zijn aangelopen tijdens het invoeren van Scrum bij verschillende grote bedrijven.


16-09-2008 -
Nieuwe ontwikkeling binnen agile: Kanban
Een van de nieuwste ontwikkelingen binnen Agile is Kanban. Een concept afkomstig van Lean Manufacturing. Dit concept is door o.a. David Anderson vertaald naar softwareontwikkeling. Inmiddels is deze manier van werken door veel meer mensen bij diverse bedrijven met goede resultaten toegepast. Kanban is in staat een project of bedrijf flexibel en transparant te maken.


16-09-2008 -
Responsibility Driven Design met Mock Objects
Bij object-georiënteerd ontwerp is het de kunst om de juiste verantwoordelijkheid bij de juiste objecten te leggen en zo een helder ontwerp met losse koppeling en hoge cohesie te bouwen. Test Driven Development (TDD) stuurt je die richting op, maar nog niet helemaal. Het helpt om los gekoppelde objecten te krijgen, aangezien te veel koppelingen het test-codeer-refactor-ritme in de weg zitten.
Responsibility Driven Design is een aanpak die nog een stap verder gaat. De focus verschuift van de toestand van objecten naar interacties en verantwoordelijkheden. In dit artikel laten we zien hoe responsibility driven design helpt om een OO ontwerp met hoge cohesie en lage koppeling te krijgen en hoe test driven development met mock objects dat faciliteert.


16-09-2008 -
Even wennen, maar dan wordt het: 'Groovy, baby!'
Ongeveer vijf jaar geleden startten James Strachan en Bob McWhirter het Groovy project. Het doel was een dynamische taal te ontwikkelen voor het Java platform, die naadloos aansluit op bestaande Java-ontwikkeling. Talen als Ruby, Smalltalk en Perl vormden de inspiratie voor Groovy. De dynamische eigenschappen en elegante syntax van Groovy hebben geleid tot standaardisatie van Groovy in JSR-241, waarmee het de tweede "officiële" taal op het Java platform werd (na Java zelf).


10-06-2008 -
JavaFX @ JavaOne 2008
Tijdens JavaOne 2007 werd JavaFX op grootse wijze aangekondigd. Inmiddels zijn we een jaar en een JavaOne verder.: Ttijd om te kijken wat er in de tussentijd gedaan is.


10-06-2008 -
Persistence op JavaOne 2008
Als je titels en abstracts van bijna 400 presentaties die op JavaOne 2008 werden gegeven doorloopt, is er eigenlijk maar één conclusie mogelijk: 'UI is hot, persistence......not'. Hoewel de allereerste Java frameworks van enigerlei betekeniskenis zich op het ophalen en persisteren van gegevens uit en naar (relationele) databases richtten, zijn het nu dingen als Web 2.0, AJAX, 'server push' en mobile applications waar de aandacht van de Java community naar uitgaat. Swing en zelfs Applets zijn, hoewel vaak een beetje verstopt achter scripting talen en frameworks, w


10-06-2008 -
Drie populaire RIA-toolkits voor Java-ontwikkelaars
De markt voor RIA toolkits is een turbulente. Wisten we drie jaar geleden niet wat ze waren, op dit moment worden we om de oren geslagen met nieuwe begrippen als rich content, widgets, real-time Ajax-communicatie, single-page interfaces en ik-weet-niet-wat. Een paar jaar geleden waren we nog tevreden met Struts en een beetje gepriegel met HTML, CSS en Javascript, nu weten we van gekkigheid niet waar we onze web-UI frameworks zoeken moeten. Voor dit artikel hebben we een shortlist gemaakt van drie RIA toolkits die goed passen in de gereedschapskist van de Java-ontwikkelaar: Adobe Flex, Google Web Toolkit en JavaFX.


10-06-2008 -
Beveiliging in een SOA-omgeving
Beveiliging heeft in de afgelopen jaren een steeds grotere rol gekregen in de ICT-wereld. Een andere trend in ICT-land is de opkomst van Service-Oriented Architecture (SOA). In dit artikel gaat het om de vraag of beveiliging in een SOA-omgeving anders benaderd moet worden dan bij 'traditionele' systeemontwikkeling. Ook worden enkele veelvoorkomende beveiligingsmechanismen bekeken en wordt besproken in hoeverre de Enterprise Service Bus (ESB) geschikt is om beveiliging in een SOA te regelen.


10-06-2008 -
Concurrency in Java
De meeste Java-applicaties zijn multi-threaded. Servlets op webapplicaties kunnen door meer gebruikers tegelijkertijd aangeroepen worden. Java-applicaties met een grafische interface starten automatisch threads op om de gebruikersacties af te handelen. Elke programmeur moet daarom weten hoe je met concurrency moet omgaan. Helaas bestaan er veel misverstanden over concurrency. Boeken over concurrency leggen de problemen uit vanuit de taalspecificatie. Dat is echter niet het hele verhaal. De specificatie van de Java Virtual Machine bevat essentiële informatie die concurrency een heel stuk begrijpelijker maakt.


10-06-2008 -
Het Eclipse Ecosysteem
JavaOne is net voorbij, met een grote delegatie uit Nederland. Helaas ben ik daar, in tegenstelling tot veel collega's, niet geweest. Wel heb ik in maart een bezoek gebracht aan EclipseCon. Ik heb daar slechts zeven Nederlanders geteld, het aantal Duitsers daarentegen was heel groot. Waarom? Geen idee.