14.07.2013 Views

Contents - Cultural View

Contents - Cultural View

Contents - Cultural View

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Restlet 270<br />

Restlet<br />

Stable release 2.0.0 / July 19, 2010<br />

Development status Active<br />

Written in Java<br />

Operating system Cross-platform<br />

Website http:/ / www. restlet.<br />

org/<br />

Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for<br />

both server and client Web applications. It supports major Internet transport, data format, and service description<br />

standards like HTTP and HTTPS, SMTP, XML, JSON, Atom, and WADL. A GWT port of the client-side library is<br />

also available.<br />

Licenses<br />

Restlet is available under four different licenses: [1]<br />

• CDDL ver 1.0<br />

• LGPL ver 2.1<br />

• LGPL ver 3.0<br />

• EPL ver 1.0<br />

Architecture<br />

Restlet directly models the concepts (Resource, Representation, Connector, Component, etc.) from Roy T. Fielding's<br />

original dissertation on the architecture of the Web, Architectural Styles and the Design of Network-based Software<br />

Architectures [2] .<br />

The Restlet framework is composed of two main parts. First, there is the "Restlet API", a neutral API supporting the<br />

concepts of REST and facilitating the handling of calls for both client-side and server-side applications. This API<br />

must be supported by a Restlet implementation before it can effectively be used. Multiple implementations could be<br />

provided (open source projects or commercial products).<br />

It is available in five consistent editions. Each edition targets a special development environment:<br />

• Google Web Toolkit (GWT) for AJAX applications deployed in desktop browsers, without any plugin required;<br />

• Google App Engine (GAE/J) for deployment on Google’s cloud computing infrastructure;<br />

• Android for deployment on compatible smartphones;<br />

• Java SE for standalone deployments in regular Java Virtual Machines;<br />

• Java EE for deployment in Servlet engines.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!