Struts est un framework open source. Acteur majeur de la sphère Java depuis 2001, c'est aujourd'hui encore le framework web java le plus utilisé. Il répond aux besoins de beaucoup d'applications, mais trouve ses limites dans la gestion d'écrans complexes ou le développement d’applications fortement événementielles. JSF (Java Server Faces) est une norme JEE (1) depuis la version 1.5. Elle arrive directement en concurrence avec Struts comme technologie Web pour Java. Comme JSF fait partie de la norme, les développeurs Java sont encouragés à l’utiliser.
Il y a 2 ans, tout portait à croire que Struts serait remplacé par JSF sur bon nombre de projets. Qu’en est-il aujourd’hui? JSF a-t-il détrôné Struts ? L’approche JSF est-elle vraiment révolutionnaire par rapport à Struts ? Et comment ce dernier a-t-il évolué ?