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 là
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.