Les frameworks ont été conçu pour faciliter le développement des applications Web. Le plus populaire d’entre eux a été Struts, un framework développé par la fondation Apache, mais dont la complexité relative ne rend pas son intérêt évident au premier abord. Il est alors apparu une deuxième génération de frameworks cherchant à simplifier la mise en relation des différentes couches d’une l’application Web. C’est à cette nouvelle approche que tente de répondre le framework JSF (JavaServer Faces).
Pour simplifier la conception d’un service Web, JSF met notamment en oeuvre un concept moderne qui est le binding html/objet. Il s’agit de modéliser l’arborescence d’une page html et permettre d’en modifier la structure avec du code Java. Cela se traduit en termes d’états et de transitions, concepts bien connu des développeurs en programmation orientée objet. Dans ce cadre, un état correspond à une vue de l’application, c’est-à-dire à une certaine disposition des composants graphiques, tandis que les transitions correspondent à des actions côté client entraînant le passage d’un état vers un autre. Cette représentation du problème correspond exactement à la façon de représenter la navigation à l’intérieur une application Web.
L’intérêt d’un framework comme JSF est donc d’offrir un cadre de développement proche de la façon de le modéliser. Par ailleurs, l’un des autres intérêts de JSF est d’être le framework officiel de Java puisqu’il a été intrégré à la librairie JavaEE et est dorénavant disponible sur tous les serveurs d’application Java. Nous n’entrerons pas dans ce billet dans les détails technique de JSF. Retenons simplement que c’est un framework encore un peu jeune mais qu’il implémente le pattern MVC de façon plus simple à l’usage que Struts.
1 Réponse vers “Les frameworks de deuxième génération”