[PlayFramework] Play, le framework de développement Java du future?

Play? Kézako?

Aujourd’hui, en réalisant quelque recherche sur les différents framework permettant de le développement de sites webs, je suis tombé sur un (apparemment nouveau) framework qui me paraît bien prometteur. J’ai nomé “Play“.

Ce framework est développé en Java, et pour développé… Ben c’est aussi en Java! Chose qui m’intéresse grandement, vu que c’est le langage que je connais le mieux (avec PHP)… Il a été développé en premier lieu par Guillaume Bort, un Français, et aidé, à l’heure actuelle, de 9 autres développeurs. Le framework est, comme dit précédemment, jeune, et se trouve en version 1.02. La version 1.1 se profile à l’horizon.

Déjà, pour vous donner un aperçu de la vitesse à laquelle il est possible de développer, voici la vidéo se trouvant en page d’accueil de leur site :

Au niveau des possibilités offertes par Play, tout ce qui se trouve dans Java SE, avec un ÉNORME avantage. Lorsqu’un bug se produit, par exemple un “;” manquant, il suffit de modifier le fichier, le sauvegarder, et recharger la page! Pas besoin de relancer le serveur ou autre.  Une fonctionnalité déjà très intéressante.

Ensuite, comme RoR, les URI sont du type /Control/Action, un concept que j’apprécie :)

Pour finir, je dirais qu’un autre avantage de ce framework est la façon d’écrire ses templates. Alors qu’avec, par exemple, JSP, il faut écrire un paragraphe énorme comme celui-ci :

1
2
3
4
5
6
7
8
9
10
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
  <c:choose>
    <c:when test="${emails.unread != null && fn:size(emails.unread)}">
    You have ${fn:size(emails.unread)} unread email(s)!
  </c:when>
  <c:otherwise>
    You have no unread emails!
  </c:otherwise>
</c:choose>

Qui est pas très… Propre dirons-nous, avec Play, il suffit de :

1
You have ${emails.unread ?: 'no'} ${emails.unread?.pluralize('email')} !

Prochaine étape?

Pour moi, la prochaine étape est de testé ce framework à l’occasion, et je vous ferai un petit retour sur ce que j’ai trouvé bien/moins bien :)

En attendant, pour vous donnez un peu envie d’en savoir plus, allez ici pour voir quelques exemples :) Et pour télécharger, ainsi que le guide du débutant, ça se trouve par

  1. Je n’ai regardé que la vidéo, mais ça m’a l’air pas mal mal du tout. J’utilise pile la même méthode niveau de l’url-rewrite, des contrôleurs, des pages, etc.

    C’est un peu repris de django au final.

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Spam protection by WP Captcha-Free