struts

Le framework Tiles

Aprés mon article sur Struts, je vous propose maintenant une présentation du framework Tiles.

Tiles est une surcouche à la fonctionnalité include fournit par l'API JSP (Java Server Pages). C'est donc un framework qui a pour objectif de faciliter la création des vues d'un site en offrant des capacités d'assemblage de fragments de page.

Bien qu'à l'origine un projet standalone, Tiles est dorénavant intégré directement à Struts en supplantant avantageusement l'ancienne taglibs template. Toutefois, Tiles reste compatible avec la taglib template.

Au niveau des fonctionnalités, Tiles permet :

  • La définition d'un modèle de page commun : un template.
  • La personnalitation d'un modèle selon la langue de l'utilisateur (I18N).
  • L'héritage et réutilisation de modèle de page.
  • L'externationalisation des défintions dans un fichier de configuration XML

Struts, un framework MVC pour vos applications J2EE

Depuis la création d'Internet, le développement Web a énormément changé. Alors que début il s'agissait essentiellement de site composés de pages HMTL, aujourd'hui les pages sont générées de manière dynamique grâce à l'apparition de langages comme PHP, Java ou ASP.Net. Les développements Web d'aujourd'hui nécessite également d'être plus rapide et plus fiable. c'est pourquoi on a vu petit à petit l'apparition de différents framework.

Les frameworks sont des composants logiciels qui viennent se greffer à une application pour faciliter et/ou réduire les temps de développement. Un framework permet également d'organiser votre projets selon un modèle définit.

Struts est l'un de ces frameworks. Il a pour objectif d'apporter à votre application une architecture qui respecte le modèle MVC (Modèle / Vue / Controlleur).

Cette article essaiera de vous donner une présentation rapide du framework.

Prérequis

Pour avoir une bonne compréhension de cet article vous devriez :

  • savoir ce qu'est le développement objet.
  • savoir ce qu'est un motif de conception (design pattern).
  • avoir déjà développé en Java.
  • savoir ce qu'est J2EE et spécialement les API Servlets et JSP.
  • savoir utilisé une librairie de tags personnalisés.
  • avoir une bonne appréhension de ces technologies : HTML, XML, Java Beans.