Pour une programmation par aspects expressive, bien définie et correcte

Dimension: px
Commencer à balayer dès la page:

Download "Pour une programmation par aspects expressive, bien définie et correcte"

Transcription

1 Pour une programmation par aspects expressive, bien définie et correcte Mario Südholt Projet OBASCO Habilitation à diriger des recherches 11 juillet 2007 ECOLE DES MINES DE NANTES Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 1 / 35

2 Plan 1 Contexte et fil rouge 2 Fondements pour la PPA 3 Composants logiciels, composants et aspects 4 Aspects distribués et concurrents 5 Bilan et perspectives Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 2 / 35

3 1. Contexte et fil rouge Contexte et fil rouge Parcours Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 3 / 35

4 Contexte et fil rouge Problématiques principales abordées Structuration et évolution des logiciels de grande taille modularisation des fonctionnalités transverses évolution de logiciels corrects à base de composants intégration composants et aspects Fondements des aspects et conception de langages d aspects cadre général pour la définition formelle de langages d aspects raisonnement sur leur propriétés Exploration de l espace de conception et réalisation de langages d aspects Applications à des infrastructures et applications réelles, en particulier patrimoniales Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 4 / 35

5 Contexte et fil rouge Fonctionnalités transverses [AOSD 06] revisité JBoss Cache : réplication de données sous contrôle de transactions Structure de donnée principale (TreeCache) et paquetage d interception approx. 20 KLOC (of 50 KLOC for JBoss Cache) entrelacement : > 250 LOC pour chaque fonctionnalité TreeCache, paquetage d interception relations complexes liant les deux fonctionnalités : p.ex., séq. de 4 événements : Trans.begin, Buddy.search, Trans.commit, Cache.replicate Problème : compréhension, correction, restructuration, extension Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 5 / 35

6 Contexte et fil rouge Programmation par aspects 2 objectifs : modularisation des fonctionnalités transverses évolution des systèmes logiciel de grande taille Moyen : langages d aspects 3 abstractions principales coupes (pointcut) : à quels événements réagir? actions (advice) : quelles modifications appliquer? aspects : groupent coupes, actions et (souvent) état interne tissage (weaving) : traduction d un ensemble de programme de base et d aspects en un programme exécutable Problème principal abordé par l HDR : abstractions bas niveau du modèle «atomique» prédominant (p.ex., AspectJ) relations implicites entre événements relevant pour une fonctionnalité expression complexe de fonctionnalités complexes propriétés non analysables moyens limités pour composition d aspects, résolution d interactions Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 6 / 35

7 Contexte et fil rouge Fil rouge : aspects expressifs et modèle EAOP Aspects expressifs but : élever le niveau d abstraction des langages d aspects aspects : expliciter des relations entre événements utlisation d abstractions dédiées aux domaines Modèle EAOP support langage et systèmes d exécution pour aspects expressifs moniteur : motifs complexes composition flexible d aspects instances (au lieu d une réalisation du modèle général) expressivité des motifs, actions sur base tissage statique vs. dynamique synchronisation entre aspects et base base séquentielle vs. distribuée Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 7 / 35

8 Plan Fondements pour la PPA 1 Contexte et fil rouge 2 Fondements pour la PPA Aspects réguliers Instances et généralisations 3 Composants logiciels, composants et aspects Composants avec protocoles explicites 4 Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) 5 Bilan et perspectives Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 8 / 35

9 Fondements pour la PPA 2. Fondements pour la PPA Cadre général définir rigoreusement la sémantique des langages d aspects expressifs AspectJ (premières versions) : sémantique de la coupe cflow(call(m)) au lieu de cflow(call(m)) && call(n)? raisonner sur des propriétés d aspects interactions entre plusieurs aspects applicabilité/effets des aspects sur le système de base notion générale de composition d aspects Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 9 / 35

10 Aspects réguliers Fondements pour la PPA Aspects réguliers [GPCE 02, AOSD 04, Addison-Wesley 04] Coupes régulières d événements d exécutions Aspects réguliers sur termes C A join A = quit query reply error abort aborted Sémantique opérationnelle petit pas Tissage d aspects dans une exécution du programme de base reconnaissance de coupes exécution d actions 2 notions de tissage : aspects sujet au tissage ou non sélection non déterministe d aspects marquage d interactions entre aspects p.ex. : A interagit avec B = join; µa.error repair; a à error après join Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 10 / 35

11 Fondements pour la PPA Aspects réguliers Propriétés Analyse statique d interactions Interaction: 2 aspects exécutent des actions au même événement 3 analyses de précisions différentes entre aspects indépendamment du programme de base modulo contexte (propriété du programme de base) par rapport du programme de base Conditions d applicabilité d aspects 2 objectifs permettre la «dé/activation» d aspects en fonction de contextes précis limiter les effets des aspects sur un programme de base formulées en terme d aspects réguliers définies à l aide des analyses d interactions Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 11 / 35

12 Fondements pour la PPA Composition d aspects Aspects réguliers Langage de composition général et déclaratif composition flexible d aspects complexes p.ex. : A f µa.join; ;a B ( : interaction context) composition de granularité fine d actions Résolution d interactions à l aide d opérateurs de composition d actions : ordonnancement, suppression d une action, exécution conditionnelle... p.ex., A f µa.join; ;a B where f(abort, correct) = correct Processus de développement itératif : définition d aspects analyse d interactions composition pour la résolution d interaction Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 12 / 35

13 Fondements pour la PPA Instances et généralisations Multiples instances et généralisations Exploration de l espace de conception de languages d aspects : langages, tisseurs et systèmes d exécution très variés Systèmes séquentiels Aspects dynamiques en Java (système JAsCo développé à la VU Brussel) [Vanderperren et al. SC 05] Aspects dynamiques en C (système Arachne) [IEEE Software 06, TAOSD 06, AOSD 05, ETFA 05] Aspects statiques et systèmes d exploitation [ACM SIGOPS 04, ASE 03] Distribution et concurrence Aspects distribués (système AWED) [AOSD 06,DOA 06] Aspects concurrents (approche CEAOP) [GPCE 06] Coupes et aspects plus expressifs, composants et aspects Manipulation de composants logiciels avec protocoles explicites (système CwEP) [DOA 02] Aspects VPA [SEFM 06] Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 13 / 35

14 Aspects VPA Fondements pour la PPA Instances et généralisations [SEFM 06], thèse Ha Nguyen (en cours) Automates à pile visible (VPA) expressivité entre langages réguliers et algébriques opérations de base (p.ex., l intersection) sont fermées propriétés de base (p.ex., vide?) décidables Extension du langage des aspects réguliers join quit query q query fst error abort reply fst aborted reply q coupes : définition de contextes d imbrications p.ex. : Dquery n : plus que n requêtes ouvertes actions : manipulations de tels contextes p.ex. : closecall(q) envoyer le retour correspondant à la requête q Extension du cadre sémantique définitions de coupes (régulières ou non) à l aide de VPA techniques d analyse et de composition étendues Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 14 / 35

15 Plan Composants logiciels, composants et aspects 1 Contexte et fil rouge 2 Fondements pour la PPA Aspects réguliers Instances et généralisations 3 Composants logiciels, composants et aspects Composants avec protocoles explicites 4 Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) 5 Bilan et perspectives Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 15 / 35

16 Composants logiciels, composants et aspects 3. Composants logiciels Moyen principal pour la fabrication systématique et automatique de logiciel [McIlroy 68] Caractéristiques principales [Szyperski 98] : encapsulation forte (boîte noire vs. boîte blanche) contractualisation des interactions (notion d interfaces) composition par des tiers («composants à l étagère») Problématiques principales correction des compositions : besoin de contrats expressifs et formels, analyse de propriétés d interactions fonctionnalités transverses : modèles flexibles et puissants même sous contrainte d encapsulation forte évolution des systèmes à base de composants : modification des interfaces, reconfiguration/adaptation dynamique... Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 16 / 35

17 Approche Composants logiciels, composants et aspects Interfaces avec protocoles d interactions information sur le comportement des composants spécifiés par l utilisateur ou extraits de l implémentation services web, architectures orientées services... Opérateurs de construction de protocoles et de composants correction par construction permettre la vérification des manipulations de composants propriétés : compatibilité, substituabilité Aspects pour la manipulation de protocoles et composants évolution correcte de logiciels modèles plus puissants de fonctionnalités transverses intégration de composants et d aspects Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 17 / 35

18 Composants logiciels, composants et aspects Composants avec protocoles explicites Composants et protocoles réguliers [DOA 02], thèse Andrés Farías Opérateurs pour la construction et modification de protocoles et composants p.ex., manipulation d ensembles de collaborateurs : introduction de communication multi-partis... Techniques de preuve de propriétés compositionnelles exploitant propriétés des opérateurs Ex.: forum modéré et authentification ModeratedPosting init Users!: PostMessage(Message) Stable Moderators : removelistenermoderator(listenermoderator) Moderators+: addlistenermoderator(listenermoderator) Moderators*: +vetoablechange(message) Veto Moderators!: veto() Users*: +propertychange(message) Vetoing NewsGroup = ModeratedPosting SearchMessage AuthNews = Login X Users NewsGroup Propriété : utilisateur doit être authentifié newmessage(message) Posting Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 18 / 35

19 Composants logiciels, composants et aspects Composants et aspects Composants avec protocoles explicites Évolution de composants par application d aspects Utilisation des aspects réguliers ou aspects VPA coupes, actions : opérateurs de manipulation de protocoles et de composants Preuve de correction d évolutions en terme d aspects d évolution (sans tissage) p.ex. : heuristiques «cut off» préservent compatibilité avec recherche récursive avec opérateur D n Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 19 / 35

20 Plan Aspects distribués et concurrents 1 Contexte et fil rouge 2 Fondements pour la PPA Aspects réguliers Instances et généralisations 3 Composants logiciels, composants et aspects Composants avec protocoles explicites 4 Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) 5 Bilan et perspectives Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 20 / 35

21 Aspects distribués et concurrents 4. Aspects distribués et concurrents Applications et infrastructures distribuées ou concurrentes souvent (très) larges nombreuses fonctionnalités transverses réplication, transactions, distribution, sécurité, persistance... Problème : utilisation de systèmes d aspects séquentiels p.ex., AspectJ et distribution sur Java RMI : aucune relation entre modifications sur client et serveur [Soares et al., OOPSLA 02] absence d abstractions dédiées à la distribution et concurrence au niveau des aspects manque de moyens pour la «coordination» des aspects avec le programme de base et entre eux Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 21 / 35

22 Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) Aspects with Explicit Distribution (AWED) [AOSD 06, DOA 06], thèse Daniel Benavides (en cours) Langage avec mécanismes dédiés à la distribution Coupes répartis événements localisés sur des (groupes de) machines séquences réparties Actions distantes a/synchrones forme de mobilité de code Aspects distribués support pour déploiement, instances d aspects et état partagé Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 22 / 35

23 Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) Réalisation, outil Infrastructure pour tissage dynamique d aspects distribués en Java extension de JAsCO (VU Brussel), un système pour aspects séquentiels systèmes événementiels pour communication entre aspects support pour la composition d aspects distribués préservation du tissage optimisé dans une JVM Infrastructure distribuée sous-jacente : Java RMI; JGroups pour communication multi-partis Distribué sous licence libre utilisation par différentes universités (principalement dans le cadre de cours) développement partiellement financé par Siemens AG (contrat ATOLL) Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 23 / 35

24 Aspects distribués et concurrents Application : JBoss Cache Aspects with Explicit Distribution (AWED) Stratégies de réplications plus flexibles : réplication coopérative à l aide de résumés provide data Internet Summary based access Cache group request data, request summary update all aspect CollaborativeCachePolicy { group(cachegroup, summaryhosts) SummaryT summaries;... pointcut getcache(cache c, String key): call(* Cache.get(String)) && host(cachegroup) && target(c) && args(key);... pointcut replpolicy(cache c): rep: seq(s0: initcache(c) -> s1 s1: getcache(c, k1) -> s2, s2: putcache(c, k2, val) && eq(k1, k2) -> s1);... around(cache c,string k): step(rep,s1) &&args(c,k) { Object obj = c.get(k); if (obj == null) { obj = proceed(); if(obj!= null) { c.put(k, obj); misses++; } } return obj; }... } Restruct., extension substantielle de l infrastructure (20 sur 50 KLOC) Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 24 / 35

25 Applications (2) Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) Composition de services web infrastructure WSML (VU Brussel) : composition centralisée de services web (à la BPEL) permettre la composition distribuée de service web Répartition de calcul d un système à péage automatique introduire la distribution et répartir les calculs entre véhicules (clients) et serveur central de facturation. Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 25 / 35

26 Plan Bilan et perspectives 1 Contexte et fil rouge 2 Fondements pour la PPA Aspects réguliers Instances et généralisations 3 Composants logiciels, composants et aspects Composants avec protocoles explicites 4 Aspects distribués et concurrents Aspects with Explicit Distribution (AWED) 5 Bilan et perspectives Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 26 / 35

27 Bilan et perspectives Bilan : principales contributions Premier cadre général pour la définition formelle des aspects analyse de propriétés d interaction entre aspects notion formelle de composition d aspects contrôle fin sur l applicabilité d aspects Exploration de l espace de conception des langages d aspects Aspects expressifs pour systèmes non séquentiels coupes distribués généralisées premiers moyens pour la distributions d actions et d aspects Composants logiciels avec protocoles explicites opérateurs pour la construction et manipulation de protocoles et de composants aspects expressifs pour l évolution de composants techniques pour la preuve de correction de systèmes à composants, en particulier, en présence d aspects Nombreuses et diverses applications réelles Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 27 / 35

28 Bilan et perspectives Thématiques principales abordées Conception de langages de programmation langages d aspects, langage pour la composition de composants langages dédiés Génie logiciel évolution de composants intergiciels, applications système et systèmes d exploitation architectures orientées services nombreux domaines d applications : services web, systèmes d information d entreprises, contrôle d équipement médical, lignes de produits logiciel, grilles de calcul, P2P Distribution et concurrence nouvelles abstractions pour aspects techniques d implémentation Méthodes formelles sémantiques variées pour la définition formelle de langages analyse statique de propriétés Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 28 / 35

29 Bilan et perspectives Perspectives Fondements de la PPA notion d interaction généralisée outillage pour analyse et vérification systèmes de types pour aspects modules/composants et aspects Systèmes distribués et concurrents fondements d aspects non séquentiels motifs pour la programmation distribuée Développement dirigé par les modèles Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 29 / 35

30 Bilan et perspectives Fondements de la PPA Généralisation des interactions : interactions par état intermédiaire Outillage pour analyse et vérification de programmes avec aspects utiliser des techniques de la vérification des modèles Systèmes de types pour aspects très peu étudiés, problèmes importants p.ex. pour AspectJ typage d aspects génériques, correction par rapport à la sémantique opérationnelle Modules/composants vs. aspects but : réconcilier fonctionnalités transverses et encapsulation problèmes : encapsulation vs. accès invasif, utilisation «inconsciente» (oblivious) des aspects besoin d interface entre aspects et modules de base : très peu d approches Piste : interfaces définis en terme de conditions d applicabilité sur aspects expressifs Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 30 / 35

31 Bilan et perspectives Systèmes distribués et concurrents Intégration des modèles AWED et CEAOP ensemble d opérateurs pour la synchronisation d aspects distribués implémentation efficace Fondements des aspects distribués sémantique des aspects distribués propriétés : garantie sur séquencement d événements (horloges logiques), absence d interblocages... Motifs pour la programmation distribuée motifs architecturaux et d implémentation peu utilisés dans des applications distribuées hétérogènes proposition : notion de motifs invasifs marriant motif de calcul/communication et aspects distribués Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 31 / 35

32 Bilan et perspectives Développement dirigé par les modèles Processus de développement par transformations successives de modèles d artefacts logiciels représentation des artefacts à chaque niveau besoin de techniques de transformations entre modèles fonctionnalités transverses Proposition : aspects expressifs au niveau architectural et d implémentation meilleure représentation des fonctionnalités transverses support pour la transformation de ces modèles en exploitant leur propriétés formelles et techniques correspondantes Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 32 / 35

33 Contrats Bilan et perspectives Contrats européens REX AOSD-Europe aspects distribués cadre formel pour aspects aspects réguliers et VPA FET Open EasyComp composants avec protocoles explicites modèle EAOP aspects et composants Contrats industriels ATOLL, Siemens AG, aspects distribués RAM, France Télécom R&D, modèle EAOP réflexion, langages à objets Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 33 / 35

34 Coopérations Bilan et perspectives Uwe Aßmann, TU Drèsde Composants, composants et aspects Rémi Douence, EMN Modèle EAOP, fondements, CEAOP Pascal Fradet, INRIA fondements Julia Lawall, Diku Aspects statiques et système d exploitation Didier Le Botlan, INSA Toulouse CEAOP Jean-Marc Menaud, EMN Aspects dynamiques pour applications système en C Gilles Muller, EMN Aspects statiques et système d exploitation Jacques Noyé, EMN Composants et aspects, CEAOP Christa Schwanninger, Regine Meunier, Siemens Aspects distribués et applications Wim Vanderperren, groupe SSEL, VUB Aspects distribués, AWED, typage d aspects Egon Wuchner, Siemens Application médicale d aspects dynamiques pour C Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 34 / 35

35 Bilan et perspectives Publications et animation de communauté Publications 2 ouvrages d édition 2 chapitres de livres dont [AOSD, Addison-Wesley] 4 journaux internationaux, 1 journal national dont 2 IEEE Software, 2 TAOSD 13 conférences internationales dont 3 AOSD, 2 GPCE, 2 DOA, 1 ASE 11 ateliers internationaux avec sélection Animation de communauté (Co-)organisation de conférences : WS AOSD 08, WS ECOOP 06, SC 06, JFDLPA 04 Comités de sélection de conférences : 2 ECOOP, 4 AOSD, 4 SC Mario Südholt (OBASCO) PPA expressive et correcte HDR, 11/7/07 35 / 35

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA? Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA? Jean-Marc Pierson pierson@irit.fr IRIT, Université de Toulouse Agenda! Le Cloud! Le SOA! Quelle différence!?! Cloud et SOA! Mise en

Plus en détail

Instrumentation de code Java

Instrumentation de code Java Instrumentation de code Java Mickaël Delahaye mickael.delahaye@etudiant.univ-rennes1.fr Étude bibliographique Master 2 Recherche Informatique 2007 Résumé Cette étude bibliographique présente un état de

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

Liste de conférences et revues Thème Com A

Liste de conférences et revues Thème Com A Liste de conférences et revues Thème Com A April 11th, 2007 Ci-dessous, la synthèse des listes de publications fournies par les projets. Il faut noter que ACES/CEPAGE/OASIS/ n ont pas répondu et ne sont

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department DB GT CF Grid ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Group Information Department Journée de la communauté FUSE, Paris, 2010 CERN IT Department CH-1211 Geneva 23 Switzerland

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE I N T E RS Y S T E M S INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE David Kaaret InterSystems Corporation INTERSySTEMS CAChé CoMME ALTERNATIvE AUx BASES de données RéSIdENTES

Plus en détail

I-JVM: une machine virtuelle Java pour l isolation de composants dans OSGi

I-JVM: une machine virtuelle Java pour l isolation de composants dans OSGi I-JVM: une machine virtuelle Java pour l isolation de composants dans OSGi Nicolas Geoffray 1, Gaël Thomas 1, Gilles Muller 1, Pierre Parrend 2, Stéphane Frénot 3, Bertil Folliot 1 nicolas.geoffray@lip6.fr

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

Projet gestion d'objets dupliqués

Projet gestion d'objets dupliqués Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués

Plus en détail

Content Switch ou routage de niveau HTTP

Content Switch ou routage de niveau HTTP ALOHA Load-Balancer - Application Note Document version: v1.1 Last update: 19 juin 2014 EMEA Headquarters 3, rue du petit robinson ZAC des Metz 78350 Jouy-en-Josas France http://www.haproxy.com/ Objectif

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 UTILISATION DES OUTILS DE REQUÊTES... 2 1.1 Bases de données SQL Server... 2 1.2 Éditions de SQL Server... 3 1.3 Les outils de SQL Server... 4 2011 Hakim Benameurlaine 1 1 UTILISATION

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/

Plus en détail

La carte à puce. Jean-Philippe Babau

La carte à puce. Jean-Philippe Babau La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Introduction aux Machines Virtuelles avec VMKit

Introduction aux Machines Virtuelles avec VMKit Introduction aux Machines Virtuelles avec Ingénieur :, Responsables : Gaël Thomas, Gilles Müller EQUIPE REGAL LIP6 INRIA (Paris/France) un substrat de machine virtuelle : a substrate for Managed Runtime

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

Le passage à l échelle de serveur J2EE : le cas des EJB

Le passage à l échelle de serveur J2EE : le cas des EJB Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique

Plus en détail

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels Classeur de suivi de l auditeur Architecture et Ingénierie des Systèmes et des Logiciels 04/12/2012 2 Sommaire Introduction... 4 Objectifs... 4 Méthodologie... 4 Coordonnées... 5 Curriculum vitae de l

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Automatisation de l administration système

Automatisation de l administration système Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications

Plus en détail

Analyse de sécurité de logiciels système par typage statique

Analyse de sécurité de logiciels système par typage statique Contexte Modélisation Expérimentation Conclusion Analyse de sécurité de logiciels système par typage statique Application au noyau Linux Étienne Millon UPMC/LIP6 Airbus Group Innovations Sous la direction

Plus en détail

Sécurisation des architectures traditionnelles et des SOA

Sécurisation des architectures traditionnelles et des SOA Sécurisation des architectures traditionnelles et des SOA Un livre blanc de Bull Evidian Gestion SAML des accès SSO aux applications classiques et J2EE. Max Vallot Sommaire Émergence des architectures

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Java Aspect Components (JAC) http://jac.objectweb.org

Java Aspect Components (JAC) http://jac.objectweb.org Java Aspect Components (JAC) JAC http://jac.objectweb.org 2 Lionel Seinturier Lionel.Seinturier@lip6.fr Université Pierre & Marie Curie 23/2/06 Un framework de programmation par aspect pour Java Projet

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Vers une adaptabilité dynamique des architectures orientées services

Vers une adaptabilité dynamique des architectures orientées services Vers une adaptabilité dynamique des architectures orientées services une approche basée sur la programmation par aspect et les algèbres de processus. Mehdi Ben Hmida, Serge Haddad Laboratoire LAMSADE (CNRS)

Plus en détail

Derrière toi Une machine virtuelle!

Derrière toi Une machine virtuelle! Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936

Plus en détail

DESCRIPTION DU COMPOSANT

DESCRIPTION DU COMPOSANT Gestion des utilisateurs et des accès Composant pour un Egov intégré Qu'est-ce qu'un composant? C est un élément indispensable à l intégration des systèmes e-gov des différents niveaux politiques. Cet

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry. : Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Client SFTP Filezilla. Version anglaise du client 1/14

Client SFTP Filezilla. Version anglaise du client 1/14 Client SFTP Filezilla Version anglaise du client 1/14 Index 1. Introduction...3 1.1. Clause de sauvegarde....3 1.2. But....3 1.3. Où télécharger le client SFTP Filezilla?...3 2. Configuration du client

Plus en détail

Système de Virtualisation pour une application de gestion commerciale d entreprise

Système de Virtualisation pour une application de gestion commerciale d entreprise Système de Virtualisation pour une application de gestion commerciale d entreprise Travail d Etude et de Recherche Master 1 STIC Informatique ETUDIANTS FIDAN AYHAN SAHLOUL SAHBI BOSQUET SYLVAIN COUNDOUL

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Evidian IAM Suite 8.0 Identity Management

Evidian IAM Suite 8.0 Identity Management Evidian IAM Suite 8.0 Identity Management Un livre blanc Evidian Summary Evidian ID synchronization. Evidian User Provisioning. 2013 Evidian Les informations contenues dans ce document reflètent l'opinion

Plus en détail

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Tests de montée en charge & Haute disponibilité

Tests de montée en charge & Haute disponibilité V1.7 Tests de montée en charge & Haute disponibilité Appliqués à l ENT de Paris Descartes ESUP-Days 13 8 Fév 2012 Sommaire Contexte et enjeux à Paris Descartes Une architecture Apache/Tomcat en «load balancing»

Plus en détail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

Introduction du test dans la modélisation par aspects

Introduction du test dans la modélisation par aspects Introduction du test dans la modélisation par aspects Jacques Klein 1 Benoit Baudry 1 Olivier Barais 1 Andrew Jackson 2 1 IRISA/INRIA Rennes Université de Rennes 1 Campus Universitaire de Beaulieu F-35042

Plus en détail

Session S12 Les bases de l optimisation SQL avec DB2 for i

Session S12 Les bases de l optimisation SQL avec DB2 for i Session S12 Les bases de l optimisation SQL avec DB2 for i C. GRIERE cgriere@fr.ibm.com STG Lab Services IBM i Avril 2012 Les fleurs et les requêtes SQL Lorsque l on veut planter de nouvelles fleurs dans

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14 Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Service d'authentification LDAP et SSO avec CAS

Service d'authentification LDAP et SSO avec CAS Service d'authentification LDAP et SSO avec CAS Clé de l'extension : ig_ldap_sso_auth 2006-2007, Michaël Gagnon, Ce document est publié sous la licence open source, disponible au

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Module pour la solution e-commerce Magento

Module pour la solution e-commerce Magento Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

Plus en détail

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 Emmanuel.Cecchet@inrialpes.fr 2 - Motivations

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Diagrammes de Package, de déploiement et de composants UML

Diagrammes de Package, de déploiement et de composants UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description

Plus en détail

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer : Installation de Microsoft SQL 2005 et des reporting services. Le guide est basé sur la version gratuite de SQL Server 2005 récupérable à cette adresse : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&familyid=5b5528b9-13e1-4db9-a3fc-82116d598c3d.

Plus en détail

F. Barthélemy. 17 mai 2005

F. Barthélemy. 17 mai 2005 Typage de la généricité en Java F. Barthélemy 17 mai 2005 1 Le shéma général La g én éricit é en Java est un ajout r éalis é sur un langage existant depuis d éjà une dizaine d ann ées, avec des contraintes

Plus en détail

VLAN Trunking Protocol. F. Nolot 2009 1

VLAN Trunking Protocol. F. Nolot 2009 1 VLAN Trunking Protocol F. Nolot 2009 1 VLAN Trunking Protocol Propagation des VLAN F. Nolot 2009 2 Administration des VLAN? Pour ajouter un VLAN sur un réseau L'administrateur doit l'ajouter sur chaque

Plus en détail

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Pluquet Frédéric July, 3rd 2012 Etude de techniques efficaces de versionnement d objets pour les langages orientés

Plus en détail

Tutoriel XBNE Connexion à un environnement XBMC distant

Tutoriel XBNE Connexion à un environnement XBMC distant Tutoriel XBNE Connexion à un environnement XBMC distant 1. Introduction... 3 2. Quelques notions d informatique... 4 2.1 Réseau informatique... 4 2.1.1 Adresse ip... 4 2.1.2 Fixer l adresse ip d un équipement...

Plus en détail

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE Projet de semestre ITI soir 4ème année Résumé configuration OpenVpn sur pfsense 2.1 Etudiant :Tarek

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

Gestion distribuée (par sockets) de banque en Java

Gestion distribuée (par sockets) de banque en Java Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante

Plus en détail

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs HASH LOGIC s e c u r i t y s o l u t i o n s Version 1.0 de Janvier 2007 PKI Server Une solution simple, performante et économique Les projets ayant besoin d'une infrastructure PKI sont souvent freinés

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Groupe de travail Low Cost. Frédéric DIDIER Jacques WITKOWSKI

Groupe de travail Low Cost. Frédéric DIDIER Jacques WITKOWSKI Groupe de travail Low Cost Frédéric DIDIER Jacques WITKOWSKI DEFINITION Le LowCost s inscrit dans une pratique d optimisation financière consistant à délivrer à un coût minimal les niveaux de service adaptés

Plus en détail