(Ce document est sous forme de présentation style PowerPoint de 55 diapositives)
Les frameworks sont des structures logicielles qui définissent des cadres dans lesquels viennent s'insérer les objets et concepts spécifiques à une application. En pratique, un framework (traduction littérale: squelette d'application) est un ensemble de classes et de mécanismes associés à une architecture logicielle qui fournissent un ou plusieurs services techniques ou métiers aux applications qui s'appuient dessus.
Pourquoi les framework?
- Les clients attendent qu'on leur fournisse vite et bien des logiciels de qualité conformes à leurs besoins.
- La célérité ne peut être associée à la qualité que si les réalisateurs savent rapidement profiter de l'expérience acquise dans des contextes similaires à celui qui les concerne.La nécessité de retenir à chaque fois l'architecture logicielle ainsi que les services réalisés via un outil objet.
[...] Phase de développement: implémentation Type de test: test unitaire de classes Méthode: test d'entrées normales et erronées, et comparaison avec les résultats attendus Bénéfices quantitatifs Objectif : succès ou échec Répétitif: retester après un changement pour vérifier les effets de bord inattendus Mesurable: il est possible de compter le nombre de succès/échecs Limité: la détection d'erreurs est simplifiée Économique : les erreurs sont trouvées et détectées très tôt Bénéfices qualitatifs Utilisation d'impositions: l'écriture du test unitaire nous force à traiter certains points importants du design: cohésion, couplage. Développement assuré: on sait ce qui marche. [...]
[...] Concevoir un framework, c'est définir une architecture adaptée à l'ensemble des besoins d'un domaine. Un framework doit donc être: souple et évolutif. le code spécifique doit pouvoir s'adapter à une éventuelle modification du framework. Pour pallier cette difficulté, les frameworks les plus riches proposent différents "design patterns" qui les rendent plus flexibles. A terme, une application pourra être constituée d'un ensemble de frameworks qui collaboreront. [...]
[...] Modèle = Partie Métier (JavaBeans, EJB . ) Vue = JSP, HTML, XML . Contrôleur = ActionServlets, qui dirigent les actions à effectuer en fonction de la requête émise par la JSP Présentation de Struts Struts est un framework dont l'objectif est de faciliter le développement d'applications désirant respecter le modèle MVC2 Le développeur est bien mieux guidé dans sa tâche. Il lui suffit de personnaliser les actions pour les traitements adéquats des requêtes Un développement plus efficace mais également une meilleure homogénéisation du code des applications Présentation de Struts Struts est OpenSource et fait partie des projets Jakarta d'Apache Struts s'occupe principalement des parties V et C du MVC Le controleur Struts est le véritable chef d'orchestre de toute la dynamique de l'application Struts propose plusieurs taglibs qui, combinées à des JavaBeans dédiés (ActionForms), fournissent un support semi-automatisé à la manipulation de formulaires HTML Configuration dans les fichiers web.xml et surtout struts-config.xml Le contrôleur Le contrôleur est l'agent de la circulation du framework, c'est le chef d'orchestre de toute la dynamique de l'application Servlet d'entrée unique (classe ActionServlet) la centralisation des accès à l'application permet un contrôle fin et personnalisé des accès aux traitements (Actions) Le contrôleur est responsable du packaging et du routage des requêtes HTTP vers l'objet approprié du framework (via les Action-Mappings) L'Action de l'application prend alors le relais et effectue ce que la logique du business lui dicte de faire. [...]
[...] Lors d'un développement traditionnel, le programmeur développe le code principal et fait appel à des bibliothèques de sousroutines du marché. Framework applicatif (métier) S'il travaille sur un framework, il utilise le code principal du framework et écrit les modules qui sont appelés. Toutes les applications issues d'un même framework ont des structures similaires, elles sont donc plus aisées à maintenir. La contrepartie de cette approche est une certaine rigidité et un rôle réduit laissé à la créativité. Caractéristiques Configurabilité L'ensemble des services fournis par le framework est configurable. [...]
[...] Les avantages Les Frameworks ont l'avantage de: structurer simplifier segmenter les développements et donc les accélérer. Avantages pour le développeur Simplicité Portabilité Séparation des logiques business et présentation Déploiement dans de nombreux environnements de fonctionnement Avantages pour les clients Choix du serveur d'application Gestion des applications facile Sécurité des applications STRUTS Plan Modèle MVC Buts Structure Architecture Modèle MVC 2 Struts Le contrôleur Struts Buts de MVC L 'architecture MVC (Model-View-Controller) a pour but d 'organiser une application interactive en séparant : les données : le modèle constitué des objets métiers la représentation des données : la vue qui restitue les informations vers l'utilisateur le comportement de l 'application : le contrôleur chargé de l'acquisition d'informations en provenance de l'utilisateur Structure de MVC Le modèle représente la structure des données dans l 'application et les opérations spécifiques sur ces données : Les méthodes, fonctions, attributs, propriétés représentant la logique et les règles métier Il doit être orienté métier pour supporter le couplage des vues et des contrôleurs JavaBean pour struts La vue présente les données sous une certaine forme à l 'utilisateur, suivant un contexte d 'exploitation les fenêtres, boîtes de dialogues, graphes, diagrammes . [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture