Actualités

[09/03/2010] PLOSS Rhône-Alpes

Smile a rejoint l’association des professionnels de l’industrie du logiciel libre de la région Rhône-Alpes, PLOSS Rhône Alpes, qui a vu le jour en mars 2010.

[03/03/2010] Partenariat platinum eZ

Smile est devenu le premier partenaire eZ Publish dans le monde au rang de partenaire « Platinum ». C'est le fruit de plus de 6 ans d'investissement des équipes de Smile, sur plus de 100 projets menés à bien, pour les clients les plus exigeants.

[24/02/2010] Site Mobile Smile

Plus qu’un site web accessible pour les téléphones mobiles, le site mobile de Smile est adapté à ce nouveau canal grâce à la création d’un design et d’une architecture propre.

Toutes les actualités
       
Guillemet ouvrant L'actualité des solutions
et des technologies du web Guillemet fermant

Play!, un framework MVC

Play! est un framework MVC pour écrire des applications web en Java. Bien que encore récent - la version 1.0 est sortie en octobre 2009 - ce nouveau framework semble très séduisant à de nombreux égards.

Contrairement aux frameworks orientés composants (JSF, Seam, Wicket), Play! est un framework MVC sans état, respectant l'architecture REST, c'est à dire respectant le protocole HTTP. Finis les problèmes avec les boutons back/refresh du navigateur, le bookmark des pages, la navigation en parallèle sur plusieurs onglets .... . Une application web développée avec Play! est un ensemble de ressources, chacune de ces ressources étant accessible par une URI.

Play! propose l'ensemble des composants nécessaires au développement d'une application :

  • JPA pour la persistance des objets métiers.
  • Un moteur de template groovy pour la présentation.
  • Un contrôleur permettant de faire le lien entre une requête HTTP et une méthode Java. Le contrôleur gère des patterns d'url permettant de faire le lien entre paramètres de la requête et attributs de la méthode Java.
  • Tests unitaires et fonctionnels (JUnit et Selenium) intégrés nativement. Les tests peuvent être lancés directement depuis le navigateur.
  • Un système de Job asynchrone permettant d'écrire des traitements de type batch.

Play! est basé sur une architecture modulaire permettant la réutilisation de code, de templates ou ressources statiques. Un certains nombre de modules sont livrés avec Play! :

  • Module CRUD permettant la génération automatique du backoffice.
  • Module Secure pour gérer l'authentification et droits.
  • Module Search basé sur Lucene pour la recherche full text.
  • Module GWT pour écrire des IHM Google Web Toolkit.

De plus l'écriture et l'intégration de modules sont très simples contrairement à d'autres framework.

Play! est d'une manière générale orienté productivité. Une ligne de commande permet de générer la structure de projet, ce qui permet de gagner du temps, mais aussi d'imposer une structure de développement, facilitant ainsi la monté en compétence sur un projet Play!.

Ensuite, toutes les modifications sont prises à chaud, sans phase de compilation, ni de packaging. Enfin, le report d'erreur est très clair (la plupart du temps), proposant même un exemple de correction. Soulignons que Play! va au delà de la plupart des frameworks java traditionnels. En effet, bien qu'une application Play! puisse être packagée dans un WAR, ce framework n'utilise pas l'API javax.servlet, et dispose de son propre serveur HTTP.

Alexis Thaveau

Commentaires

       
bertrand
Très intéressant, mais quels sont les équivalents (concurrents) open-source ou non de ce framework sans état ? merci.
Vendredi 05 Février 2010 @ 15:30
       
Ecrire un nouveau commentaire