14 novembre 2002 Julien CARSIQUE 17 diapositives
JAC
Java Aspect Components
Serveur d’applications Java Open-Source (LGPL)
basé sur la Programmation Orientée Aspect
IHM de développement orienté Objet et Aspect
Modélisation UML et génération de code
http://www.jac.aopsys.com
http://www.carsique.fr/JAC
Julien CARSIQUE Titre de la page Page 2 sur 17
Sommaire
Introduction
POA Programmation Orientée Aspect
Le projet Java Aspect Components
L’approche Java Aspect Concept
Le serveur d’applications JAC
L’architecture JAC, les interfaces fournies
Framework, classes et méthodes, aspects…
Développer en JAC, exemples
Conclusion
Sommaire
Julien CARSIQUE Titre de la page Page 3 sur 17
Programmation Orientée Aspect
La POO identifie des problématiques (concern)d’un point
de vue Objet implémentés en Classes
Caractéristiques: emmêlement et éparpillement du code
Conséquences: mauvaise traçabilité, faible productivité, faible
réutilisation et pauvre qualité du code, évolution complexe.
Concept: modulariser l’implémentation des
problématiques entrelacées, en trois étapes:
Décomposition par aspects
Implémentation des besoins
Recomposition en fonction des aspects (tissage)
Évolution logique de la POO, la POA pourrait être la
prochaine grande étape en matière de méthodologie de
développement.
Introduction
Julien CARSIQUE Titre de la page Page 4 sur 17
POA: les problématiques
Deux types de
concern
:
Problématique métier
Fonctionnalités techniques
Analogie au prisme
Gains:
Interactions minimisées
Évolutivité
Planning de dev. aisé
Réutilisation du code
POO POA
Besoins communs
spécifiques métier
implémentés par modules
Modules séparés pour les
problématiques métier et
les aspects techniques
Modules communs
implémentés nommés:
« Classes »
Modules techniques
implémentés nommés:
« Aspects »
Introduction
Julien CARSIQUE Titre de la page Page 5 sur 17
POA: les applications
Diverses approches dont JAC et AspectJ
AspectJ JAC
Extension du langage JAVA Framework POA, serveur d’applications
Nouvelle grammaire pour les aspects Aspects écrits en Java pur
Utilise le code source. Chaque modif.
nécessite une nouvelle compilation Un bytecode permet l’ajout, la suppr. et la
modification dynamique des aspects
Ne gère pas la distribution Distribue automatiquement les aspects
sur des serveurs distants
Ne permet que le développement
d’aspects Permet le développement d’aspects ou
leur simple configuration
Atelier UML supportant les aspects S’intègre à JBuilder, Forte et Emacs
Pas d’aspects pré-développés Bibliothèque d’aspects pré-développés
configurables
Version 1.0.5 Version 0.8.1
Open Source Mozilla Public License Disponible en licence LGPL
Introduction
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !