Blogs
Now that the holiday season (at in the Netherlands that is) has almost ended, I thought it would be time for another Amsterdam Java Meetup. So, we reserved the good-old Jaren in the Nieuwe Doelenstraat again, for having a few (paid-for) drinks with fellow Java developers and everybody else that wants to join in.
We're doing [...]
more »
Compass version 2.0.2 released. This is a bug fix released for Compass 2.0 and is recommended for all Compass users. Full change log can be found here.
more »
With all the hype this year about cloud computing and things like Amazon EC2/S3 as well as Google App Engine and Bigtable, you can feel it coming. Soon vendors will be peddling COA (Cloud-Oriented Architecture) solutions, probably combining them with their SOA solution and somehow probably getting their ESB solution into the mix as well. This past weekend at the Enterprise Architecture BOF at the Southern Ohio Software Symposium, we had a discussion about cloud computing among other things....
more »
This is the final (and way, way overdue) article in a series of blogs describing how you can effectively use Hibernate validators. The fifth article described how to bypass Hibernate validation in specific use cases, for example if you need to save a "draft" object that should not be validated yet. In this article I'll describe how the Hibernate Validator can be integrated into web applications so that validation errors propagate seamlessly from the data access code back up through the web...
more »
The EhCache project appears to be having a very busy summer. EhCache 1.5.0 (a major new version) was released on July 12th. In addition, a new (SOAP-based) EhCache Server was released at the end of July. You might ask yourself why you'd need such a beast. I think Greg explains it best:
Why am I doing this? There are lots of theories that have made their way on to the ehcache mailing list. The prosaic truth is that a large US corporate using ehcache for their Java apps on 200+ servers...
more »
I just spotted this. Google prototype buffers. It looks like an extensible IDL like way to describe objects that need to be serialized between machines and between languages. It's all Apache 2.0 licensed so if you're looking for efficient object serialization then this looks like a good space efficient and CPU efficient alternative to XML, Java serialization or similar mechanisms.
more »
Just a short blog entry for today to let you know that I'll be speaking at the JavaMUG meeting in Dallas a week from today (8/13/2008). I'll be talking about two of my favorite topics: Spring and OSGi...or Spring-DM when they're used together. Hope to see you there.
more »
I received a copy of "Beginning Groovy and Grails?From Novice to Professional" book
by Apress written by
Christopher M. Judd, Joseph Faisal Nusairat, and James Shingler. The book takes you
quickly through concepts of Groovy in the first three chapters and then takes you
into the depth of building Web Applications using Grails in the rest of the book.
If you are looking into starting out with Grails, this is...
more »
I'm building a little OSGi application that has a search aspect to it. So I figured Lucene would be a great choice...or better yet, Compass since it's objects that I'll be searching on. In case you're not in the know, Compass is an object-to-Lucene mapping framework. Compass is to Lucene what Hibernate or JPA is to JDBC.
So, I decided to add Compass as a bundle in my application. But first, I need to make sure that it is a proper OSGi bundle. The minimum requirement for an OSGi bundle...
more »
Just in time for the 2.0.3 release of Spring Web Flow we are proud to announce the availability of Spring IDE 2.1 bringing support for Web Flow 2 and Eclipse 3.4.
After the Ganymede release some users had problems installing Spring IDE 2.0.6 into their shiny new 3.4 packages. This was basically due to incompatibilities between Spring IDE’s Mylyn integration and the Mylyn 3.0 APIs which changed quite significantly. Thanks to a rapid pair programming session with Mik Kersten, lead of...
more »
JSFOne is rapidly (if you account for summer vacation) approaching: September 4th - 6th, near Washington D.C. It looks to be the most comprehensive JavaServer Faces event yet and will be a good opportunity to learn about and discuss JSF 2.0. As an ICEfaces community member you are eligible for a substantial discount if you register before August 15th (let us know if you missed the email with the registration code). Here are some of the sessions on ICEfaces:
Ajax Push and...
more »
If you're wanting to wade in the waters of OSGi (or even if you're ready to do a deep dive), you owe it to yourself to take a look at what the folks at OPS4J are doing, specifically with their Pax collection of projects.
Let me give you the nickel tour of what Pax has to offer...
Coin
Coin is a relatively new entry to the Pax family (at this time there's not even a release available). Pax Coin is advertised as a highly configurable implementation of the OSGi Configuration...
more »
Virtualization offers quite a few advantages for customers running large data centers but care needs to be taken when using memory replication technologies like DataGrids. The particular problem here is that each virtual machine looks like a real server as far as middleware running within that virtual machine. Each virtual machine has its own IP address for example. If you are keeping a primary copy and a backup copy of critical data in a DataGrid then it's essential that those copies have...
more »
Don Brown has created a pretty cool Maven plugin that allows you to run integration tests on multiple containers in one go. I learned about it on the Struts 2 Dev List:
I've started adding functional tests to Struts 2 by adding a few to the REST showcase application, running against Tomcat 5.x, Jetty 6.x, JBoss 4.2.x, and Resin 3.x. The magic happens through a new Maven 2 plugin I developed called maven-itblast-plugin, which enables multiple integration test runs against multiple...
more »
This has been an incredible amount of work but it's finally shipped today. I'd recommend all customers look at moving to the new code level as it contains many many functional and non functional improvements. The following covers the major features added in V6.1.0.3.
Productized Write behind support
Enabling write behind support is now just a flag on the BackingMap definition. This causes all changes to a Map to be buffered to replicated buffer when the application commits the...
more »
It's been awhile since I've blogged here. Sorry. I've been a bit busy. What have I been doing?
Well, I'm not quite ready to fess up to the whole story...but my next few blog entries should give you some idea.
For today, a little Haiku clue (or Hai-Clue, if you will):
Monolithic WAR
Refit for OSGi
Modularity!
more »
Just stumbled upon this blog post about Compass and Grails Searchable Plugin.
more »
I've gotten accepted to speak at the IOD conference during Oct 26-31 in Las Vegas on WebSphere eXtreme Scale and DB2 integration.
more »
There are many dimensions to Ajax, yielding many different possible approaches. One particularly interesting dimension is the division of labour between client and server. Generally, ICEfaces assigns the most work to the server, treating the browser as a remote display. There are a number of reasons for this:
The data is on the server.
Server-side logic is not open to inspection by attackers.
MVC is preserved.
Only server-side events can trigger Ajax Push.
Java...
more »