Post
by sleepyjamie » Wed Mar 14, 2012 5:38 pm
RAP is uses the Rich Window Toolkit (RWT) to render JFace/SWT components (written in Java) into AJAX. Essentially it brings your thick client code to a thin client environment, without having to write any thin-client code. This is great for business, scientific, engineering and military based apps. It's not all that great if you want full control over how the front end is rendered, such as in cases where you need to control pixel-by-pixel on how the UI looks, feels, and interacts with the user. Of course like jeff said there are limitations, but you have to weigh out the pros/cons depending on what your customer requirements are. There is branding you can apply to RAP applications (which is essentially theming) but it isn't nearly as flexible as developing a web application purely from basic HTML/Javascript/Jquery.
In my case, our customers want benefits of thick client applications but don't want to have the nightmare of deployment issues across hundreds of nodes. They also don't want to add any additional training to their costs, so a desktop application that looks and feels like your traditional windows application, but runs in a browser is good enough.
I certainly wouldn't use RAP for all projects. It has a time and a place, and it works well when you have an existing team of developers who are familiar with thick client development.
RAP also supports plugging in your own Javascript/HTML as well so you can extend it to add additional features that are not available from RWT.
On Tap:
Falconers Galaxy IPA
Simcoe SMaSH
Topaz SMaSH
Cranberry Rye Saison
Monde Souterrain (Dark Saison)