logo Restlet Engine

Restlet Engine

Noelios Restlet Engine (NRE) is the leading REST framework in Java. First software, across all languages, to have proposed a development framework designed from the REST concepts in 2005. First also by the size and quality of its community of users and contributors. Finally, first by the richness of its features set!

Restlet logo

NRE is developed in the context of the open source Restlet project. You can find all the technical documentation and download the latest version of the software on the community site.

The framework is composed of a class-oriented Restlet API capable of dealing with both the client and server aspects of your applications, for several protocols including HTTP, POP3 and SMTP. All the concepts of REST have concrete equivalents as Java classes facilitating the learning phase and the respect of a RESTful practice.

This API is implemented by the Restlet engine of Noelios Technologies. It is also possible to leverage the JAX-RS API, currently being standardized. This alternative API, annotation-oriented, is limited to the server aspects and to the HTTP protocol only. Its features scope is also significantly smaller than the one of the Restlet API.

Restlet layers

Numerous extensions are available and complete the palette of features offered by the Restlet framework. Your applications can be deployed to several environments like the Servlet container Apache Tomcat, the application servers JEE Oracle WebLogic, IBM WebSphere or Sun GlassFish, the Eclipse OSGi Equinox or Apache Felix micro-kernels and finally in a fully standalone way using only the Restlet JARs.

If you ask yourself why use Restlet instead of another solution like Servlets for your Web applications, here is a summary of the main benefits of the Noelios Restlet Engine:

  • Build REST APIs for your Web applications of quality similar to those of the leaders like Amazon, Google or Yahoo.
  • Document your REST APIs in WADL and in HTML, dynamically from your Restlet source code. Say stop to the incomplete documentations that are never kept up to date!
  • Fully leverage the capacity of REST and apply more naturally the best practices in your Restlet applications.
  • Merge your Web Sites, your Web Services and your Web Clients into uniform Web Applications. Simplify the design, the development and the maintenance with our unified, flexible and open approach!
  • Considerably increase the development productivity by only having the Restlet API to learn instead of several equivalent APIs like the Servlet API, Struts, Apache HTTP Client, JavaMail, JAXP, etc.
  • Stay ligthweight and modular. The core is composed of two JARs that have a total size of only 400 Kb and already offer built-in HTTP client and server connectors. The numerous extensions are all optional.
  • Stay free to choose precisely the URIs identifying your resources, the technologies for their representation and persistence. Some extensions to support those tasks are available but stay fully optional. You are free to leverage your preferred technology like Hibernate or db4o.
  • Use document templates for all the representations of your resources, the HTML pages, the XML documents, the emails to send, the textual files and others, thanks to the powerful open source engines like FreeMarker and Apache Velocity.
  • Support multiple protocols including SMTP and POP3 thanks to a simple mapping with the semantics of REST, the HTTP protocol and URIs.
  • Benefit from the scalability of the Web architecture for your applications, thanks in part to the absence of sessions and to the usage of caches.
  • Keep the ability to use the annotation-oriented JAX-RS API instead or in complement to the class-oriented Restlet API.

A summary product sheet for version 1.1 is also available. The version 1.2 is in development stages and has been enriched with numerous features while keeping the compatibility with existing applications.

For the users that can't benefit from one of the open source licenses that we use to distribute Noelios Restlet Engine (LGPL 3.0, LGPL 2.1, CDDL 1.0 or EPL 1.0), we also propose commercial licenses. We can give you this option because we have put in place a legal process that allows us to keep the copyright on the whole source code while accepting contributions from our community.

Below is a table comparing the open source licenses with the commercial license proposed by Noelios Technologies:

Description Open source licenses Commercial license
Software licensed NRE NRE
Royalties due None None
Display of legal notices Mandatory Unnecessary
Distribution of Restlet source code Mandatory Unnecessary
Distribution of license text Mandatory Unnecessary
Publication of your modifications Mandatory Optional
Update of the Maven repository Bimonthly Immediate
Transferable license Yes Option for 2000 €
Cost per software developed Free 7500 €

The purchase of a commercial license contain free updates during one year and a 10% discount on our professional support offer. Choosing a commercial license reduces your usage constraints but also finance the research and development of the open source Restlet project!

If you want, we can process your request personally. For this purpose, please contact us and we will propose you a contract and a commercial offer in PDF format.

In order to speed up the processing of your purchase, we also propose you an online process. Once the form below is filled up, a detailed legal agreement will be presented.

If you accept this agreement by clicking on the button at the bottom of the page, a confirmation page will be displayed allowing you to choose the payment method. You can then decide between an online payment by PayPal (by PayPal account or by credit card), by bank wire or by check.

Once the payment is received, we will send you an invoice with a confirmation email and you will be able to immediately distribute the JARs of the Restlet Engine software with your product.

Several payment methods are proposed below.

  • PayPal:
    • directly from your PayPal account
    • with your credit card
  • Wire:
    • without additional charge, wires in Euro from the European Union countries, Island, Liechtenstein, Norway and Switzerland.
    • for other countries and currencies like the US dollar, please add a charge of 20 Euros to your payment, or the equivalent in the selected currency.
  • Check:
    • without additional charges, your payments in Euro by check from French banks.
    • for all other countries and other currencies like the US dollar, please add a charge of 20 Euros to your payment, or the equivalent in the selected currency.