Thought Inc. have announced v5 of CocoBase Pure POJO, a Persistence Framework that support the JPA API. Thought have some wild claims about their solution offering 2x to 3x performance improvement over a pure JDBC implemented solution – this is currently being discussed over on theserverside.com.
Developing Eclipse Plugins – utilities using Reflection to check Classes in other Projects
The main thing in my opinion that the Eclipse Platform has going for it is that it was designed from the ground up to be extensible, and the support for developing plugins to run on the platform really is second to none (although I have yet to look at the plugin support in Netbeans 5.x).
This week however I had a utility that I needed to convert to a plugin to take advantage of the Search functionality in Eclipse to check references to existing code. The code for the utility that I needed to convert also uses Reflection to check for properties of certain type, and then invoke their ‘getters’ to ensure that the properties ave been initialized correctly. Unfortunately, gaining access to the Classpath of other Projects in the Workspace and then using a Class.forName() to load and instantiate the Class is a complete nightmare. I found plenty of posts of other people trying to do the same thing, with no definte answers. I think I found my solution from a chapter in an Eclipse Plugin book that I have, that suggests writing a custom Classloader to load the Classes for you. This seems a bit heavy handed but it looks like it does the job.
I’ll plan on summarizes this approach here in the next week or so.
Netbeans Magazine Nov 2006
The Netbeans guys have put together a downloadable magazine to celebrate the release of 5.5, and covers articles on all the new features in the IDE. It can be downloaded in whole or in part here.
Definitive Guide to Grails – out in e-book format
Graeme Rocher has announced on his blog that the initial version of The Definitive Guide to Grails is available as an e-book for download, prior to final publishing by Apress.
