Avantages du framework Struts
De Wikipractice.
Sommaire |
Introduction
Le choix de Struts comme framework de développement comporte de nombreux avantages liés à la modularité de l’architecture MVC :
- L’application est extensible. Il est possible de modifier un composant ou d’ajouter de nouveaux composants sans affecter le fonctionnement des composants existants.
- Les composants de l’application sont réutilisables.
Nouvelles applications
Le couplage entre les divers composants étant faible, il est possible de réutiliser les composants de l’application pour développer de nouvelles applications.
- L’application est facile à maintenir. La division de l’application en plusieurs composants rend l’identification et la correction des défectuosités plus efficaces. De plus, le fait qu’il y ait peu ou pas de redondances entre les divers composants évite au développeur de devoir faire la même modification à plusieurs endroits.
- L’équipe de développement peut être structurée de façon à tirer le meilleur parti des talents de chacun. Les développeurs qui sont habiles dans le design de pages web sont rarement très habiles dans la programmation Java et vice-versa. La séparation complète entre les vues et le contrôleur permet à certains développeurs de se consacrer uniquement au design des pages JSP et à d’autres de se spécialiser dans le développement des servlets et des Java Beans.
- La division du travail est facilitée. Si tout le code d’une application était concentré dans un seul fichier, il serait impossible de diviser le travail. Avec Struts, le code de l’application est subdivisé en plusieurs actions. Les développeurs peuvent donc travailler en même temps sur des actions différentes puis intégrer le résultat de leur travail sans problème.
- L’utilisation d’un framework force les développeurs à se conformer à certains standards de développement. Le respect des standards rend l’application plus facile à comprendre pour les autres développeurs et aussi plus facile à maintenir.
- La présence d’un seul et unique servlet contrôleur rend la compréhension et la maintenance de l’application beaucoup plus simple. Quand la logique de l’application est intégrée dans les pages JSP, il faut consulter plusieurs pages JSP pour avoir seulement une idée du fonctionnement de l’application. Au contraire, avec Struts, la logique de l’application est centralisée en un seul endroit.
Avantages
Le framework Struts offre aussi de nombreux autres avantages, tels que :
- L’utilisation de fichiers de configuration XML rend les modifications du contrôleur beaucoup plus faciles. Le fichier de configuration évite de devoir modifier directement le code du servlet contrôleur.
- L’utilisation de beans pour conserver l’état du modèle assure une grande flexibilité. Struts peut facilement s’adapter à n’importe quel modèle d’accès aux données et n’importe quelle source de données.
En outre, l’utilisation des beans contribue à réduire le nombre de requêtes SQL exécutées.
- L’internationalisation de l’application est grandement facilitée par l’usage des fichiers ressources. Comme le texte est affiché dynamiquement au moment de l’exécution de la page JSP, il n’est pas nécessaire de créer des pages JSP redondantes pour chacune des langues supportées par l’application.
- Les librairies de tags JSP rendent les pages JSP plus lisibles et plus rapides à développer. Un seul tag JSP permet de remplacer plusieurs lignes de code Java.
- Les beans ActionForm facilitent le travail de validation des formulaires. La validation des données saisies par l’utilisateur est souvent une tâche fastidieuse pour le développeur. Struts rend le travail plus facile en mettant à jour automatiquement les propriétés du bean de formulaire et en appelant la méthode de validation.
- Le framework Struts est open source. Il est donc possible de consulter et même de modifier le code source du framework pour l’adapter à des besoins spécifiques.
- Le framework Struts bénéficie du support d’une communauté très dynamique et d’une visibilité de plus en plus grande dans l’industrie. La communauté contribue à améliorer continuellement la qualité du framework et peut offrir du support en cas de problèmes.
- Struts permet aux développeurs de profiter des avantages d’une architecture MVC sans avoir à la développer eux-mêmes. Les spécialistes s’entendent pour dire que le modèle MVC est une architecture très performante pour la réalisation d’applications web. Cependant, développer les composants d’une architecture MVC à partir de zéro est une tâche complexe et coûteuse. En utilisant Struts, qui est disponible gratuitement, on contribue à réduire le temps et les coûts de développement.
- L’utilisation d’un framework garantit une meilleure stabilité à l’application. Le framework Struts est testé et utilisé par de nombreux développeurs à travers le monde. Le code de Struts a, par le fait même, des chances d’être plus robuste que n’importe quel code développé localement.
Commentaires
Acticle connexe
Réalisation d’une application Web
Collaborateurs
Traduction
Article à traduire en anglais.
