Pour une programmation par aspects expressive, bien définie et correcte
|
|
- Pierre St-Arnaud
- il y a 8 ans
- Total affichages :
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 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étailQuelques 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étailTable 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étailPatrons 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étailCloud 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étailInstrumentation 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étailWEA 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étailListe 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étailNFP111 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étailGrid 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étailEPREUVE 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étailOpenPaaS 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étailINTERSYSTEMS 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étailI-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étailConception 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étailPrise 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étailSoftware 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étailProjet 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étailContent 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étailCORBA. (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étail2011 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étailBusiness 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étailLe 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étailLa 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étail24/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étailIntroduction 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étailEncapsulation. 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étailSolutions 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étailLe 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étail2 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étailLe 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étailClasseur 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étail1-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étail4. 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étailRemote 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étailAutomatisation 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étailAnalyse 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étailSé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étailCursus 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étailJava 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étailLe 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étailVers 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étailDerriè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étailDESCRIPTION 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étailNOVA 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étailJADE : 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étailMise 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étailClient 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étailSystè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étailCours 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étailVers 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étailChapitre 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étailAnalyse,, 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étailJava 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étailEvidian 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étailBases 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étailArchitectures 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étailIntroduction 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étailChapitre 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étailFormation 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étailPour 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étailCONCOURS 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étailArchitecture 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étailUrbanisme 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étailTests 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étailCursus 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étailInformation 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étailArchitecture 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étailIyad 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étailIntroduction 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étailSession 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étailCours 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étailLangage 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étailSupervision 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étailA.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étailTP 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étailas 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étailService 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étailCAHIER 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étailModule 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étailProgrammation 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étailComposants 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étailC-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étailI4 : 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étailDiagrammes 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étailLancez 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étailF. 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étailVLAN 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étailEfficient 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étailTutoriel 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étailHAUTE 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étailIntroduction à 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étailL 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étailGestion 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étailPerso. 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étailArchitecture 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étailTutoriel 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étailUtilisation 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étailGroupe 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