Architectures Ouvertes pour l Adaptation des Logiciels

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

Download "Architectures Ouvertes pour l Adaptation des Logiciels"

Transcription

1 Architectures Ouvertes pour l Adaptation des Logiciels Frédéric Duclos 1, Jacky Estublier 2, Rémy Sanlaville 1 Published in review Génie Logiciel And proceedings ICSSEA, Paris Dassault Systèmes C/O LSR - IMAG 220 Rue de la Chimie, Domaine Universitaire - B.P Grenoble Cedex 9 {frederic_duclos, remy_sanlaville}@ds-fr.com 2 Laboratoire Logiciels, Systèmes Réseaux - IMAG 220 Rue de la Chimie, Domaine Universitaire - B.P Grenoble Cedex 9 Jacky. Estublier@imag.fr Résumé : Les logiciels de grande taille ont de plus en plus besoin d être adaptés par le client. Chaque client a en effet ses besoins propres en terme de fonctionnalité. Pour des raisons de temps de développement et de coûts, le fournisseur ne peut pas adapter le logiciel à chaque client. Les fournisseurs de logiciels ont ainsi commencé à proposer au client diverses techniques lui permettant d adapter le logiciel à ses besoins. Nous décrivons les diverses techniques existantes pour l adaptabilité des logiciels, en partant des technologies les plus simples (API, langages de scripts, ) jusqu à des technologies aujourd hui beaucoup plus avancées et flexibles. Nous montrons ensuite une façon de combiner deux technologie permettant de couvrir complètement différents critères d évaluation de l adaptabilité. Nous étudions ensuite les choix et les résultats de la société Dassault Systèmes, leader mondial de la CAO avec son logiciel Catia V5, pour ce qui est de leurs contraintes d adaptabilité au sein de Catia. Mots clés : adaptabilité, évolution décentralisée de logiciels, composant, architecture, Dassault Systèmes. Abstract : Customers of big software have their own requirements in terms of functionality. For this reason, the software manufacturer has to provide Decentralised Software Evolution mechanisms, because it s very difficult to deliver a customised version for each client. In this paper, we show existing technologies for software adaptation which range from simple ones (API, script languages) to the present technologies based on software architecture. We show how a combination of architectural technologies allows to cover all adaptability characteristics, which are defined in this paper. We then study CatiaV5, a software form Dassault Systèmes (world leader in CAD), in terms of adaptability results. Keywords : adaptability, Decentralized Software Evolution, component, architecture, Dassault Systèmes. I. Introduction L utilisation de progiciels sur étagère (COTS) se généralisant, les clients exigent de plus en plus de pouvoir les modifier, afin de les adapter aux contraintes et besoins spécifiques de l entreprise. Or, les mécanismes habituels des langages de programmation exigent généralement d avoir, pour cela, accès au code source, ce qui n est pas possible dans le cas de COTS et évidemment pas souhaitable pour les éditeurs. De nouvelles techniques pour l adaptation décentralisée des logiciels [1] sont alors nécessaires. Ces techniques sont relativement variées. Elles vont de l utilisation d une API (Application Programming Interface) jusqu aux architectures de composants en passant par l utilisation de langages de script, de plug-ins et d architectures à événements. Elles sont souvent basées sur l utilisation d interfaces pré-définies, ce qui est le cas des APIs (ensemble fini de services), des plug-ins (ajout de nouveaux comportements via des «prises» préalablement définies) et des architectures à évènements (proposant des interfaces d événements en réception et émission). D autres techniques plus flexibles utilisent en outre les langages de script (l application possède son propre langage et interpréteur) et les architectures de composants (possibilité d enrichir les fonctionnalités et de modifier la structure des composants grâce à un langage d architecture). Certaines de ces techniques ont déjà été développées et intégrées dans des logiciels commerciaux ou non (GNU Emacs, Adobe Photoshop, Microsoft Office, Linux, Apache,...).

2 Ce besoin d adaptation d un logiciel est vécu quotidiennement par Dassault Systèmes, leader mondial de la CAO avec son logiciel CATIA V5. Les clients de Dassault Systèmes doivent pouvoir étendre et adapter CATIA à leur métier : aéronautique, automobile, biens de consommations,... Dassault Systèmes a donc été amené à définir de nouveaux mécanismes permettant à ses clients d étendre des composants existants sans pour autant modifier ni disposer du code source. De plus, pour résoudre des problèmes d ingénierie concurrente, Dassault Systèmes a été amené à utiliser ses propres techniques en interne. La taille du logiciel (plus de 4 millions de lignes de code) et le nombre de développeurs (plus de 1000 ingénieurs) font qu il n est pas possible de recompiler toute l application à chaque modification du code. Dassault Systèmes a donc appliqué ses mécanismes d adaptation dans son processus de développement ; ce qui a permis de créer des techniques de compilation incrémentales avec des délais acceptables. Utiliser en interne des mécanismes offerts à ses clients est d ailleurs un très bon critère pour juger de la qualité, de la souplesse et de la fiabilité de ces mécanismes. Ce papier expose la problématique de l adaptation décentralisée des logiciels, pour cela, nous présentons les conventions, hypothèses et les critères choisis pour évaluer l adaptabilité dans la section 2. Ensuite, la section 3 présente un état de l art sur les mécanismes d adaptation actuels. La section 3 introduit en outre les mécanismes d adaptation basés sur l architecture du logiciel et plus particulièrement une manière de combiner deux technologies basées autour des architectures ouvertes pour couvrir tous les critères fixés dans la section 2. La section 4 présente les solutions adoptées par Dassault Systèmes par rapport à cet état de l art. Ce papier cherche à montrer en quoi les recherches sur les architectures logicielles contribuent à l adaptation. Il suggère aux éditeurs l emploi de techniques d architectures ouvertes afin de rendre leur produit facilement adaptable par leurs clients, sans pour autant dévoiler leur code source. 2. Conventions et hypothèses Dans la suite de l article, nous allons présenter différentes technologies. Pour cela, nous nous baserons sur des conventions et hypothèses que nous décrivons ci-dessous : 2.1. Hypothèses - Un logiciel est composé de composants pouvant communiquer entre eux. Ces composants peuvent être compilés de manière indépendante. - Un composant est constitué de sous-composants et déclare implémenter différentes interfaces, - Un composant élémentaire correspond à un morceau de code fournissant des services pour implémenter les interfaces associées, - Une interface correspond à un contrat de service entre une application cliente et un composant serveur, elle est composée de fonctions (méthodes) publiques. - Nous nous plaçons du côté du client qui souhaite modifier le comportement du logiciel. Le client peut avoir écrit ses propres composants, dans lesquels sont codés les nouveaux comportements souhaités par le client. - Le client n a pas accès au code source des composants du fournisseur, ceci pour des raison de confidentialité dans un contexte industriel. Le modèle de composant proposé possède des points en commun avec COM [4] et Corba Components [5], notamment dans le sens où chaque composant est compilé de manière indépendante. Ce modèle n est certes pas universel mais il est suffisamment général pour notre propos Critères de classification Nous classifierons les diverses technologies selon leur capacité à fournir les services suivants. Module et composant 1. Ajout d un composant client : Le client est il capable de rajouter ses propres composants, 2. Remplacer un composant par un autre : Le client peut-il substituer certains composants par les siens, 3. Retirer un composant, incluant ses liens avec les autres composants : Le client peut-il supprimer des fonctionnalités initialement offertes par le fournisseur, 4. Ajouter / retirer / rediriger un lien entre deux composants client ou fournisseur : Le client est-il autorisé à modifier en profondeur l architecture globale du logiciel en jouant sur les liens inter-composants,

3 Interface 5. Ajout d interface, 6. Retrait d interface. Fonction 7. Ajout retrait de fonctions dans une interface 8. Enrichissement du comportement d une fonction Convention des schémas Soit un produit logiciel, et ses composants représentés par des rectangles. Les interfaces sont représentées par un rond et une barre la liant à un composant. La couleur grise représente les parties du logiciel dont l architecture ou le code source sont invisible au client, cela représente en fait ce qui vient du fournisseur ; les parties en blanc sont développées par le client. Interface Logiciel Composant (client) Composant (fournisseur) 2.4. Terminologie. On parle d évolution lorsque c est le concepteur/réalisateur du logiciel qui effectue la modification. On parle de customisation lorsque la modification est réalisée exclusivement au moyen de l API du logiciel et/ou en exploitant les diverses options fournies. On parle d adaptation lorsque le client modifie le comportement du logiciel pour l adapter à ses besoins, au moindre coût. On s intéresse essentiellement à l adaptation dans cet exposé. En effet, la customisation est souvent trop limitée, et l évolution ne concerne que ceux qui connaissent très bien le code, et qui donc vont certainement le modifier, chose que le client ne doit pas pouvoir faire. L adaptation est donc un compromis entre l évolution, qui exige le code source et son expertise, mais permet une très grande liberté et une efficacité de la solution, et la facilité mais les limitations de la customisation. Bien sûr, l entreprise productrice du logiciel peut elle même utiliser les mécanismes d adaptation qu elle fournit aux clients. C est d ailleurs un très bon critère pour juger de la qualité, de la souplesse et de la fiabilité d un mécanisme d adaptation. 3. Etat de l art sur les techniques d adaptation 3.1. Application Programming Interface (API) Une API correspond à un sous-ensemble de toutes les interfaces des composants du logiciel. Le client ajoute des composants qui utilisent ces interfaces.

4 composant client Seul le point 1, ajout d un composant client, est satisfait. Le logiciel n est en aucune façon modifié, le client n a aucun accès à l architecture interne du logiciel du fournisseur, il se contente de l utiliser. La marge de manœuvre est très faible Langages de Scripts. Un langage de script est un langage spécifique d un domaine pour implémenter des «add-on». Composant Client Interpréteur de Script Le mécanisme est le même que pour les APIs ; les possibilités d adaptation sont les mêmes mais le client dispose d un langage mieux adapté : seul le point 1 est couvert Les «plug-ins» ou «framework» Le logiciel livré, appelé framework, s attend à ce que des composants clients (appelés plug-in ) fournissent des interfaces prédéfinies, que le logiciel utilisera selon un protocole prédéfini. En général le logiciel ne dispose pas d un moyen général pour découvrir des interfaces additionnelles que le plug-in pourrait offrir, ni un mécanisme général pour définir le protocole de liaison et d utilisation de ces nouvelles interfaces. Le client ne peut que lier ses plug-ins aux interface prédéfinies du logiciel. Le pattern «visiteur» [3] rentre dans ce cadre. Plug In Le points 1 est couvert : De la même façon qu avec les APIs, le client est capable de rajouter ses propres composants. L adaptation est dans ce cas encore très minime, c est le logiciel qui offre cette ouverture, la marge de manœuvre est donc encore très faible Les architectures à événement Le logiciel fournit une interface d évènements qui décrit les messages reçus et interprétés par le logiciel et ceux qui en sont émis en direction des composants client. Selon les services fournis par le serveur d événement, on pourra rediriger, inhiber, modifier les liens entre des composants clients et le logiciel.

5 Serveur d événement Par exemple, un événement envoyé par le client (6) pourra : - être interprété et redirigé sur les interfaces du logiciel (1 et 2), nous sommes alors dans le même cas que l API, - pourra être envoyé à un composant particulier (4), le module du client se fait passer pour le composant envoyant l événement (3), nous sommes donc dans le cas du remplacement d un composant par un module, L événement (5) envoyé par le logiciel pourra, selon la politique du serveur d événement : - être redistribué au composant client, nous sommes alors dans le cas du plug-in, - être inhibé, nous sommes alors dans le cas où les composants destinataires de cet événement sont supprimés du logiciel, au moins en ce qui concerne cet événement. Ainsi, le serveur d événement offre la possibilité de court-circuiter et de traiter les communications événementielles entre les composants fournisseurs et clients. L adaptation dans ce cas est donc possible, mais elle est encore limitée car le client ne possède pas forcement le contrôle sur le serveur d événement et il ne peut agir que sur un sous-ensemble des communications. Cette architecture peut ainsi satisfaire les points de 1 à Adaptation dans une architecture à composants ouverte. Nous présentons ici une autre approche liée à l architecture à composants décrite dans la section 2. L idée de travailler au niveau architecture logicielle n est pas récente[6] [7], elle est appliquée ici à l adaptation. Nos diagrammes ne montrent plus le niveau logiciel / Composants Fournisseur / Composants Client, mais le niveau Composants Fournisseur / Composant Client / Sous-Composants. Ici, le composant doit être vue comme une couche permettant d administrer différentes unités logicielles. Ici, nous supposerons que le client peut avoir la connaissance du contenu des composants et des connections entre leurs sous-composants ; il peut ainsi connaître l architecture du logiciel, i.e. de tout ou partie des composant qui constitue ce logiciel. L ouverture de l architecture à composant permet de modifer la structure interne d un composant (présence des sous-composants, liaisons internes entre les sous-composants, ) L extension Le composant du fournisseur (en gris) est enrichi d une ou plusieurs interfaces implantées par un ou plusieurs composant client (en blanc). Ainsi, nous obtenons un nouveau composant qui propose les mêmes interfaces qu initialement complétées par celles du ou des composants clients. Le composant obtenu peut ne pas exposer toutes les interfaces de ses constituants, ces choix sont fait au moment de la définition de l architecture ; le client peut alors masquer certaines interfaces. Enfin, le module extension peut avoir connaissance des sous-composants pour communiquer éventuellement avec eux (lien en pointillé).

6 L extension satisfait les points 1 et 5 car elle permet d ajouter un module, de retirer des fonctionnalités, et par ce biais, d ajouter une ou plusieurs interfaces. Délégation Un composant propose l interface déléguée (Délégation) sans fournir, par défaut, le code exécutif correspondant. Le choix du composant devant exécuter les services de cette interface peut être fait dynamiquement. Le schéma suivant montre en pointillé un lien défini dynamiquement pour lier une interface à un composant, dans ce cas, extérieur au composant délégant l interface. La délégation couvre les critères d adaptation 1, 2, 3 et 4 : ajout de composant client, remplacement d un composant fournisseur par un composant client dans le cas où un composant avait déjà été désigné pour effectuer les services ; retirer un composant en annulant le lien de délégation et enfin, modification de lien entre composants Le wrapping Un wrapper est un composant client qui s insère en amont des composants fournisseurs et qui constitue un nouveau composant. Les interfaces fournies peuvent être les mêmes ou être différentes de celles du composant original. Un wrapper tel que défini ici implique une capacité à définir un nouveau composant, si ce n est pas le cas, on est ramené au point 1 : Usage d une API. Wrapper Les points 5 et 6 sont satisfaits car le Wrapper permet d ajouter / supprimer des interfaces.

7 Architecture ouverte Le client est habilité à constituer de nouveau composants en ajoutant ses propres sous-composants (en blanc), en substituant les composants, en modifiant les liens internes etc. Il n est pas habilité, par contre, à modifier le contenu des constituants élémentaires ni des interfaces existantes, le code source du fournisseur n étant pas accessible. A notre connaissance, il n existe pas d exemple complet d architecture ouverte. L approche peut être «statique» i.e. on dispose de l architecture du logiciel définie dans un langage d architecture ; on modifie cette description et on recompile le tout. Cela peut être «dynamique» si on dispose en plus d un interpréteur architectural. Les points 1, 2, 3, 4, 5 et 6 sont couverts : L architecture ouverte permet de rajouter des composants clients, de remplacer, retirer des composants, de modifier les liens entre les composants / modules et d ajouter ou retirer des interfaces. Interfaces actives. L interface est «programmable», et le client, pour chacune des méthodes de l interface du logiciel peut ajouter un appel (call-back) vers ses propres composants, avant et/ou après l appel. La méthode du client peut alors analyser les arguments et les modifier, rediriger l appel vers une autre méthode, refuser l appel, exécuter des actions avant / après etc. Ce modèle est proche du modèle avec serveur d événements mais le choix des politiques de gestion des messages est donné à celui qui implémente l interface active, le client peut donc obtenir ce pouvoir. L interface active ressemble aussi fortement au pattern «Proxy» [3]. Pre M1 () Post Interface Active. Dans cet exemple, seule la méthode M1 de l interface est enrichie (active). Nous avons donc la possibilité de diminuer la granularité au niveau de la méthode. Nous notons que l interface active peut être réalisée dynamiquement en Java grâce à la classe java.lang.reflect.proxy associée à l interface java.lang.reflect.invocationhandler. Les points 7 et 8 sont couverts du fait de la granularité de l adaptation permise, mais le logiciel reste un paquet monolithique, les composants substitués restent présents même s ils ne sont pas appelés. Ce modèle est aussi très proche de celui des Wrappers. Une grande différence subsiste tout de même : Du point de vue d une application cliente, le composant est toujours le même, sa structure n est pas modifiée. Dans le cas

8 des wrappers, un nouveau composant est créé, sans proposer forcement les mêmes interfaces que le composant original, l application cliente doit en être informée. Interface active et architecture ouverte Si l approche interface active est combinée avec celle de l architecture ouverte, nous obtenons une architecture permettant de couvrir tous les critères d adaptabilité définis dans le paragraphe 2. Le logiciel peut être profondément adapté et optimisé bien que le code source de l application reste caché. Cette approche doit être complétée de mécanismes de sécurité, en tout cas pour être utilisé au niveau industriel, car mal contrôlée, elle peut être très permissive. 4. L adaptation chez Dassault Systèmes : Dassault Systèmes (DS) est le leader mondial de la CAO avec son logiciel Catia. Celui-ci est distribué auprès de plus de clients représentants des métiers très différents (mécanique, hydraulique, électronique, ). Chaque client souhaite adapter Catia pour ses propres exigences en terme de fonctionnalités (design, analyse, simulation, ). DS est donc très fortement confronté à ce besoin d adaptation pour Catia afin de répondre à cette diversité dans les exigences des clients. Lors de la récente sortie de la version 5 de Catia, DS a offert un tel mécanisme à ses clients. DS a choisi le modèle «Extension» décrit précédemment car il permet de satisfaire les contraintes d adaptabilité tout en gardant un grand contrôle sur l architecture globale. En effet, ce mécanisme permet en même temps de maintenir l architecture dans un état stable [2] tout en laissant une grande flexibilité aux clients. Nous avons vu que l Extension satisfaisait aux critères 1 et 5 ; le client peut rajouter ses propres composants et interfaces (cf figure ci-dessous). En outre, il ne peut pas, dans ce modèle, satisfaire les critères 2, 3 et 4 : remplacer un composant, retirer un composant et modifier les liens entre les composants. Par contre, d autres mécanismes comme la délégation et une forme d interface active sont offerts afin de répondre à ces manques. Catia est un logiciel complexe et de grande taille (plus de 4 millions de lignes de code) avec un développement coopératif fort (1000 ingénieurs). Ceci a poussé DS à utiliser ces mécanismes d adaptation en interne. Après plusieurs années d utilisation, les résultats ont été à la hauteur des espérances. La figure ci-dessous illustre l utilisation du mécanisme d extension par deux clients de DS. Chacun d entre eux adapte le composant fourni par DS pour son propre métier : l avionique pour Boeing et l automobile pour Chrysler. DS Component i DS site DS Component i DS Component i Boeing Extension Boeing Interface Chrysler Extension Chrysler Interface Chrysler Interface Boeing site Chrysler site

9 5. Conclusion Un même logiciel étant utilisé par de nombreux clients de métier différents, il est évident que ceux-ci souhaitent l adapter à leurs propres besoins. Il a donc fallu créer divers mécanismes afin de répondre à cette attente. Au cours du temps, ceux-ci se sont améliorés afin de fournir toujours plus de flexibilité au client. Ces mécanismes vont du simple appel des fonctionnalités offertes par l application (API, langages de scripts, ) jusqu à des modèles où l architecture de l application intègre les composants du client (plug-ins, extension, architecture ouverte, ). Nous avons montré les différentes technologies, en correspondance avec leur degré et leur granularité d adaptabilité. L adaptabilité permet une meilleure flexibilité pour le client, une meilleure réutilisation des composants existants tout en préservant un degré de sécurité suffisant. Nous avons montré les nouvelles approches basées sur l ouverture de l architecture ; approches très prometteuse qui n a pas encore été beaucoup expérimentée tant au niveau académique qu industriel. DS a été précurseur dans ses choix de technologies pour l adaptation. Les résultats de CatiaV5 montrent la pertinence, la viabilité et la nécessité de ces technologies. Il semble donc clair que les clients seront de plus en plus exigeants quant à la personnalisation des logiciels, autant au niveau du degré d adaptabilité recherché qu au niveau de la facilité d adaptation. L adaptabilité sera un challenge toujours plus important pour les entreprises productrices de logiciels. 6. Références : [1] Peyman Oreizy, Decentralised Software Evolution ; International Workshop on the Principles of Software Evolution (IWPSE1) ; Kyoto, Japan, April 20-21, 1998 [2] Peyman Oreizy, Richard N. Taylor : Coping with Application Inconsistency in Decentralized Software Evolution ; International Workshop on the Principles of Software Evolution (IWPSE2); Fukuta, Japan, July [3] E. Gamma, R. Helm, R. Johnson, J. Vlissides : Design Patterns ; Addison-Wesley, 1995 [4] Thuan L. Thai : Learning DCOM ; O Reilly, 1999, isbn [5] Object Management Group. Corba Components, ; August 2, 1999 [6] D. E. Perry, A. L. Wolf ; Foundation for the study of software architecture ; Software Engineering notes, vol 17, no 4, October 1992 [7] D. Garlan. Software Architecture: a Roadmap. In A. Finkelstein, editor, The Future of Software Engineering, 22 nd International Conference on Software Engineering (ICSE 2000), , Limerick, Ireland, June 2000.

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

Prototype de canal caché dans le DNS

Prototype de canal caché dans le DNS Manuscrit auteur, publié dans "Colloque Francophone sur l Ingénierie des Protocoles (CFIP), Les Arcs : France (2008)" Prototype de canal caché dans le DNS Lucas Nussbaum et Olivier Richard Laboratoire

Plus en détail

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

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

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Stage Ingénieur en développement logiciel/modélisation 3D

Stage Ingénieur en développement logiciel/modélisation 3D Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel

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

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

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

Modelio by Modeliosoft

Modelio by Modeliosoft Modelio by Modeliosoft Solutions d entreprise basées sur l atelier leader de modélisation open source Modelio (modelio.org) L atelier de modélisation open source de référence Une solution sur étagère,

Plus en détail

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection

Plus en détail

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal <pappy@miscmag.com> Cédric Blancher <blancher@cartel-securite.fr>

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal <pappy@miscmag.com> Cédric Blancher <blancher@cartel-securite.fr> Stratégie de sécurité grâce au logiciel libre Frédéric Raynal Cédric Blancher 1 Agenda du workshop Introduction Le logiciel libre et la sécurité GNU/Linux

Plus en détail

La Stratégie d Intégration Advantage

La Stratégie d Intégration Advantage La Stratégie d Intégration Advantage Intégration pour l Entreprise Synthèse Ces dernières années, les entreprises comptent sur moins de systèmes pour gérer leurs activités au quotidien et ont souvent implémenté

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Eclipse Process Framework et Telelogic Harmony/ITSW

Eclipse Process Framework et Telelogic Harmony/ITSW Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans

Plus en détail

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet Curriculum Name Guide du participant CCENT 3 Section 9.3 Dépannage de l adressage IP de la couche 3 Cette section consacrée au dépannage vous permettra d étudier les conditions nécessaires à l obtention

Plus en détail

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013 CATALOGUE FORMATION Product Lifecycle Management Juin 2013 s de formation ENOVIA V6 ENOVIA V6 Plateforme Collaborative 5 ENOVIA V6 Installation et Administration 9 ENOVIA V6 Implémentation et Développement

Plus en détail

REPUBLIQUE TUNISIENNE MINISTERE DES TECHNOLOGIES DE LA COMMUNICATION

REPUBLIQUE TUNISIENNE MINISTERE DES TECHNOLOGIES DE LA COMMUNICATION Programme National de certification des compétences en TIC Linux Professional Institute (LPI) Microsoft TMI (JAVA) ORADIST (ORACLE) TELNET (CATIA) COUTS REPUBLIQUE TUNISIENNE MINISTERE DES TECHNOLOGIES

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Synergies entre Artisan Studio et outils PLM

Synergies entre Artisan Studio et outils PLM SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits

Plus en détail

Le guide de référence de l acheteur de décisionnel intégré pour les éditeurs et fournisseurs de solutions SaaS

Le guide de référence de l acheteur de décisionnel intégré pour les éditeurs et fournisseurs de solutions SaaS Le guide de référence de l acheteur de décisionnel intégré pour les éditeurs et fournisseurs de solutions SaaS Copyright 2013 Pentaho Corporation. Redistribution autorisée. Toutes les marques commerciales

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique

Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique Guillaume Ducellier 1, Benoit Eynard 1, Emmanuel Caillaud 2 1 Université de Technologie de Troyes 12 rue

Plus en détail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

Formula Negator, Outil de négation de formule.

Formula Negator, Outil de négation de formule. Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente

Plus en détail

Infrastructure Active Directory en termes de GPO

Infrastructure Active Directory en termes de GPO Infrastructure Active Directory en termes de GPO 10/11/2011 Jonathan UNG UNG Jonathan ERE P48 ERE P48 1 Description de l entreprise Création : 2002 Fiche d identité Nom : Digital Simulation Activité Le

Plus en détail

11 Février 2014 Paris nidays.fr. ni.com

11 Février 2014 Paris nidays.fr. ni.com 11 Février 2014 Paris nidays.fr 1 Choisir la bonne architecture logicielle pour automatiser les systèmes de test Jérémy Charavet Ingénieur d Applications, National Instruments France Une architecture logicielle

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

Plus en détail

Logiciel de gestion de point de vente dédié à la restauration. Rapport de projet. 3 e année F5

Logiciel de gestion de point de vente dédié à la restauration. Rapport de projet. 3 e année F5 Institut Supérieur d Informatique Modélisation et leurs Applications Complexe des Cézeaux BP 125 63173 AUBIERE CEDEX Rapport de projet 3 e année F5 Logiciel de gestion de point de vente dédié à la restauration

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Extension de VeSMEL pour la manipulation des contenus dans le m-learning

Extension de VeSMEL pour la manipulation des contenus dans le m-learning Extension de VeSMEL pour la manipulation des contenus dans le m-learning Bernabé BATCHAKUI 1, Thomas DJOTIO 2, Armel NGATCHUI 1, Claude TANGHA 1 1 Equipe ALOCO/LIRIMA, ENSP, Yaoundé, Cameroun 2 Equipe

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

ISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

ISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité NORME INTERNATIONALE ISO/CEI 19770-1 Deuxième édition 2012-06-15 Technologies de l information Gestion des actifs logiciels Partie 1: Procédés et évaluation progressive de la conformité Information technology

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Chapitre 1 Qu est-ce qu une expression régulière?

Chapitre 1 Qu est-ce qu une expression régulière? Chapitre 1 Qu est-ce qu une expression régulière? Les ordinateurs n ont pas du tout la même conception des textes que nous : pour nous, un texte est un ensemble d idées couchées sur papier. Nous nous en

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Application des Spécifications détaillées pour la Retraite, architecture portail à portail

Application des Spécifications détaillées pour la Retraite, architecture portail à portail Pour Application des Spécifications détaillées pour la Retraite, architecture portail à portail Version 1.0 ON-X S.A. est une société du Groupe ON-X 15, quai Dion Bouton 92816 PUTEAUX cedex. Tél : 01 40

Plus en détail

Cahier des charges (CDC)

Cahier des charges (CDC) Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

DESCRIPTION DES PRODUITS ET MÉTRIQUES

DESCRIPTION DES PRODUITS ET MÉTRIQUES DESCRIPTION DES PRODUITS ET MÉTRIQUES DPM Adobe - Adobe Analytics (2015v1) Les Produits et Services décrits dans cette DPM sont soit des Services On-demand soit des Services Gérés (comme décrits ci-dessous)

Plus en détail

pythonocc: une plateforme de développement agile d applications CAO.

pythonocc: une plateforme de développement agile d applications CAO. pythonocc: une plateforme de développement agile d applications CAO. PyConFR 2009 Cité des Sciences et de l Industrie, Paris Thomas Paviot*, Jelle Feringa* *pythonocc project: tpaviot@gmail.com; jelleferinga@gmail.com

Plus en détail

La voie rapide vers le cpdm

La voie rapide vers le cpdm teamcenter express brochure FR W33.qxd:tc express brochure FR A4 12.07.09 23:53 Page 1 Teamcenter Express La voie rapide vers le cpdm Siemens PLM Software www.siemens.com/velocity Les PME font face à des

Plus en détail

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

Plus en détail

SPT2013 - Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

SPT2013 - Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs - Description du cours SharePoint 2013 pour développeurs 1 SHAREPOINT 2013 POUR DÉVELOPPEURS NORAMSOFT 1. Description du cours Ce cours intensif de 3 jours explore les opportunités de développement avec

Plus en détail

La mondialisation des tâches informatiques

La mondialisation des tâches informatiques Chapitre 1 La mondialisation des tâches informatiques Quel que soit le domaine que l on observe, les économies engendrées par l outsourcing, aussi appelé offshore ou délocalisation, sont considérables.

Plus en détail

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise Alors que les plates-formes PaaS (Platform as a Service) commencent à s imposer comme le modèle privilégié auprès des entreprises

Plus en détail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été

Plus en détail

(1,1) -1- CPLMEx_8pE_vF.indd 28/02/07, 23:26:46. CATIA PLM Express La voie rapide vers le PLM

(1,1) -1- CPLMEx_8pE_vF.indd 28/02/07, 23:26:46. CATIA PLM Express La voie rapide vers le PLM (1,1) -1- CPLMEx_8pE_vF.indd 28/02/07, 23:26:46 CATIA PLM Express La voie rapide vers le PLM (1,1) -1- CPLMEx_8pE_vF.indd 28/02/07, 23:27:06 25 ans d excellence en conception produit au service de toutes

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.) Atelier «Science du projet» séance 4 8 novembre 2008 Compte rendu 1. Sébastien Larribe : la méthode AGILE, méthode de gestion de projet Sébastien Larribe part de l hypothèse que des méthodes de conception,

Plus en détail

Guide préparatif «Automatiser sa vigie sur Twitter avec R» 1

Guide préparatif «Automatiser sa vigie sur Twitter avec R» 1 Guide préparatif «Automatiser sa vigie sur Twitter avec R» 1 Date : Jeudi 25 juin 2015 Horaire : 9h à 16h Local : C-2059 Adresse : Université de Montréal Pavillon Lionel Groulx 3150, rue Jean-Brillant

Plus en détail

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon L Y O N Département Informatique Année 2011/2012 Rapport de Synthèse Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon Laboratoire Ptidej de L Ecole Polytechnique de Montréal

Plus en détail

ASP 3.0 Professionnel

ASP 3.0 Professionnel Introduction On dit que, toute sa vie, chacun se souvient exactement de ce qu il fait et de l endroit où il est lorsque des faits marquants se produisent, par exemple le décès de Lady Diana ou l élection

Plus en détail

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com L essentiel Coopérative, flexible, très performante : la plateforme Engineering Base web aucotec.com Les défis La globalisation des structures d ingénierie avec le travail en réseau sur des sites dispersés

Plus en détail

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

Plus en détail

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows FICHE TECHNIQUE InstallShield 2014 Création de programmes d installation pour Microsoft Windows Le N 1 mondial des technologies d installation : la technologie InstallShield est déployée par plus de 80

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Principe de symétrisation pour la construction d un test adaptatif

Principe de symétrisation pour la construction d un test adaptatif Principe de symétrisation pour la construction d un test adaptatif Cécile Durot 1 & Yves Rozenholc 2 1 UFR SEGMI, Université Paris Ouest Nanterre La Défense, France, cecile.durot@gmail.com 2 Université

Plus en détail

Libérez votre intuition

Libérez votre intuition Présentation de Qlik Sense Libérez votre intuition Qlik Sense est une application nouvelle génération de visualisation de données en libre-service qui permet à chacun de créer facilement des visualisations

Plus en détail

Formats 3D Critères d utilisation dans les échanges Frédéric CHAMBOLLE PSA Peugeot Citroën Direction des Systèmes d Information

Formats 3D Critères d utilisation dans les échanges Frédéric CHAMBOLLE PSA Peugeot Citroën Direction des Systèmes d Information Formats 3D Critères d utilisation dans les échanges Frédéric CHAMBOLLE PSA Peugeot Citroën Direction des Systèmes d Information Atelier Ingénierie GALIA 30 novembre 2010 Introduction Les travaux de ce

Plus en détail

AGROBASE : un système de gestion de données expérimentales

AGROBASE : un système de gestion de données expérimentales AGROBASE : un système de gestion de données expérimentales Daniel Wallach, Jean-Pierre RELLIER To cite this version: Daniel Wallach, Jean-Pierre RELLIER. AGROBASE : un système de gestion de données expérimentales.

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

Intégration de produits mécatroniques au sein d un système PLM

Intégration de produits mécatroniques au sein d un système PLM Intégration de produits mécatroniques au sein d un système PLM HOUSSEM ABID 1, MADY GUILLEMOT 1, DIDIER NOTERMAN 1, PHILIPPE PERNELLE 2 1 Laboratoire DISP, INSA Lyon 69100, France {houssem.abid,mady.guillmot,didier.noterman}@insa-lyon.fr

Plus en détail

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

Jean-Philippe VIOLET Solutions Architect

Jean-Philippe VIOLET Solutions Architect Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients

Plus en détail

Pour les entreprises de taille moyenne. Descriptif Produit Oracle Oracle WebLogic Server Standard Edition

Pour les entreprises de taille moyenne. Descriptif Produit Oracle Oracle WebLogic Server Standard Edition Pour les entreprises de taille moyenne Descriptif Produit Oracle Edition POURQUOI VOTRE ENTREPRISE A BESOIN D UNE INFRASTRUCTURE LOGICIELLE A HAUTE PERFORMANCE Rester compétitif dans un environnement extrêmement

Plus en détail

Les méthodes de sauvegarde en environnement virtuel

Les méthodes de sauvegarde en environnement virtuel Les méthodes de sauvegarde en environnement virtuel Il existe plusieurs méthodes pour faire des sauvegardes dans un environnement virtuel : Méthodes traditionnelles 1) Sauvegarde avec agent dans le Guest

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification BMC Real End User Experience Monitoring and Analytics 2.5 Préparé par le Centre de la sécurité des télécommunications à titre d organisme de certification dans le cadre du Schéma

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

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

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

BIG Data et R: opportunités et perspectives

BIG Data et R: opportunités et perspectives BIG Data et R: opportunités et perspectives Guati Rizlane 1 & Hicham Hajji 2 1 Ecole Nationale de Commerce et de Gestion de Casablanca, Maroc, rguati@gmail.com 2 Ecole des Sciences Géomatiques, IAV Rabat,

Plus en détail

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection

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

CURRICULUM VITAE. Informations Personnelles

CURRICULUM VITAE. Informations Personnelles CURRICULUM VITAE Informations Personnelles NOM: BOURAS PRENOM : Zine-Eddine STRUCTURE DE RATTACHEMENT: Département de Mathématiques et d Informatique Ecole Préparatoire aux Sciences et Techniques Annaba

Plus en détail

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne Conférence francophone ESRI 2006 12 octobre Issy-les-Moulineaux Conseil général de Seine-et-Marne Direction Générale des

Plus en détail

Une SGDT simple pour entreprises

Une SGDT simple pour entreprises livre blanc Une SGDT simple pour entreprises RESUME SolidWorks Enterprise PDM aide les entreprises de développement de produits 3D à maîtriser, gérer et partager le volume toujours croissant des diverses

Plus en détail

Cloud Computing et SaaS

Cloud Computing et SaaS Cloud Computing et SaaS On a vu fleurir ces derniers temps un grands nombre de sigles. L un des premiers est SaaS, Software as a Service, sur lequel nous aurons l occasion de revenir. Mais il y en a beaucoup

Plus en détail

WebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique

WebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique WebObjects : des applications dynamiques pour Internet et Intranet Approche technologique Apple Entreprise Software & Services Juin 1998 Sommaire Synthèse 4 WebObjects, des besoins aux solutions 6 Cahier

Plus en détail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence

Plus en détail

Eole - gestion des dictionnaires personnalisés

Eole - gestion des dictionnaires personnalisés Eole - gestion des dictionnaires personnalisés Réalisation : CETIAD (Centre d Etude et de Traitement Informatique de l Académie de Dijon) 33 rue Berbisey BP 1557 21000 DIJON Cedex site portail: (http://eole.orion.education.fr)

Plus en détail

Petit guide des sous-réseaux IP

Petit guide des sous-réseaux IP Petit guide des sous-réseaux IP Robert Hart, hartr@interweft.com.au version française par Laurent Caillat-Vallet, caillat@univ-lyon1.fr v1.0, 31 Mars 1997 Ce document décrit pourquoi et comment découper

Plus en détail

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO) CIBLE DE SECURITE CSPN DU PRODUIT PASS (Product for Advanced SSO) Préparé pour : ANSSI Préparé par: Thales Communications & Security S.A. 4 Avenue des Louvresses 92622 GENNEVILLIERS CEDEX France This document

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

La Poste choisit l'erp Open Source Compiere

La Poste choisit l'erp Open Source Compiere La Poste choisit l'erp Open Source Compiere Redwood Shores, Calif. Compiere, Inc, leader mondial dans les progiciels de gestion Open Source annonce que La Poste, l'opérateur postal français, a choisi l'erp

Plus en détail

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION Ficep Group Company MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION KEEP ADVANCING " Reach your expectations " ABOUT US For 25 years, Steel Projects has developed software for the steel fabrication industry.

Plus en détail

QlikView sur Mobile : Au-delà du reporting

QlikView sur Mobile : Au-delà du reporting QlikView sur Mobile : Au-delà du reporting Un Livre Blanc QlikView Octobre 2011 qlikview.com Table des matières QlikView sur Mobile, la solution de Business Discovery 3 La Business Discovery mobile 3 La

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

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?

Plus en détail

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN : 978-2-212-12261-9

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN : 978-2-212-12261-9 Fabien Pinckaers Geoff Gardiner OpenERP Tiny Pour une gestion d entreprise efficace et intégrée Groupe Eyrolles, 2008, ISBN : 978-2-212-12261-9 Table des matières Première partie Premiers pas avec Open

Plus en détail