RAP provides a powerful widget toolkit and integrates well with proven technologies such as OSGi and JEE. You can write your application entirely in Java, re-use code and benefit from first-class IDE tools.
RAP runs in all relevant web browsers, without any add-ons required. Many advanced features like gradients are rendered even in browsers without CSS3 support.
It's built on an open protocol, so other clients can be connected.
RAP uses standard servlet technology and runs on any JEE servlet container. It integrates well with OSGi, but can also be used stand-alone.
For high-availability applications, load balancing and transparent session failover is
RAP applications are written in Java, and you have the full power of Eclipse's development tools at hand.
This includes a first-class UI designer and an acceptance testing tool suite available
together with RAP 1.5.
With RAP, you can re-use your code for different target platforms. Even code that has been written for Eclipse RCP can run in a web browser.
Existing Eclipse plugins such as EMF, BIRT, or JGit can easily be included in RAP apps.
With RAP, you don't create UIs with HTML and browser technologies, but with the Java API of SWT, the widget toolkit used in Eclipse. The RAP Widget Toolkit (RWT) provides a comprehensive set of powerful SWT widgets, also including layout managers and event listeners. It supports advanced features such as Drag and Drop and drawing, and adds several web-specific features not found in SWT, like Markup Support. With the JFace viewer framework, applications can easily provide access to millions of data entries through the use of virtual rendering and lazy loading. RWT can be freely styled using a CSS-based Theming API.
The default RAP Web client supports these browsers:
Other platforms can be supported by alternative RAP clients connecting to RAP's open protocol. As an example, native clients for mobile platforms are available as a commercial add-on.
Making it possible to integrate RAP with other Java technologies is one of our main objectives. We're doing so by making RAP compatible with JEE and OSGi and by limiting dependencies to the necessary minimum. A partial list of compatible technologies:
.warfile in a traditional servlet container like Tomcat.
Many of the Eclipse tools designed for Java or SWT development can be used with RAP.
RAP allows you to address different platforms with a shared code base. Applications can be developed for the desktop, the web browser, and even mobile clients without duplicating code. Due to RAP's high compatibility with the Eclipse UI technologies, a lot of existing code targeted at the desktop can be re-used for your web application with minimal changes. And besides the code, you can also re-use your developer tools and skills.
Typical scenarios are:
All code can be freely used in open source projects and in commercial applications. On the downloads page, you always get the latest versions. We also offer public nightly builds to make all changes available immediately. You can check out the source code directly from the git repository or even fork us on github.
If you require help beyond the RAP Developer's Guide, there is an active community maintaining a Newsgroup, a Wiki and the Incubator project. Bugs can be reported in the RAP Bugzilla and will be processed transparently. Professional services are also available.