vendredi 28 mai 2010

Resthub, un nouveau framework REST full stack pour Java

Il y a quelques semaines, un des développeurs de Resthub me laissait un commentaire sur le blog, et expliquait qu'il travaillait sur un framework comparable à Play.

Depuis je suis tombé sur la présentation suivante qui m'a donné envie d'en savoir plus :

Prévu pour fonctionner avec HTML 5, Resthub se base sur les principes suivants :
  • Architecture REST
  • DRY (don't repeat yourself)
  • KISS (keep it simple and stupid)
Le tout en gardant un objectif d'efficacité et de productivité.

Contrairement à Play, il s'appuie sur des briques existantes pour proposer sa pile de fonctionnalités, notamment sur Jersey, Spring, Hibernate et Maven. Ceci peut être un avantage si vous connaissez déjà ces technologies et que vous avez peu de temps pour vous former à un nouveau framework.

Pas mal de choses m'ont plu dans la présentation de Resthub, notamment le fait de retrouver comme avec Play une architecture proposant un backend (donc la partie serveur) complètement stateless et une session utilisateur stockée côté client (via HTML5 SessionStorage).
Ce genre d'architecture a le vent en poupe ces derniers temps et les français sont plutôt bien représentés puisque tout comme Play, Resthub est une initiative de chez nous ;)

Quelques applications d'exemple sont dejà disponibles, et une application de booking d'hôtel, comparable aux applications Play et Spring présentées sur le Touilleur Express, est en cours de développement. Si ça vous avez suivi les récents débats à ce sujet ça peut vous intéresser pour comparer :)

Pour en savoir plus, vous pouvez visiter le site de Resthub.

lundi 17 mai 2010

How to write a REST/XML API with Play framework

This is the english version of my post about REST/XML and Play! framework, for the planet <3 play! community.

Read this post in french : part 1 - part 2

Today we will see how to simply expose a REST/XML (or JSON, or another format) API with the Play! framework.
URL of Play! are RESTful in essence, so it becomes very easy to create a small REST API / XML beside the Web interface of Play! application.
Let's see how to do it.

mardi 11 mai 2010

Exposer une API REST/XML avec Play! - partie 2

Dans le billet précédent nous avons vu comment exposer des données au format XML avec Play!.
Aujourd'hui nous allons effectuer l'opération inverse, l'envoi d'un contenu XML au contrôleur Play!, à travers une URL RESTful.

vendredi 7 mai 2010

Exposer une API REST/XML avec Play!

Aujourd'hui nous allons voir comment exposer simplement du contenu XML (ou JSON, ou autre) avec le framework Play!.
Les URL de Play! étant RESTful par essence, il devient très facile de créer une petite API REST/XML coinjointement à l'interface Web d'une application Play!.
Voyons comment procéder.

lundi 3 mai 2010

Présentations Scala et Lambdaj

Ce week end ont été mises en ligne les vidéos des présentations Scala Days 2010 de l'Ecole Polytechnique Fédérale de Lausanne ainsi que la présentation Lambdaj qui s'est déroulée le 27 Avril au Geneva JUG.
Une bonne nouvelle pour bien commencer la semaine, si comme moi vous n'avez pu vous déplacer en Suisse pour ces évènements!

Lambdaj : no more loops in Java - GenevaJUG
Vidéos des Scala Days (15 et 16 Avril 2010)