October 27th, 2008 |
by akoelewijn |
published in
oracle
Sometimes it seems like programmers will do everything to avoid SQL. At the same time DSLs (Domain Specific Languages) are very popular. If DSLs are so great, why are you trying to avoid SQL? Or procedural extensions to SQL? SQL is a DSL for dealing with relational data.
SQL was invented to deal with relational data, [...]
October 27th, 2008 |
by akoelewijn |
published in
java, oss
Last week gave a presentation on JQuery and Grails for a group of java freelancers called Java-Knights. In this presentation i demonstrated that it’s not only possible to build single page web applications using JQuery and Grails, but that it’s also very productive and easy.
I’ve uploaded the presentation to slideshare in case anybody is interested. [...]
October 23rd, 2008 |
by akoelewijn |
published in
oss
Tons of people still think opensource software is created by hobbyists (hackers) working for free from home. In Economy to Give Open-Source a good Thumping Andrew Keen argues that the upcoming economic downturn will make programmers think twice about working for free and this might hurt open source.
In my opinion he really doesn’t understand how [...]
October 20th, 2008 |
by akoelewijn |
published in
soa
Matt Raible just wrote a post describing how LinkedIn is using OSGi to build it’s next generation SOA architecture. It’s nice to see that LinkedIn is moving into this direction as i just had the same idea today.
Gert vanthienen explained to me how to add a maven repository in ServiceMix, so you can easily install [...]
October 19th, 2008 |
by akoelewijn |
published in
java, soa
Here’s a simple example how you can create a Camel Route using it’s DSL, and deploy it as an OSGi bundle in the ServiceMix Kernel.
I’ll start with the java class that builds the camel routes. The following class, nl.iteye.camelbundle1.FileRouteBuilder configures a route that will copy any file from /tmp/src to /tmp/dest.
package nl.iteye.camelbundle1;
import org.apache.camel.builder.RouteBuilder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public [...]