Rapid RESTful Web Applications with Apache Sling and Jackrabbit (Slideshare)

Posted in: Enterprise Java

This is one of the presentations I did at JavaOne this year. I have uploaded the slides to Slideshare.

Deploying 3rd Party Libraries to Adobe Communique

Posted in: Enterprise Java, Software Development Best Practices

I just published a new Blueprint over on cqblueprints.com that details how to easily deploy 3rd party libraries into your CQ environment, even when those libraries do not contain the necessary OSGi entries in the Manifest file.

CQ is built on top of Apache Sling, and Apache Sling is built on top of an OSGi container (Apache Felix specifically).

OSGi containers behave slightly differently (in terms of how classes are loaded and made available on the classpath) than most Java developers are used to.

To be able to make classes available within the OSGi container, Jar files need to be packaged in a specific way, including adding extra meta-data to the standard MANIFEST.MF file. The problem this can create is that libraries created by other developers that have not been built with OSGi in mind are missing this extra information and so their Jar files cannot be deployed in CQ.

This Blueprint details how to easily and reliably expose non-OSGi enabled libraries in CQ.

See Deploying 3rd Party Libraries

I Will Be Presenting At JavaOne 2011

Posted in: Cloud Computing, Enterprise Java

After successfully presenting at JavaOne back in 2006, for some reason I have not been able to get another presentation accepted since. I chalked it up to a high level of competition. But if that is true, then the email I received yesterday raises a few questions.
Continue reading »