DSL’s met Groovy builders

26 January 2009 17:20 Peter Brouwer Groovy

De laatste tijd heb ik veel met Groovy mogen doen, wat naast Java een van de vele talen is die op de JVM draait. Groovy heeft vele features, zoals closures en meta-programmering van andere dynamische talen als Python en Ruby overgenomen. Tegelijkertijd integreren groovy en java naadloos met elkaar, waardoor java programmeurs zich gelijk thuis voelen met groovy, ze kunnen immers al hun gebruikelijke klasses en api’s ook vanuit groovy gebruiken en aanroepen. Het is begrijpelijk dat deze taal met moderne features gecombineerd met de mogelijkheid de vele libraries van het Java platform te kunnen gebruiken de laatste tijd een hot topic is. Een ander hot topic van 2008 waren DSL’s (Domain Specific Languages). DSL’s zijn kleine subtaaltjes die speciaal ontworpen zijn om een specifiek probleem op te lossen. Zo kan SQL bijvoorbeeld als een DSL beschouwd worden om het probleem op te lossen hoe je interacteert met een relationele database. Ruby on Rails word door sommigen beschouwd als een DSL om het probleem “hoe maak ik een webapplicatie” op te lossen, al heb je het in het algemeen over meer specifieke problemen als je over DSL’s spreekt. In java wordt vaak XML gebruikt om domein specifieke problemen op te lossen, denk aan hibernate mappings, maven build files, etc. In deze post wil ik laten zien hoe je met Groovy Builders DSL’s kunt maken die gerelateerd zijn aan het probleem hoe je hierarchische data-structuren kan opbouwen.
Lees verder

Eén reactie

Eclipse ‘n Tricks

19 January 2009 18:02 Auke van Leeuwen Educatie, IDE, Java

Ik kan de lezer bijna horen zuchten: “Weer zo’n tips and tricks artikel”. En terecht misschien wel. Aan de andere kant, het komt vaak genoeg voor dat ik mensen hun Eclipse zie gebruiken als yet-another-notepad. Ik heb gemerkt dat het nuttig kan zijn om af en toe eens mee te kijken met je mede-ontwikkelaars om te zien hoe die hun Eclipse gebruiken. En om te voorkomen dat iedereen straks over mijn schouder heen kijkt ga ik er alvast een artikel aan wijden.

Er moet nog even opgemerkt worden dat het puur over een Eclipse/Java combinatie gaat. Verder zijn de genoemde shortcuts the standaard shortcuts op een Windows gebaseerde machine. Maar in het algemeen zou ik willen zeggen dat het loont om keyboard shortcuts te leren en je IDE überhaupt zo veel mogelijk uit te buiten.

Lees verder

13 reacties

Git – Fast Version Control System

12 January 2009 17:43 Stefan Borsje Algemeen

Het bestaan van Git zal met name Linux ontwikkelaars en Ruby on Rails ontwikkelaars niet ontgaan zijn. Maar ook Perl, X.Org, Qt en Googles mobiele platform Android gebruiken Git als versiebeheersysteem. Maar hoe werkt Git precies? En wat zijn de voordelen van Git ten opzichte van bijvoorbeeld CVS of Subversion?

Lees verder

8 reacties