
Complementing its Rich Client Platform (RCP), the Eclipse Foundation is now releasing version 1.0 of the server counterpart, the Rich Application Platform (RAP). It’s a Java-based platform that enables Java developers to work in Java, rather than JavaScript, to develop server-based rich browser clients.
In contrast to Eclipse’s original direction that focused on development tools, the RCP and RAP are run time environments. Using the Eclipse Java IDE (plus other Eclipse plug-ins) as the development platform, both rich run times transform the Java code at run time to JavaScript. The idea of having a server run time is that, if you are exposing the same base data to multiple clients, it makes more sense to run that portion of the rich application back on the server.
Both RCP, and now RAP, provide a set of frameworks that support user interfaces, complex widgets, data binding, and the obligatory loose coupling of UI elements. As part of Eclipse, RAP takes advantage of the OSGi framework, which enables components to hot swap at run time without having to take the system offline.
Although this is a 1.0 release, the Rich Ajax Platform definitely remains a work in progress. On the roadmap for early next year is support for several missing pieces including file upload, mouse events, along with drag and drop.
And, as for Eclipse’s Ajax development tools that are pure Ajax, it still has a long way to go as it’s currently at the 0.2.3 version stage.
By Tony Baer