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 lets you develop modern web UIs with a real widget toolkit with SWT API, which includes powerful features like drag & drop, loading data on demand, inline editing, and drawing.
Using the JFace APIs,
it makes accessing complex data models incredibly simple.
learn more...
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.
learn more...
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
supported.
learn more...
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.
learn more...
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.
learn more...
As an Eclipse project, RAP is published under the EPL and benefits from the Eclipse Foundation's high standards of IP management.
RAP is part of the annual Eclipse release and always delivers on time.
learn more...
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:
No browser plug-ins are required by the default client, only JavaScript needs to be enabled. However, custom widgets are free to build on any third-party API. Other browser may work if based on a Trident, Gecko or Webkit engine. Support on mobile browsers has some limitations.
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:
.war
file 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 as RAP GitHub issues and will be processed transparently. Professional services are also available.