IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

 

Développons en Java   2.30  
Copyright (C) 1999-2022 Jean-Michel DOUDOUX    (date de publication : 15/06/2022)

[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

 

82. D'autres frameworks pour les applications web

 

chapitre    8 2

 

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 :

 

82.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.

 

82.1.1. Tapestry

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

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

 

82.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 des projets Spring est à l'url : spring.io.

 

82.1.3. 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
  • version 2.2 en septembre 2013
  • version 2.3 en mai 2014
  • version 2.4 en mai 2015
  • version 2.5 en mars 2016
  • version 2.6 en juin 2017
  • version 2.7 en février 2019
  • version 2.8 en décembre 2019

 

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

 

 

82.1.4. 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 : wicket.apache.org/.

 

82.1.5. ZK

 

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

 

82.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, ...

 

82.2.1. WebMacro

Webmacro est un moteur de template open source.

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

 

82.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 : https://freemarker.sourceforge.net/

 

82.2.3. Velocity

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

velocity.apache.org

 

82.2.4. StringTemplate

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

www.stringtemplate.org

 

 

 


[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

78 commentaires Donner une note à l´article (5)

 

Copyright (C) 1999-2022 Jean-Michel DOUDOUX. Vous pouvez copier, redistribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU, Version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation; les Sections Invariantes étant constitués du chapitre Préambule, aucun Texte de Première de Couverture, et aucun Texte de Quatrième de Couverture. Une copie de la licence est incluse dans la section GNU FreeDocumentation Licence. La version la plus récente de cette licence est disponible à l'adresse : GNU Free Documentation Licence.