Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système.

Slides:



Advertisements
Présentations similaires
Séparation des préoccupations (c) 2004, Audrey Occello, LF8 MOC Seconde partie Un exemple de programmation orientée Aspect avec AspectJ.
Advertisements

14 novembre 2002Julien CARSIQUE17 diapositives JAC Java Aspect Components Serveur dapplications Java Open-Source (LGPL) basé sur la Programmation Orientée.
Programmation Orientée Aspect sur le Framework .net
Plan Introduction La Programmation Orientée Aspect Utilisation de la POA dans le framework LargOnline Conclusion 1 er octobre èmes Journées Informatique.
LES SYSTÈMES DYNAMIQUES.
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
P RÉSENTATION STAGES 2009 (INRA) Développement des interfaces du projet VLE: GVLE & VLE-WEB Guillaume Ansel, Aurélie Blot, Carole Lemort, Cyril Marcq,
J.M. Vanel Modèles de conception (design patterns)
Présentation du projet JAVA Système de messagerie instantanée cryptée.
L'Agilité du RAD Comment adapter le RAD à l'Agilité Licence Creative Common By SA Matthieu GIROUX - Membre de
Projet ISN: developper une calculatrice sous android.
Les profils du SEDA confection de profil avec Agape.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
CUCUMBER Behavior developpement driven tool Théo STEIN Audrey LANCE Quentin SERVEAUX 1.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
- Formation ActiveMQ 1 1.
Docker & Owncloud Présentation du 03/02/2016 BEAUPEUX Charly & SOUCHET Laurent.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
Université de La Manouba Ecole Supérieure d’Economie Numérique Élaborer par : LAOUINI Sarra.
Spring MVC, IOC, AOP Réalisé par: Mustapha EL-KABOUS.
Les Techniques Biométriques et leurs applications Par Ghislain MUKENDI KALONJI.
SYSTEM PROGRAM.
Windows NT/2000/XP Enjeux et contraintes techniques
Interfaçage entre Maple et du code externe
E. Malengreau, Assistante pédagogique QAP-Polytech
Davide Canali Sr. Threat Analyst – Proofpoint Inc.
CERTIFICAT EN ADMINISTRATION SCOLAIRE
PROJET 4BIS.NET.
Les Tests de performances
André Maïsseu et WANG Xingquan Université Versailles-Saint-Quentin-en-Yvelines France L’approche floue en tant qu’outil de la modélisation.
Réussir l'épreuve composée
Javadoc et débogueur Semaine 03 Version A16.
Le Grand challenge de l'Auto-Mobilité
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
fonctionnalités iiS iis
A,benayad ; z, semlani ; s , oubaha ; k,krati
Exposé d'Histoire-géographie réalisé par Prénom Nom, classe
Développement avec Android
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
Notion De Gestion De Bases De Données
Programmation Android Debugger ses applications
Mme Sarah Aouhassi Ingénieur d’Etat en Statistiques
Plus de 4000 langages....
Bg ingénieurs conseils Approche CSR (Corporate social responsibility)
Développement d’applications interactives
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
Observatoire de la Sécurité des Systèmes d'Information et des Réseaux
Auditeur: Léonardo AMODIO Cours: NFE107
Création d’un « Web Worm » Exploitation automatisée de failles web Simon Marechal Consultant SSI
Base de donnée de support
Serveurs d’applications
THEME: LES CENTRALES THERMODYNAMIQUES Année universitaire : UNIVERSITE DE BATNA 2 DÉPARTEMENT D'ÉLÉCTROTECHNIQUE SPÉCIALITÉ LES ÉNERGIES RENOUVELABLES.
Formation supérieure de la Charpente
EPITECH 2009 UML EPITECH 2009
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat Description synthétiseur en langage VHDL d'un circuit intégré.
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM),
Candy Crush Killer ou Candy Crush Assistant
CONCEPTION ET REALISATION D’UN BANC DIDACDIQUE DES CIRCUITS
Titre du projet Projet de Physique Objectifs Résultats
Qu’est ce qu’une page web? Comment fonctionne un site web?
Transcription de la présentation:

Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système

Ingénieurs 2000, Université de Marne la vallée Plan Introduction à la POA Tisseurs d'aspect Un peu de vocabulaire Exemple simple : le loggeur Mécanisme d'introduction Conclusion Références

Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Les limites de la POO Buts principaux de la Programmation Orientée Objet : ➢ Rendre les applications plus modulables ➢ Réutilisation ➢ Extensibilité Limite de la programmation Object : ➢ Fonctionnalités transversales ➢ Dispersion de code

Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Dispersion de code

Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Définition et buts de la POA Une classe est une responsabilité ➢ exemple : Clientèle, Commande, Fournisseur Un aspect est une fonctionnalité ➢ exemple : Sécurité, Persistance, Trace L'apport de la POA sur la POO ➢ Supprimer la dispersion de code ➢ Inversion de dépendance ➢ Capturer les fonctionnalités transversales

Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Méthode

Ingénieurs 2000, Université de Marne la vallée Les tisseurs d'aspect (Aspect Weaver) Le tissage d'aspect : ➢ Processus permettant d'ajouter (tisser, greffer, injecter) un ensemble d'aspects sur un ensemble de classes. Deux techniques de tissages : ➢ tissage statique ➢ tissage dynamique

Ingénieurs 2000, Université de Marne la vallée Les tisseurs d'aspect (Aspect Weaver) Java pur ➢ JAC (Java Aspect Components) (tisseur dynamique) ➢ AspectWerkz (tisseur dynamique et statique) Extension de language ➢ AspectJ (plugin ajdt dans Eclipse) ➢ JbossAOP (tisseur dynamique et statique)

Ingénieurs 2000, Université de Marne la vallée Un peu de vocabulaire Les points de jonction (joinpoint) Les points de coupures (pointcut) ➢ call ➢ execute ➢ within Les codes advices ➢ before ➢ after ➢ around

Ingénieurs 2000, Université de Marne la vallée Exemple simple : le loggeur

Ingénieurs 2000, Université de Marne la vallée Exemple simple : le loggeur

Ingénieurs 2000, Université de Marne la vallée Exemple simple : le logger Résultat :

Ingénieurs 2000, Université de Marne la vallée Mécanisme d'introduction

Ingénieurs 2000, Université de Marne la vallée Mécanisme d'introduction Résultat de l'application :

Ingénieurs 2000, Université de Marne la vallée Conclusion La POA : ➢ permet de simplifier le code des applications ➢ ajoute de la souplesse au code ➢ permet un meilleur découpage des applications

Ingénieurs 2000, Université de Marne la vallée Références -> Programmation orientée aspect pour java/J2EE (édition Eyrolles) -> ConceptionOrienteeAspects-Gil-2004.pdf -> m -> ect -> aopwork1/index.html ->