22 Romain VERDIER Architecte FastConnect Yann SCHWARTZ Architecte/plombier Polom.

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Mathilde VINCENT - Olivier JOURDAN Paris - le 7/2/2012
Analyse et Programmation Orientées Objets Cycle de vie dun projet.
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
Introduction: Concepts de la programmation
Réflexivité et réseaux d’ information
La machine virtuelle virtuelle utopie et/ou réalité ?
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
Séparation des préoccupations.. Module Modèles, Objets et Composants.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
L’architecture .net et ASP.net
14 novembre 2002Julien CARSIQUE17 diapositives JAC Java Aspect Components Serveur dapplications Java Open-Source (LGPL) basé sur la Programmation Orientée.
UML - Présentation.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
la programmation en langage C
Méta IHM WCOMP INFRASTRUCTURE P P P P AA Modèle d’ observation
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
UML (Unified Modeling Langage)
Les contraintes d’integrité
Programmation Orientée Aspect
Principes de la technologie orientée objets
Algorithmique et Programmation
Analyse et Conception orientée objet
Programmation par Aspect
Programme et Langage C++
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Structures de données IFT-10541
Vers des composants TAL réutilisables
CSI3525: Concepts des Languages de Programmation
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Complément de la démonstration en « live » de la réalisation dun programme Dominique Dupont ; Suzanne Isacchi ; Georges Plante-Longchamp.
Programmation non procédurale Le projet ECOLE 2000
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Programmation Orientée Aspect sur le Framework .net
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Présentation de CORBA et de IIOP
Cours Architecture des Systèmes Informatiques
.NET Plateforme, framework, produits Bernard Fedotoff (Pdg) Stéphane Vancauwenberghe (Consultant)
Programmation en C++ Autres langages
Créer des packages.
Quand l’agilité n’est pas une option
Introduction à Visual Studio C++ (VC++)
Introduction à la programmation objet en C++
Fonction Traiter Algorithmique et Programmation
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Architecture, Abstraction et Topologie réseau
Entity/Facet/Pattern Une application qui en a…
Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible.
LDAP La gestion des groupes Gestionnaire de groupes uPortal permet de brancher plusieurs types (services) de gestion de groupes. Les groupes peuvent être.
Réalisé avec le soutien de Pied de page fixe Pied de page 1 Titre Sous titre.
Architecture, Abstraction et Topologie réseau DJBELL – 16/11/2010NSY208 CNAM.
UE MAREP Cours 12 : Révisions
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
1 JEE 2010 Architectures n-tiers F.Pfister
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
MelonDoc Projet libre de fin d’année
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Plan Introduction La Programmation Orientée Aspect Utilisation de la POA dans le framework LargOnline Conclusion 1 er octobre èmes Journées Informatique.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

22 Romain VERDIER Architecte FastConnect Yann SCHWARTZ Architecte/plombier Polom

33 Pourquoi l’AOP ? Concepts Techniques Démos

44 Pourquoi l’AOP ?

55 Code machine Programmation structurée Programmation procédurale Programmation modulaire Orienté Objet

66 Separation of Concerns (SoC) Single Responsability Principle (SRP)

77 Cross Cutting Concerns Sécurité Logging Caching Globalization Exceptions Assertions LoadBalancing Transactions Pooling Persistance Remoting Profiling Synchronisation Validation

88 Code métier Transactions Logging Méthode

99 Concepts

10 Aspect Oriented Programming Programmation Orientée « Aspects »

11 Permet l’isolation des Cross Cutting Concerns, ces aspects transverses qu’il est impossible de factoriser convenablement grâce à l’orienté objet

12 En mettant la notion d’aspect transverse au premier plan, et en offrant un complément à l’Orienté objet

13 Quoi ? Où ? Quand ? Aspect = Advice(s) + Pointcut(s)

14 Advice (Greffon) Quoi. Pièce de code constituant tout ou une partie de la logique de l’aspect

15 Pointcut (Point d’action) Point de branchement, endroit du programme où placer un greffon. Où (et Quand)

17 Identifier le cross cutting concern

18 Ecrire l’advice

19 Choisir les points d’action

20 Code métier Transactions Aspects Logging Tisseur OOP + AOP Pointcuts

21 Tissage (Weaving) : Insertion des greffons dans le programme à instrumenter, aux points d’action définis

22 Techniques

23 Décrire les aspects : greffons et points d’action. Langage, surcouche au langage Attributs, métadonnées Fichiers tiers (XML, DSL, etc.) API classique, code

24 2,5 types de tissage Tissage dynamique A l’exécution, interception Tissage statique A la compilation (Tissage hybride) Compilation + exécution

25 Démos

26 Démo Des exemples

27 Démo Tissage statique - PostSharp

28 Questions ?

29 PostSharp Linfu Unity Spring.NET Castle IoC + Interception

30 Romain VERDIER – FastConnect ( Yann SCHWARTZ – Polom