Projet EMF2RelaxNG. Jing SHU & Mamadou DIA

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

Download "Projet EMF2RelaxNG. Jing SHU & Mamadou DIA"

Transcription

1 Projet EMF2RelaxNG Jing SHU & Mamadou DIA Titre EMF2RelaxNG Type Rapport Statut Final Encadrant Mr. Lom Messan HILLAH Distribution Mr. Lom Messan HILLAH et le jury de PSTL Médium Electronique Nb de pages.. Version 3 Institut Université Pierre et Marie Curie Date 8 Avril 2013 Date Version Avancement 21 Avril Introduction, Etat de l'art, Développement, Annexe 5 Mai Environnement de travail, Conclusion 8 Mai Publication, Dernière Rédaction 1

2 Table des matières 1 Introduction Contexte Problématique État de l'art EMF (Eclipse Modeling Framework) Objectifs et Démarches Développement des Parseurs Parseur EcoreToRnc parseur RncToRng Parseur RngToEcore Validation Avec EMF Compare Developpement du Plug-in Environnement de travail EMT (Eclipse Modeling Tools) Tests Qualité de code Intégration continue et Inspection Continue Publication : Update site and Eclipse MarketPlace Conclusion Annexe Mapping Bibliographie

3 1 Introduction 1.1 Contexte La production automatique de code de la bibliothèque Java de PNML Framework, outil compagnon de la norme ISO/IEC repose sur des modèles Eclipse Modeling Framework (EMF, proche de UML) des diérents types de Réseau de Petri de la norme. La syntaxe de ces modèles EMF est en XMI (extended Metadata Interface, de l'omg). Cependant La syntaxe PNML de chaque modèle Réseau de Petri doit satisfaire la grammaire de son type. Cette grammaire est décrite en RELAX NG et est dénie par ailleurs. Cependant, quand de nouveaux modèles EMF sont dénis pour de nouveaux types de RdP, la grammaire en RELAX NG n'est pas forcément fournie. Nous voulons donc la construire automatiquement à partir des modèles EMF. 1.2 Problématique La grammaire RelaxNg est de plus en plus utilisés et beaucoup de développeurs sont plus a l'aise avec cette grammaire. Cependant, EMF ne fourni pas une sortie de Type EMF->RNC ou RNG,ce qui a pour conséquences de pousser les développeurs a écrire cette grammaire a la main a partir des modèles d'emf. Et pour les développeurs a l'aise avec la grammaire RelaxNg il leurs est impossible d'importer leurs extensions écrite en (RNG ou RNC) en modèle Ecore(RNC->Ecore). Or on veut faire une transformation de modèle c'est a dire a partir d'un modèle Ecore on génère les artefacts (code Java,XSD,et surtout du RNC) autrement dit on fait du Model-Driven Engineering.et a partir des artefacts pouvoir retrouver le modèle initiale autrement dit on doit pouvoir faire le Reverse Engineering. 1. PNML : 3

4 2 État de l'art 2.1 EMF (Eclipse Modeling Framework) Eclipse Modeling Framework (EMF) est un Framework de modélisation, une infrastructure de génération de code et des applications basées sur des modèles de données structurées. Partant d'une spécication décrite généralement sous la forme d'un modèle en XMI, EMF fournit des outils permettant de produire des classes Java représentant le modèle avec un ensemble de classes pour adapter les éléments du modèle an de pouvoir les visualiser, les éditer avec un système de commandes et les manipuler dans un éditeur. EMF permet de créer deux types de modèles, d'un côté des modèles dénissant des concepts, souvent nommé le méta-modèle, et de l'autre des modèles instanciant ces concepts.tout modèle EMF est une instance d'un modèle EMF avec pour racine commune le modèle Ecore fournit par EMF. EMF permet non seulement de créer un méta-modèle représentant les concepts désirés par l'utilisateur mais il permet ensuite à l'utilisateur de créer des modèles issus de ce méta-modèle et de les manipuler avec un outillage adapté. Entre autre EMF permet de faire : EMF est un Framework qui traite des modèles : cela peut s'entendre ici sous le sens que EMF ore à ces utilisateurs un cadre de travail pour la manipulation des modèles (sous entendu, à propos des applications informatiques, credo d'eclipse), EMF permet de stocker les modèles sous forme de chier pour en assurer la persistance, EMF permet de traiter diérents types de chiers : conformes à des standards reconnus (XML, XMI) et aussi sous des formes spéciques (code Java) ou tout simplement sur mesure (au bon gré du concepteur), EMF propose un outil graphique (de dessin) pour la modélisation. EMF propose plusieurs avantages : 1. la transformation des modèles d'entrées (UML modèle,xml Schéma), présentés sous diverse formes, en Core Model, 2. La gestion de la persistance du Core Model, 3. La transformation du Core Model en Code Java. EMF fait les transformations inverses c'est a dire dans un sens ou dans l'autre(ou les imports/exports). 4

5 Figure 1 Transformation possible faite par EMF En Cela certain considèrent que EMF est a la fois : un outil de ré-unication de divers standards de modèles (XMI, UML, code Java - si du moins on considère ce dernier comme un modèle), un pont entre deux mondes du génie logiciel (celui des gourous de la modélisation et celui des partisans du code avant tout) en prenant une position médiane et en prenant le meilleur de chaque monde, et tout cela pour un coût minimum. Le rêve en quelque sorte! Étude comparatives des outils existants Les outils de génération de la grammaire RelaxNg à partir du XML Schéma sont de plus en plus utilisés et demandés.cette partie présente les outils les plus utilisés,ables et pertinents pour la génération de la Grammaire RelaxNg ainsi que leurs limitations.an de vérier la abilité des outils de génération de la grammaire RelaxNg il est important que toute génération garantie la cohérence c'est a dire ne pas perdre de l'information lors de la conversion. 5

6 Oxygène XML Oxygène XML est développé Par Synchro Soft connu par leurs expertise dans les technologies de XML et qui sont membres de W3C. Cet outil en plus d'être ergonomique et facile à utiliser ore aussi un éditeur de la grammaire RelaxNg.il permet entre autre de générer : Génération de la grammaire RelaxNg(mode compact) à partir du XML Schema Génération de la grammaire RelaxNg(mode XML) à partir du XML Schema L'un des avantages d'oxygène XML est que lors de la génération de la grammaire RelaxNg est que lors de la génération on perd pas de l'information c'est a dire lors de la génération d'une grammaire RelaxNg A à partir d'un XML Schéma B on doit à partir de cette grammaire A trouver les mêmes informations que contenait le XML Schéma B. On peut citer d'autre avantages comme : Validation de la grammaire Générer. Modélisation de la grammaire par un éditeur graphique. Portable on peut l'utiliser sur diérents OS Quand aux inconvénients on peut citer : Un Logiciel Commerciale et non Libre Trang Trang est un outil de validation de Document a partir de la Grammaire RelaxNg développé en Java,il permet aussi de générer la grammaire RelaxNg à partir du XML Schema.cependant pour Pour générer la Grammaire a partir du XML Schéma on doit faire une double conversion parce que Trang n'accepte pas un XML Schema en entré donc seulement en sortie donc faudra générer DTD a partir du XML Schema et a partir du DTD générer la grammaire. L'un des avantages de Trang est qu'il est portable on peut l'utiliser dans diérents systèmes d'exploitation. On peut citer aussi : pas de perte d'information si on a bien générer le DTD du XML Schema Libre et gratuit facile a utiliser génération de la grammaire RelaxNg compact et XML Quand aux inconvénients on peut citer : Bug de temps en temps 6

7 Obliger de passer par un notre type de chier intermédiaire(dtd) pour générer la grammaire RelaxNg. Actuellement les meilleurs outils pour générer du DTD a partir du XML Schema sont Oxygen qui lui n'est pas gratuit comme on la vue précédemment et XML Spy qui n'est pas gratuit aussi,c'est une sorte de boucle inni. Avis de la Communauté Eclipse Après une recherche dans les forums de la communauté d'eclipse il s'avère que la création d'un tel plug-in est la bienvenue. Depuis 2009 Les gens se posent la question sur l'existence d'un tel outil.durant des semaines on cherché un outil semblable sur l'eclipse Market Place mais y'a pas un outil qui répond aux critères demandés a savoir générer la grammaire RNC à partir d'un modèle Ecore et Vice Versa. Conclusion Après cette étude comparative il ressort que les meilleurs outils de conversion sont sous licences donc a écarté et d'autre sont pas portables et même les outils libre,gratuit et portable bug des fois et parfois requièrent l'utilisation de chiers intermédiaires. Pour cela il convient de créer un outil qui a pour rôle Transformer les chiers XML Schema vers la grammaire RelaxNg qui est libre,gratuit et sans perte d'information. 2.2 Objectifs et Démarches L'Objectif de ce projet sera de développer un outil de découverte et de construction automatique de grammaire RelaxNg à partir des annotations dénis dans Les modèles EMF des réseaux de Petri Net de la norme PNML c'est a dire a partir de tout chier ecore d'emf générer automatiquement la grammaire RelaxNg qui lui correspond sans perdre aucune information en outre a partir de la grammaire généré pouvoir retrouvé les mêmes informations des modèles d'emf.pour y arrivé on a procéder le travail en deux étapes : Créer les parseurs des chiers ecore vers la grammaire RelaxNg plus précisément des parseurs du type ecore vers Rnc,Rnc vers Rng(celui ci existe) et de Rng vers le ecore Créer les plug-in implémentant ces deux parseurs. et a chaque étape du développement des testes ont été fait pour vérier le bon fonctionnement de notre projet. 7

8 3 Développement des Parseurs Après avoir déni précisément les travaux, nous allons commencer à implémenter les 2 parseurs : EcoreToRnc et RngToEcore. 3.1 Parseur EcoreToRnc Notre parseur EcoreToRnc prend simplement les adresses de chier source et de chier destination et établir la grammaire Relax Ng correspondante. Les 2 adresses sont de forme String. L'extension du chier source (resp. destination) est ".ecore" (resp. ".rnc"). Le résultat sera stocké dans le chier ".rnc". Nous avons choisi la collecion Map<Stirng, String> pour stocker temporairement les namespaces car la lecture de valeur à partir d'une clef et le test de l'existence d'une clef est en temps constant. Dans notre cas, la clef est l'adresse d'un namespace, et la valeur est le nom de ce dernier. Comme nous avons aussi besoin de créer des namespaces pour les annotations, on dois alors les collecter au fur et à mesure, ce qui nous oblige de stocker le coprs de la grammaire dans une chaîne. Nous décidons d'utiliser StringBuer au lieu de String car StringBuer est modiable alors que String ne l'est pas. Puisque on fait beaucoup de concaténations, si on utilise String, alors on va instancier beaucoup de chaînes qui va prendre du temps. Lom: et de la mémoire surtout! La méthode principale du parseur s'appelle "parse". Elle fait la majorité de travaux pour produire de grammaire. Mais elle délègue aussi quelques petites étapes aux autres fonctions. Par exemple, il y a la méthode "parseeannotations" qui, comme indiqué par son nom, parse spéciquement les annotations. Il y a aussi "parseeoperations" qui parse certainement les opérations. Les règles de mapping entre les types de schema (ce qu'on utilise dans la grammaire), les EDataType de chier "ecore" et les classes d'instance de Java sont dans l'annexe 8 fournie à la n du rapport. 8

9 3.2 parseur RncToRng Nous n'avons rien à faire dans cette partie car il y a déjà l'outil "Trang" qui sais bien transformer un chier rnc à un chier rng. Lom: Reformuler : il faut plutôt parler de réutilisation. 3.3 Parseur RngToEcore Comme on Lom: "on" == "nous" a expliqué dans la partie ci-dessus, on utilise aussi un StringBuer ici pour stocker le corps du chier "ecore" produit. On remarque qu'il y a une List de String dans ce parseur. Cette liste sert à stocker les noms de tous les classiers quand on fait un parcours statique de tous les dénitions d'elements dans la grammaire rng. Ce premier parcours nous permet de distinguer si un sous élément d'un élément est sa super classe. Ensuite, pareil que dans le parsuer EcoreToRnc, la méthode principale s'appelle "parse". Et il y a de petites méthodes qui fournissent les fonctionnements détaillés pour la méthode "parse", par exemple, parsetype, parselist, parsechildrenofdene, haschild, getchild, ndthenparsechild, etc. 3.4 Validation Avec EMF Compare brieve introduction a EMF compare et apui sur son utilisation pour prouver qu'on a pas perdu de l'information (avec des captures d'ecran si possible) 9

10 4 Developpement du Plug-in Le developpement du plug-in est fortement basé sur les parseurs(vue que le plug-in va utiliser les parseurs pour faire le traitement). Notre plug-in s'execute dans le menu contexuel d'eclipse(click droit sur un chier ecore,rng ou rnc) et le menu s'ache celon l'extension du chier.pour le developpement des menu on a utilisé les popup menu avec les actions.les action implementent l'interface IObjectActionDelegate qui contient beaucoup de methode dont la plus importante c'est la methode run qui va etre executé une fois on clik sur le menu. Donc cette methode fait le traitement que le menu doit executer. Pour notre plug-in on dispose de trois 3 type de menu : EcoreToRnc : Ce menu s'ache uniquement lors d'un clic droit sur un chier de type ecore il a pour role de transformer les chiers ecore en chier Rnc il utilise le parseur EcoreToRnc avec la possibilité de demandé l'endroit de stockage du chier transformé. Figure 2 Menu EcoreToRnc RncToRng : Ce menu s'ache lors d'un clic droit sur les chiers de type rnc il utilise le parseur RncToRng vue precedemment qui lui se base sur l'outil trang. 10

11 Figure 3 Menu RncToRng RngToEcore Ce dernier menu ne s'ache que lors d'un clic droit sur les chier de type rng et il utilise le parseur RngToEcore tout comme les autres menu il donne la possibilité de preciser l'endroit de stockage du chier parsé. 11

12 Figure 4 Menu RngToEcore 5 Environnement de travail 5.1 EMT (Eclipse Modeling Tools) EMT est l'un des sous-projet de l'ide Eclipse qui en plus des avantages que fourni Eclipse comme : Libre Fonctionne sur toutes les plate-forms un projet extrêmement dynamique et soutenu par de grands groupes(ibm,sap,oracle,nokia,. modulaire donc on peut installer les modules pour prendre en charge les langages et protocoles qui nous intéressent. Très fonctionnel et stable, un des IDE les plus utilisés. il contient plusieurs outils intégré comme le Framework Eclipse Modeling Framework(EMF) qui est le coeur de notre projet c'est ce qui a justier le choix d'emt comme IDE de notre Projet. 12

13 5.2 Tests TestNg TestNg est un Framework inspirer de JUnit mais avec de nouvelles fonctionnalités qui font de lui plus performant et plus facile a utiliser. Parmi les fonctionnalités ont peut citer : IL supporte les annotations. Test si notre Code est MultiThread Safe. supporte les data-driven testing. supporter par plusieurs outils et plug-ins(eclipse,maven,etc...). TestNg couvre aussi toutes les categories de test a savoir : test Unitaires test Fonctionnels Test d'intégration 5.3 Qualité de code Après Le Codage il est bien de s'assurer que notre bien a été bien écrit an d'éviter certain bug et quelque exception pour ce faire on a utiliser deux outils connu qui sont : Eclipse CheckStyle : Checkstyle peut vérier de nombreux aspects de votre code source. Historiquement sa fonctionnalité principale a consisté à vérier la mise en pages de code, mais comme l'architecture interne a été modiée dans la version 3, de plus en plus des contrôles à d'autres ns ont été ajoutés. Maintenant Checkstyle fournit des vérications qui trouvent des problèmes de classe de conception, la duplication de code, ou des modèles de bugs comme double verrouillage vérié. FindBug : Il va trouver les bugs potentiels en analysant le byte-code Java. Pour cela il s'appuie sur une notion de 'bug patterns'. Ces bugs sont classés en plusieurs catégories : Correctness Regroupe les bugs généraux. Par exemple les boucles innies, mauvaises utilisations de equals(),... Bad practice Regroupe les mauvaises pratiques. Par exemple les problèmes d'exception, de ressources non fermées, mauvaises utilisations de comparaison de chaîne de caractères,... Performance Regroupe les problèmes de performance. Par exemple la création d'objets inutiles. Multithreaded correctness Regroupe les problèmes liés au code multithread. 13

14 Internationalization Regroupe les problèmes liés à l'internationalisation d'une application. Malicious code vulnerability Regroupe les problèmes de vulnérabilité. Par exemple du code qui pourrait être détourné de son utilisation,... Security Regroupe les problèmes de sécurité. Par exemple les problèmes liés au protocole http, les SQL injections,... Dodgy Regroupe le "smell code". Par exemple les comparaisons redondantes avec null, variables non utilisées,... 14

15 5.4 Intégration continue et Inspection Continue Maven Maven est un outil de gestion de projet basé sur un concept de Project Object Model(POM). IL permet de gérer la construction,les rapports, et la documentation d'un projet a partir d'un chier pom.xml. Le principal objectif de Maven est de permettre à un développeur de comprendre l'état complet d'un eort de développement dans le plus court laps de temps. Pour atteindre cet objectif, il y'a plusieurs domaines de préoccupation que Maven tente de faire face à : Rendre le processus de construction facile Fournir un système de construction uniforme : Maven permet la construction d'un projet en utilisant son modèle d'objet du projet (POM) et un ensemble de plugins qui sont partagées par tous les projets utilisant Maven, en fournissant un système de construction uniforme. Maven permet d'économiser d'énormes quantités de temps en matières de gestion de projet, Vue que tout les projets sont construits de la même façon. Fournir des informations sur la qualité du projet : Maven fournit beaucoup d'informations utiles sur le projet qui sont en partie prélevé sur le pom.xml et en partie générée à partir des sources du projet. Par exemple, Maven peut fournir : Listes de diusion(mailing list) Liste des dépendances du projet Rapports de test unitaire, y compris la couverture Maven améliore l'ensemble des informations fournies d'une manière transparente pour les utilisateurs de Maven. Fournir des lignes directrices pour une meilleure mise en valeur des pratiques Permettre la migration transparente à de nouvelles fonctionnalités Sonar 15

16 6 Publication : Update site and Eclipse Market- Place Esperant un retour de Ed Marks pour mettre dans le rapport ces remarques concernant le plug-in 16

17 7 Conclusion En ce qui nous concerne, nous pensons avoir beaucoup appris grâce à ce projet. En eet, la plupart des outils que nous avons utilisé était pour nous nouveau, et bien que nous ayons passé du temps à apprendre à les maîtriser, on peut considérer que nous savons maintenant s'en servir. De plus, pour nous deux,c'était la première fois que nous travaillions sur un projet libre et nous avons également appris sur les outils nécessaires à la vie d'un projet Open Source comme subversion. Si le projet était à refaire, nous changerions principalement deux choses. La première est notre activité au sein de la communauté. En eet, nous n'avons pas énormément participé au forum et quand nous étions bloqué s, nous n'avions pas le réexe de poster notre problème pour avoir une réponse et se faire aider. Par le suite du projet, nous pensons demander plus souvent des retours aux membres de la communauté Eclipse, principalement pour tester l'application. D'un point de vue plus technique. De manière générale, nous sommes satisfaits de notre travail et nous avons beaucoup aimé travailler sur ce sujet. Nous aimerions également remercier Lom Messan Hillah pour sa disponibilité et son aide tout au long du projet. En conclusion, on vous remercie de nous avoir fait conance en acceptant de nous attribuer ce projet et de lire ce document. No us espérons que les diérents points évoqués au cours des précédentes parties ont de manière exhaustive à vos attentes. 17

18 8 Annexe 8.1 Mapping Schema Type EData Type Instance Class anysimpletype JavaObject java.lang.object anyuri AnyURI java.lang.string anyuri AnyURI java.net.uri anyuri AnyURI java.net.url base64binary Base64Binary byte[] boolean Boolean java.lang.boolean boolean BooleanObject java.lang.boolean byte Byte byte byte ByteObject java.lang.byte date Date java.lang.object datetime DateTime java.lang.object decimal BigDecimal java.math.bigdecimal double Double double double DoubleObject java.lang.double duration Duration java.lang.object ENTITIES ENTITIES java.util.list ENTITY ENTITY java.lang.string oat Float oat oat FloatObject java.lang.float gday GDay java.lang.object gmonthday GMonthDay java.lang.object gmonth GMonth java.lang.object gyear GYear java.lang.object gyearmonth GYearMonth java.lang.object 18

19 Schema Type EData Type Instance Class hexbinary HexBinary byte[] ID ID java.lang.string IDREF IDREF java.lang.string IDREFS IDREFS java.util.list integer Integer java.math.biginteger int IntegerObject java.lang.integer int Int int language Language java.lang.string long Long long long LongObject java.lang.long Name Name java.lang.string NCName NCName java.lang.string negativeinteger NegativeInteger java.math.biginteger NMTOKEN NMToken java.lang.string NMTOKENS NMTOKENS java.util.list nonnegativeinteger NonNegativeInteger java.math.biginteger nonpositiveinteger NonPositiveInteger java.math.biginteger normalizestring NormalizedString java.lang.string NOTATION NOTATION java.lang.object positiveinteger PositiveInteger java.math.biginteger QName QName java.lang.object short ShortObject java.lang.short short Short short string CharacterObject java.lang.charactor string Char char string String java.lang.string time Time java.lang.object token Token java.lang.string unsignedbyte UnsignedByteObject java.lang.short unsignedbyte UnsignedByte short unsignedint UnsignedInt long unsignedlong UnsignedLong java.math.biginteger unsignedshort UnsignedShort int 19

20 9 Bibliographie Dave Steinberg. Frank Budinsky. Marcelo Paternostro. Ed Merks. EMF : Eclipse Modeling Framework. Addison-Wesley Professional. Seconde Edition pages. 20

Télécom Nancy Année 2013-2014

Télécom Nancy Année 2013-2014 Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC

Plus en détail

Eclipse et ses plugins de modélisation (EMF GEF GMF). Entrée en matière. par. Jacques Barzic. Avertissement

Eclipse et ses plugins de modélisation (EMF GEF GMF). Entrée en matière. par. Jacques Barzic. Avertissement www.289eme.fr Eclipse et ses plugins de modélisation (EMF GEF GMF). Entrée en matière par Avertissement Cette version incomplète du document (eclipse_emf_gef_gmf_alpha1.0.0, voir date édition ci-dessous)

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Raja Bases de données distribuées A Lire - Tutoriel

Raja Bases de données distribuées A Lire - Tutoriel Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

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

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T> Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

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

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer ANNEXES Evaluation de la formation à Polytech Lille Département GIS Enseignements les plus utiles Enseignements à renforcer Enseignements à intégrer Commentaires Généraux Accompagnement Professionnel Enseignements

Plus en détail

Intégration de l interface graphique de Ptidej dans Eclipse

Intégration de l interface graphique de Ptidej dans Eclipse Intégration de l interface graphique de Ptidej dans Eclipse Driton Salihu (salihudr@iro.umontreal.ca) Lulzim Laloshi (laloshil@iro.umontreal.ca) Département d informatique et de recherche opérationnelle

Plus en détail

Mise en œuvre des serveurs d application

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

Plus en détail

Année Universitaire 2009/2010 Session 2 de Printemps

Année Universitaire 2009/2010 Session 2 de Printemps Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Service d'authentification LDAP et SSO avec CAS

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

Plus en détail

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE Direction des Technologies de l Information Présentation OCDE Contribution du Parlement européen L utilisation de l OPEN SOURCE au PE DIRECTION GÉNÉRALE DE LA PRÉSIDENCE DIRECTION DES TECHNOLOGIES DE L

Plus en détail

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

Diagnostic adaptatif d'un flux d'alarmes par méta diagnostic distribué Application à la détection d'intrusions dans un serveur Web

Diagnostic adaptatif d'un flux d'alarmes par méta diagnostic distribué Application à la détection d'intrusions dans un serveur Web LogAnalyzer Thomas Guyet 1,2, René Quiniou 2 et Marie Odile Cordier 3 1 AGROCAMPUS OUEST 2 INRIA/IRISA Centre de Rennes (Équipe DREAM) 3 Université de Rennes/IRISA (Équipe DREAM) Contact : thomas.guyet@irisa.fr

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

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

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

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

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

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

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

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting) Travaux soutenus par l ANR Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting) 03 Avril 2012 1. Test de sécurité et génération de tests à partir de modèle 2. Le projet SecurTest à DGA Maîtrise de l

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Cours Composant 2. Qualité logicielle et spécications algébriques

Cours Composant 2. Qualité logicielle et spécications algébriques UPMC Paris Universitas Master Informatique STL Cours Composant 2. Qualité logicielle et spécications algébriques c 2005-2008 Frédéric Peschanski UPMC Paris Universitas 24 février 2008 c 2005-2008 Frédéric

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

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

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

Plus en détail

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4

Plus en détail

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration L'évolution de VISUAL MESSAGE CENTER Architecture et intégration Sommaire Résumé exécutif Base technologique : VISUAL Message Center 2 3 VISUAL Message Center Core Engine VISUAL Message Center Extended

Plus en détail

Sécurité des applications Retour d'expérience

Sécurité des applications Retour d'expérience HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Netfocus Sécurité des applications Retour d'expérience Nicolas Collignon

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

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

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

Plus en détail

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa [Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY Organisme ou entreprise Validation du document Nom Date Visa Amel LIMAM Organisme ou entreprise Approbation

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

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

COMPÉTENCES TECHNIQUES

COMPÉTENCES TECHNIQUES André RIHANI, 43 ans DEUG A (MPM), 1993 Anglais courant 06.15.30.08.31 andre@rihani.fr DÉVELOPPEUR PHP ORANGE: Développeur LAMP (Linux, Apache, MySql, Php) durant 7 ans, tests unitaires et fonctionnels,

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

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

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

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

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

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

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

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Configuration Interface for MEssage ROuting

Configuration Interface for MEssage ROuting Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications

Plus en détail

Etude comparative : ERP open source. Table de matières

Etude comparative : ERP open source. Table de matières Page : 1/9 Table de matières Table de matières... 1 Abréviations... 2 Introduction... 3 1.1 Définition... 3 1.2 Les composantes d'un ERP... 3 1.3 Les apports d'un ERP... 3 1.4 Les ERP Open Source... 3

Plus en détail

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Outil de gestion et de suivi des projets

Outil de gestion et de suivi des projets Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

Concepteur Développeur Informatique

Concepteur Développeur Informatique Référentiel de Certification UNION EUROPEENNE Fonds Social Européen DSP REAC RC RF CDC Concepteur Développeur Informatique Libellé réduit: CDI Code titre: TP-01281 Type de document: Guide RC Version: 1

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname Département d'informatique Architecture des réseaux TP2 - Conguration réseau et commandes utiles L'objectif de ce TP est d'une part de vous présenter la conguration réseau d'une machine dans l'environnement

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

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

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Un serveur d'archivage

Un serveur d'archivage Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet

Plus en détail

Cours Bases de données

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

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail