IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Développons en Java v 2.20   Copyright (C) 1999-2021 Jean-Michel DOUDOUX.   
[ Précédent ] [ Sommaire ] [ Suivant ] [ Télécharger ]      [ Accueil ] [ Commentez ]


 

77. D'autres frameworks pour les applications web

 

chapitre 7 7

 

Niveau : niveau 4 Supérieur 

 

En plus des solutions officielles de la plate-forme Java EE, servlets/JSP et JSF, l'écosystème Java dispose de nombreuses solutions pour le développements d'applications web. Ce chapitre propose une liste non exhaustive de ces solutions.

Ce chapitre contient plusieurs sections :

 

77.1. Les frameworks pour les applications web

La communauté open source est très prolifique et propose des frameworks pour le développements d'applications web.

 

77.1.1. Tapestry

Tapestry est un framework orienté composants développé par la fondation Apache.

Le site officiel de ce projet est à l'url : http://tapestry.apache.org/.

 

77.1.2. Spring MVC

Spring MVC est l'implémentation d'un framework reposant sur MVC pour le développement d'applications web.

Le site officiel de ce projet est à l'url : http://www.springsource.org/spring-framework.

 

77.1.3. Stripes

 

Le site officiel de ce projet est à l'url : http://www.stripesframework.org/.

 

77.1.4. Play Framework

Play Framework est un framework créé par Guillaume Bort qui permet d'avoir une grande productivité.

Il se distingue des autres frameworks grâce à une approche et des fonctionnalités singulières particulièrement intéressantes :

  • Ne repose pas sur la technologie servlet
  • Pas de déploiement : compilation incrémentale gràce au compilateur d'Eclipse
  • RestFull et stateless
  • utilise un système de template reposant sur Groovy
  • extensible par plugins

Play remet en cause certaines manières courantes de faire pour augmenter la productivité :

  • utilisation de son propre modèle reposant sur JPA où les POJO héritent de la classe Model avec des champs public
  • Les contrôleurs sont invoqués grâce à une table de routage : ils permettent différents rendus
  • la vue est définie avec des templates

 

Plusieurs versions de Play ont été diffusées :

  • version 1.0 en octobre 2009
  • version 1.1 en octobre 2011
  • version 2.0 en novembre 2012
  • version 2.1 en février 2013

 

Le site officiel de ce projet est à l'url : http://www.playframework.org/.

 

77.1.5. Echo

 

Le site officiel de ce projet est à l'url : http://echo.nextapp.com/site/.

 

77.1.6. Wicket

Wicket est un framework orienté composants. La partie présentation utilise des pages XHTML où les composants sont référencés par des identifiants.

Le site officiel de ce projet est à l'url : http://wicket.apache.org/.

 

77.1.7. ZK

 

Le site officiel de ce projet est à l'url : http://www.zkoss.org/.

 

77.2. Les moteurs de templates

Il existe plusieurs moteurs de templates open source développés et utilisables en Java. Ils permettent d'associer dynamiquement un modèle statique avec des données pour générer un fichier qui peut être un document, une page web, ...

 

77.2.1. WebMacro

Webmacro est un moteur de template open source.

Le site officiel de Webmacro est à l'url : http://sourceforge.net/projects/webmacro/

 

77.2.2. FreeMarker

 FreeMarker est un moteur de template open source développé en Java. Il permet facilement de générer des documents textuels (HTML, RTF, XML, code source, ...).

Le site officiel de FreeMarker est à l'url : http://freemarker.sourceforge.net/

 

77.2.3. Velocity

 Velocity est un moteur de template open source développé en Java par la fondation Apache.

http://velocity.apache.org/

 

77.2.4. StringTemplate

StringTemplate est un moteur de templates écrit en Java qui permet de générer des documents de type texte.

http://www.stringtemplate.org/

 

 


Développons en Java v 2.20   Copyright (C) 1999-2021 Jean-Michel DOUDOUX.   
[ Précédent ] [ Sommaire ] [ Suivant ] [ Télécharger ]      [ Accueil ] [ Commentez ]