In the blog post Beautiful Transformations with Groovy I described how easy it is to create data transformations with Groovy. But sometimes organisations invested massively in XSLT transformation and want to reuse their existing XSLT templates. Read on for an an example that shows how to do that.
Assume we want to transform the following . . . → Read More: Combining Groovy and XSLT for Data Transformation
Data transformations are the daily business in ETL and ESB scenarios. If you have a service- or business process boundary it is very likely that data has to be transformed between different representation. Typical integration scenarios have to deal with a huge amount of different formats (flat file, xml, csv, json, even binary). To make . . . → Read More: Beautiful Transformations with Groovy
Recently SpringSource published a case study of a project which I supported as system architect and lead developer from concept to production. The case study shows how organisations can greatly increase efficiency by the use of modern technology approaches such as Groovy, SOA and Domain Specific Languages (DSL). You can read the case study here.
. . . → Read More: Increase Efficiency using Groovy, DSL and SOA
I dropped some of my recent articles about SOA, BPM and DSL on the server.
You can read them here: Domänenspezifisches Sprachen mit Groovy SOA Transformation (Teil 1) SOA Transformation (Teil 2) Open Source SOA
In my recent article about Domain Specific Languages (DSLs) published in the 12/2009 issue of Javamagazin I described how to implement DSLs using Groovy. In the article I mentioned that dehydration (state persistence) could be added to the DSL runtime if needed to support long running processes. I’ve created a Groovy script dehydration.groovy to illustrate . . . → Read More: Dehydrating long running Groovy DSLs
After working with Groovy and Business Rules for a while I’ve written a tutorial Implementing a Groovy-based rule engine which shows how both technologies can help to achieve a greater level of agility in enterprise applications.