Thursday, August 27, 2009

Apache Wink 0.1 Goes Live!

After almost 2 months of being in the Apache Incubator, the Apache Wink team is excited to announce that we have published the first release of our JAX-RS-based REST runtime.

Wink was started as a joint project between HP and IBM in an effort to build a lightweight runtime focused only on REST. The Wink community is comprised of mostly developers from both organizations, with both teams having contributed their existing runtimes in the original proposal. That said, the project is starting to gain traction and we expect it to grow quickly. Although Wink is technically an incubator project, the code for Wink has been around for almost two years now, with some users already in production on a prior version of the runtime.

You can download the new runtime here,

Some of the features in the inital Wink release include:

A JAX-RS 1.0 compliant runtime

Wink 1.0 is fully compliant with the JAX-RS 1.0 specification.

Java Client API

Wink includes a Java client API that can be used to invoke REST-based services. The intent of the API is to model the remote resource with a local facade. This client API supports all of the data mappings that are supported on the server side by leveraging the same JAX-RS Provider classes to serialize and deserialize the data.

Simple servlet deployment

Like other JAX-RS runtimes that are available, you can package Wink as a library in your web application and add an entry for a new serlvet in your application configuration (web.xml).

Databinding support for JSON, XML (JAXB), Atom and more

JSON, XML and Atom are the standard databinding types used in REST-based applications. Wink includes support for each of these data types, and supports integrating other 3rd party libraries that handle these data types as well. Along with the standard types, Wink also includes data models for CSV data

Extensible runtime

The Wink architecture allows you to add in extensions by introducing custom handlers into the runtime. This is a perfect solution for adding in things like audit logging.

Dynamic resource registration

Need to register a new resource on the fly? Wink provides an API for doing so.

We encourage you to take a look at the runtime and tell us what you think. Feel free to join us in the community by registering and sending us a note via the mailing lists. Or, if you find an issue you'd like address or would like to make a suggestion for improvement, open an issue in our bug tracker and we will take a look.

1 comment:

  1. Thanks guys for the good work. I will surely try it out. Just one little thing in my mind, whats the difference between the likes of wink or jersey and restlet ?