Le développement d’applications Web basées sur Java est divisé en deux camps : basé sur l’action et basé sur les composantes. Description simple de ces deux camps : les applications basées sur l’action utilisent des JSP (Java Server Pages) et les applications basées sur les composantes utilisent des JSF (Java
Interface utilisateur
Server Faces). Basé sur l’action se réfère à l’utilisation de l’attribut action du tag formulaire HTML pour spécifier le processus serveur qui doit traiter la soumission de ce formulaire :
<form action="/remittantWorkSheet.do" >
Le processus serveur, remittance WorkSheet dans l’exemple, traite la validation, la communication avec le niveau données et la logique de gestion, et la construction de la réponse HTML. A l’inverse, les applications JSF basées sur des composantes permettent aux développeurs de pages d’utiliser des composantes logicielles (tags JSF HTML) qui donnent la possibilité de lier l’entrée aux attributs d’objets Java, de mapper les événements UI aux processus serveur et d’intégrer le formatage et la validation. En bref, les tags JSF se rapprochent beaucoup plus d’une composante GUI que les tags JSP.
L’une des difficultés rencontrées avec JSF est le choix de l’implémentation JSF à utiliser. (A noter que JSF est construit au-dessus de JSP et de l’API Servlet). Il existe trois implémentations JSF principales : IBM, Sun et Apache. L’implémentation JSF d’IBM a été profondément remaniée entre WebSphere 5.1 et 6.0, et il y a des difficultés à migrer IBM JSF de WAS 5.1 à 6.0. Si vous déployez sur WebSphere 5.1, je vous conseille d’utiliser JSF de Sun ou d’Apache. Je préfère JSF d’Apache, appelé MyFaces (myfaces. apache. org), simplement parce que j’ai toujours eu une bonne expérience avec les produits Apache open-source. Quelle que soit la route suivie, basée sur l’action ou basée sur les composantes, il faut quand même considérer les extensions de bibliothèques de tags.
Si vous prenez la route basée sur l’action, considérez la bibliothèque de tags Struts (struts.apache. org), que vous pouvez utiliser même si vous n’utilisez pas Struts comme votre MVC). Avec la route basée sur les composantes, je conseille Tomahawk (myfaces.apache.org/toma hawk) et Ajax4JSF (labs.jboss.com/portal/jbossajax4jsf). Pour résumer mes sentiments à propos des UI basées sur l’action vs basées sur les composantes, je dirai simplement ceci : je viens juste de boucler un projet JSF de six mois et le temps qu’il m’a fallu pour devenir un expert puis pour former les autres en JSF, a été excessif. Cependant, il est vrai qu’une fois une stratégie UI conçue, le riche ensemble de tags JSF facilite grandement l’ajout de panneaux et de fonctions. Sachez toutefois que tout projet qui utilise JSF nécessite la disponibilité d’un expert JSF.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Analyse Patch Tuesday Mai 2026
- Pour un cloud plus fiable : renforcer l’auditabilité et la transparence au service de la sécurité
- Explosion des identités et insécurité persistante : l’EMEA face à un tournant critique
- ALERTE ! De nouvelles générations de cybermenaces dopées à l’IA
Articles les + lus
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
À la une de la chaîne Tech
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
