Spécifications liées à XML

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

Download "Spécifications liées à XML"

Transcription

1 Spécifications liées à XML : Index Spécifications liées à XML #Standards de base - SGML (p. 2) - XML (p. 5) - EXI (p. 8) - Unicode XML (p. 9) #Définition de modèles - NameSpace (p. 11)- Schema (p. 14)- DTD (p. 19)- DSDL (p. 22)- RELAX NG (p. 24) #Modélisation conceptuelle - UML (p. 25) - XMI (p. 26) #Représentation et fragmentation #Représentation - Canonical (p. 27) - Infoset (p. 29) #Fragmentation - XML Catalogs (p. 32) - Fragment Interchange (p. 34) - XInclude (p. 36) #Utilisation des documents XML #Construction # Identification des contenus - XML Language (p. 38) - XPointer (p. 40) #Accès aux contenus - XLink (p. 42) - XPath (p. 44) #Exploitation #Traitements - DOM (p. 47) - SAX (p. 51) - XProc (p. 53) - XSLT (p. 54) #Présentation - DSSSL (p. 58) - XSL (p. 60) #Accès aux contenus - XML Query (p. 64) Tirème SARL - Glossaire.??

2 Spécifications liées à XML : SGML SGML, Langage normalisé de balisage généralisé Rédaction : Pierre Attar Comme XML, SGML est un langage de codage de données dont l'objectif est de permettre, dans un échange entre systèmes informatiques, de transférer, en même temps, des données textuelles et leurs structures. SGML était très utilisé avant qu'xml n'existe : c'est d'ailleurs à partir de ce langage (et en tenant compte de ses différentes utilisations) qu'a été élaboré le standard XML. On a dit beaucoup de choses sur SGML : que le langage était lourd, que les implémentations étaient difficiles, etc. De fait, ce n'était pas la technologie qui était lourde, mais les applications elles-mêmes. En effet, s'il est nécessaire de manipuler un manuel de maintenance aéronautique de quelques centaines de méga-octets, avec des arbres d'une profondeur allant jusqu'à des dizaines de niveaux, la technologie n'y fait rien (qu'elle soit XML ou SGML) : les manipulations sont de toutes les façons complexes! C'est ce dont est en train de se rendre compte la communauté XML, qui comprend que ce standard sera utilisé pour différentes classes d'applications : depuis l'échange de messages entre applications, avec des informations de l'ordre du kilo-octet jusqu'à des documents beaucoup plus lourds et beaucoup plus sémantiques, comme le sont un dictionnaire ou un ouvrage juridique. En termes de technologie, la lourdeur de SGML est certainement liée à ses DTD qui mélangeaient deux type d'information : la notion de modèle de donnée et le format de codage des documents conformes à ce modèle. Par ailleurs, le langage lui-même proposait beaucoup de facilités de saisie simplifiées des noms d'élément : toute chose difficiles à prendre en compte dans les outils de traitement. D'un point de vue technique donc, la grande avancée conceptuelle de XML est donc de différencier définition de modèle et format de codage des documents. C'est en cela que XML supprime des lourdeurs de SGML. L'avenir de SGML? D'un point de vue technique, ce format peut sans problème être remplacé par XML : tout ce qui est nécessaire à SGML existe à peu près dans XML. D'un point de vue pratique, les utilisateurs de SGML y gagneront en diversité d'outils utilisables et apprécieront à son juste avantage la prise en compte par XML d'unicode XML. D'un point de vue plus stratégique, beaucoup se posent la question de passer de SGML à XML, en raison des organismes de normalisation qui s'en occupent. Pour SGML, c'est l'iso qui assure la normalisation, avec ses processus de maturation d'une norme et ses représentations nationales assurant la qualité des normes ; en ce qui concerne la normalisation de XML, c'est le travail du W3C, un Consortium qui n'est représentatif que de Tirème SARL - Glossaire. Langage normalisé de balisage généralisé, p. 2/66

3 Spécifications liées à XML : SGML lui-même et qui, comme son nom l'indique, ne s'intéresse qu'au point de vue du Web. Cet argument devrait rapidement être balayé par la volonté commune des deux organismes de promouvoir XML au sein des normes documentaires de l'iso. Objectifs L'objectif de SGML était de définir un format neutre de rétention d'information chez un photocomposeur. ce format neutre devait permettre aux éditeurs de mieux faire jouer la concurrence et d'autoriser un éditeur à renégocier ses contrats avec les photocomposeurs pour, par exmeple, pouvoir transférer ses documents chez celui qui proposerait le meilleur prix. Par la suite, et comme pour XML, l'objectif de SGML fut de définir un format neutre de codage de document permettant de mettre en place des notions de réutilisation de la même information pour différentes publications, sur différnets médias. Aujourd'hui, l'objectif de SGML est le même que celui de XML et cette norme est appelée à être remplacée par XML. D'un point de vue pratique, tout document SGML peut être transformé de façon totalement automatisée en document XML. Les DTD de SGML devront subir quelques modifications qui les rendront certainement parfois plus laxiste. En effet, XML ne permet pas de prendre en compte les mécanismes d"inclusion et d'exclusion" propres à SGML. Il permet aussi un typage des attributs plus restreint. Cette dernière limite est maintenat bien levée avec la standardisation des Schema. Principes À la différence d'xml, un document SGML doit toujours être valide au regard d'une DTD. Les concepteurs, en raison de leur orientation documentaire, s'intéressaient beaucoup à la notion de validation électronique et automatique. Cette validation au regard d'une DTD permet de s'assurer que l'information est saisie conformément au modèle et que l'on peut donc lui appliquer les traitements automatisés sans avoir à valider la structure du document au préalable. A noter que cela reste vrai pour XML mais que cette dernière recommandation supprime l'obligation de validation pour lecture car des processus d'assurrance qualité peuvent remplacer cette validation à toutes les étapes d'un processus informatique. Dans les DTD, une des erreurs de jeunesse de SGML était de définir, en même temps que le modèle, les variations possibles du format de codage des documents eux-mêmes : options de minimisation des balises et, si nécessaire, options de redéfinition des balises elles-mêmes. Du fait de la standardisation d'unicode XML et des nouvelles capacités des ordinateurs actuels, toutes ces options ont été supprimées, pour arriver à l'obligation de "document bien formé", notion qui était, de fait, la sortie standard de tous les éditeurs SGML. Enfin, d'autres mécanismes peu utilisés existaient, comme ceux d'inclusion et d'exclusion. Il n'ont pas été jugés utiles dans XML, car apportant de la complexité aux traitements sans pour autant faciliter la vie du rédacteur. Recommandations(s) Traitement de l'information - Systèmes bureautiques - Langage normalisé de balisage généralisé Standard ISO, version 8879:1986, du Tirème SARL - Glossaire. Langage normalisé de balisage généralisé, p. 3/66

4 Spécifications liées à XML : SGML Document sur CSNUMBER=16387 Information processing - Text and office systems - Standard Generalized Markup Language (SGML) Standard ISO, version 8879:1986, du Document sur CSNUMBER=16387 Tirème SARL - Glossaire. Langage normalisé de balisage généralisé, p. 4/66

5 Spécifications liées à XML : XML XML, Langage de balisage très extensible Rédaction : Pierre Attar Recommandation(s) liée(s) : Canonical - XInclude - Infoset - Fragment Interchange - XML Base - DTD - XML Language XML est un langage de codage de données dont l'objectif est, dans un échange entre systèmes informatiques, de transférer, en même temps, des données et leurs structures. Permettant de coder n'importe quel type de donnée, depuis l'échange EDI jusqu'aux documents les plus complexes en passant par les échanges de données inter-applications, son potentiel est de devenir le standard universel et multilingue d'échange d'informations. Appliqué aux documents textuels, il permet d'identifier, de façon logique, la structure et l'organisation de l'information textuelle. Objectifs XML est un format textuel très flexible dérivé de SGML. Initialement conçu pour relever les défis de l'édition électronique de grande puissance, XML joue également un rôle de plus en plus important dans l'échange d'une grande variété de données, que ce soit sur le Web ou pour n'importe quel échange inter-applicatif. XML permettra, comme le souligne le W3C : l'édition électronique internationalisée, de façon indépendante des logiciels et des systèmes ; aux industries de définir des protocoles, indépendants des logiciels et des systèmes, pour l'échange des données (particulièrement les données du commerce électronique) ; de fournir de l'information aux agents utilisateurs sous une forme qui permette un traitement automatique après réception, par exemple pour toutes les applications de téléphonie mobile ; de faciliter le développement logiciel dès lors qu'il s'agit de manipuler l'information spécialisée et répartie ; de faciliter les traitements de données avec des logiciels peu coûteux ; à ce titre, l'avenir d'xml et d'un certain nombre de ses recommandations associées (XSLT, XPath, Infoset, etc.) est de devenir partie intégrante des couches hautes des systèmes d'exploitation ; aux utilisateurs du Web d'afficher l'information reçue avec la feuille de styles qu'ils souhaitent ; de faciliter la fourniture de Métadonnées (données descriptives de documents) qui aide à trouver de l'information. Tirème SARL - Glossaire. Langage de balisage très extensible, p. 5/66

6 Spécifications liées à XML : XML Principes Un document XML se compose, d'une part, de texte, et, d'autre part, d'informations de structure. Les informations de structure servent le plus souvent à délimiter du texte, pour en identifier la sémantique. Ainsi, <métier>consultant</métier> permet de dire que la chaîne de caractères "Consultant" doit être comprise comme étant une définition de métier. Il est possible de délimiter des chaînes de caractères ; il est aussi possible de délimiter tout ensemble d'informations mélangeant texte et structure. Par exemple, dans le document suivant : <métier> <nom> Consultant </nom> <descr> Le consultant travaille pour des consultés qui... </descr> </métier> La notion de métier introduit, d'une part, un nom de métier et, d'autre part, une description de métier. C'est l'appartenance hiérarchique qui définit que tout cela parle bien du même métier : elle permet de spécialiser des description : un nom de métier et une description de métier. Pour compléter cette description, il est parfois nécessaire de valuer la signification d'un objet. Par exemple, <auteur affiliation="rennes2">jean Dupont</auteur>, permet d'identifier un chaîne de caractères comme étant un auteur et, en plus, de décrire cet auteur, par valuation, comme appartenant à l'université de Rennes II. Les balises (<mabalise>... </mabalise>) délimitent des objets typés ; les attributs (<mabalise type="standard">) définissent des valuations d'objets. Un document XML est alors un arbre d'objets typés et valués. Pour finir, un document XML doit définir le jeu de caractères qu'il utilise, ainsi que la version de la recommandation XML. Du coup, l'exemple précédent s'écrira : <?xml version="1.0" encoding="utf-8"?> <métier>... </métier> Ce document est parfaitement décrit, il représente, au sens de la recommandation, un document "bien formé" (wellformed). Si nécessaire, un modèle documentaire peut lui être adjoint (voir DTD). Celui-ci définira les contraintes associées à ce document : le document devra alors être "valide", au regard de ce modèle. Définis de façon électronique, les applicatifs de type parsers seront capables de valider, de façon automatisée, la conformité d'un document à sa classe, à son modèle. L'avantage? Il sera possible d'appliquer des processus automatiques sur une classe de documents (les algorithmes étant écrits au regard de la classe et non pas au regard de chaque instance de document). Les différents aspects de la recommandation XML La recommandation XML s'intéresse à des notions fort différentes : un langage de codage, basé sur Unicode XML, de documents, avec des éléments, des attributs, un jeu de caractères, etc. ; un langage de définition de modèles documentaires, avec les DTD ; un langage d'expression d'inclusions de fichiers, avec les internal et external subset des DTD ; Tirème SARL - Glossaire. Langage de balisage très extensible, p. 6/66

7 Spécifications liées à XML : XML l'expression d'informations applicatives, comme les deux attributs xml:lang et xml:space, dont le rôle est, respectivement, d'indiquer la langue de rédaction d'un fragment de contenu et la façon de traiter les caractères d'espacement d'un contenu ; un langage de prise en compte extrêmement limité des espaces de noms. Le fait de mettre tous ces aspects dans une même recommandation a un aspect politique important, car cela oblige à prendre tout en compte sans différenciation. D'un point de vue technique, cela peut parfois poser des problèmes de compréhension : par exemple, pourquoi prendre en compte seulement les notions de langue et pas celles d'uri? Cela peut aussi poser des problèmes d'architecture d'application, dès lors que, par exemple, un Schema permet d'exprimer la même chose, et davantage qu'une DTD... sauf les notions d'inclusions de données spécifiées de façon indépendante des documents eux-mêmes, au travers des entités générales. Recommandations(s) Le langage de balisage extensible (XML) 1.1 Recommandation, version 1.1, du Document sur Extensible Markup Language (XML) 1.1 (Second Edition) Recommandation, version 1.1, du Document sur Tirème SARL - Glossaire. Langage de balisage très extensible, p. 7/66

8 Spécifications liées à XML : EXI EXI, Efficient XML Interchange (EXI) Rédaction : Pierre Attar Recommandation(s) liée(s) : XML - Infoset «EXI is a very compact representation for the Extensible Markup Language (XML) Information Set that is intended to simultaneously optimize performance and the utilization of computational resources. The EXI format uses a hybrid approach drawn from the information and formal language theories, plus practical techniques verified by measurements, for entropy encoding XML information. Using a relatively simple algorithm, which is amenable to fast and compact implementation, and a small set of datatype representations, it reliably produces efficient encodings of XML event streams.» Source. EXI, version 1.0 Objectifs Information descriptive non finalisée ; n'hésitez pas à nous contacter pour rédiger et/ou maintenir cette information à jour. Recommandations(s) EXI Recommandation, version 1.0, du Document sur Tirème SARL - Glossaire. Efficient XML Interchange (EXI), p. 8/66

9 Spécifications liées à XML : Unicode XML Unicode XML, Unicode in XML and other Markup Languages Unicode XML propose un jeu de caractères "universel". Cet objectif est extrêmement important sur Internet, où des textes dans toutes les langues, voir multilangues, cohabitent. Actuellement, et dans sa troisième version, Unicode couvre la plupart des séquences de caractères utilisées dans le monde. Il contient également les caractères spéciaux pour l'interopérabilité avec des jeux de caractères plus anciens, ainsi que les caractères de commande usuels. XML utilise Unicode XML, selon ses propres recommandations (voir ). L'avantage est alors de détenir un véritable langage universel, au moment où les échanges de données sont de plus en plus universel, surtout sur l'internet. Si, grâce à Unicode XML, les caractères échangés sont non ambigus, cela ne veut pas pour autant dire que l'affichage de ces caractères est toujours possible... On se rappellera qu'il existe une différence fondamentale entre la définition d'un caractère et sa représentation (souvent appelée police de caractère ou plus précisément glyphe). Objectifs Information descriptive non finalisée ; n'hésitez pas à nous contacter pour rédiger et/ou maintenir cette information à jour. Recommandations(s) Unicode Recommandation, version 4.1.0, du Document sur enumeratedversions.html#latest Unicode dans XML et les autres langages de balisage. Rapport technique Unicode n 20 Note, version , du Document sur Unicode in XML and other Markup Languages - Unicode Technical Report 20 Note, version , du Document sur Un modèle de caractères pour le Web 1.0 : les principes de base Recommandation, version 1.0, du Document sur Character Model for the World Wide Web 1.0 Tirème SARL - Glossaire. Unicode in XML and other Markup Languages, p. 9/66

10 Spécifications liées à XML : Unicode XML Recommandation, version 1.0, du Document sur Tirème SARL - Glossaire. Unicode in XML and other Markup Languages, p. 10/66

11 Spécifications liées à XML : NameSpace NameSpace, Espace de nom Rédaction : Pierre Attar Recommandation(s) liée(s) : DTD - Schema Les espaces de noms d'xml permettent de qualifier de manière unique des éléments et des attributs. On sait alors à quel domaine de définition se rapporte un objet et comment il doit être interprété, selon sa spécification. Le seul fait d'utiliser l'espace de noms xml pour un attribut lang (voir XML Language) permet, par exemple, de définir la langue de codage d'un document (ou d'une portion de document), ainsi que la façon dont l'attribut se propage sur un sous-arbre. Par ailleurs, différencier des espaces de noms permet de faire coopérer, dans un même document, des objets ayant le même nom, mais une signification différente, souvent liée à un modèle de contenu différent. Par exemple, il devient possible, avec les espaces de noms, de faire coopérer, dans un même document, des OASIS Tables et HTML : les deux spécifications utilisent toutes les deux un élément table de plus haut niveau qui sera, par exemple, codé oasis:table et html:table. Cette spécification est une avancée importante car, à partir du moment où beaucoup de formats s'expriment selon XML (voir SVG, par exemple), les risques de "collision de noms" deviennent plus importants et cette spécification prend toute son importance. Le seul regret, dans l'attente des Schema et de leur implémentation dans les outils, est que cette spécification ne vienne qu'au-dessus de XML dans le cadre d'une architecture en couches et que, donc, elle ne soit pas prise en compte dans les DTD. Objectifs L'objectif des espaces de noms est de donner aux éléments et aux attributs des noms uniques, sur Internet. Cette identification permet d'avoir une connaissance mutuelle d'objets, entre plusieurs DTD, sans pour autant qu'il y ait contradiction entre l'interprétation des éléments et, surtout, leurs contenus. L'utilité des espaces de noms est de pouvoir avancer sur les notions de documents composites, quelle que soit la nature des contenus des documents. Par exemple, supposons un document qui contienne ses propres paragraphes (nommés P) et qui doive par ailleurs comporter des fragments de contenus HTML. HTML définissant ses propres paragraphes (aussi nommés P), il peut y avoir contradiction entre les deux définitions. La Tirème SARL - Glossaire. Espace de nom, p. 11/66

12 Spécifications liées à XML : NameSpace notion d'espace de noms lève cette contradiction et permet aux deux éléments de coopérer. L'un, par exemple celui issu du modèle HTML, sera préfixé par son espace de noms : html:p. Cette solution des espaces de noms est très intéressante, dès lors que l'on s'intéresse aux processus de traitements d'un document XML. En effet, grâce aux espaces de noms, il est possible d'avoir des traitements factorisés et dans l'exemple, de faire confiance à un système de consultation HTML, afin d'interpréter directement les objets de l'espace de noms HTML. Il devient alors possible de redéfinir des contextes de traitement, sans pour autant être obligé de modifier tous les attributs des objets de ce contexte. Différents exemples, dans différents domaines, permettent de mieux comprendre l'utilité des espaces de noms : pour le W3C, les espaces de noms servent à faire coopérer ses différentes recommandations ; par exemple, à pouvoir avoir une feuille de styles utilisant en même temps XSLT, HTML et XSL, sans risques de collision de noms ; pour le monde documentaire, si on utilise des modèles de fragments complexes, comme ceux définis pour les graphiques vectoriels (SVG), pour les notations typographiques mathématiques (MathML) ou, encore, pour les tableaux (OASIS Tables), la notion de factorisation de traitement prend toute sa valeur, car afficher un graphique, un tableau ou une équation n'est pas une opération triviale. L'intérêt est donc de pouvoir partager une variété vaste d'outils ; cette factorisation de compréhension et, donc, de traitements s'applique ensuite à tous les domaines. Par exemple, dans les applications EDI, il est intéressant de pouvoir construire une base de données qui contienne les éléments nécessaires à un EDI particulier, ces éléments coopérant avec d'autres, plus localisés à des process internes d'entreprise. Il en va de même, et de façon plus générale, dans le monde du commerce électronique ; enfin, tous les portails s'occupant de syndication de données sont intéressés par les espaces de noms. Cela leur permet, d'une part, de savoir d'où viennent les données qu'ils présentent, et, d'autre part, de se reposer sur le site source pour connaître les moyens de les traiter (par exemple, pour les afficher). Ainsi, un site commercial sera capable d'avoir des documents mixtes contenant une information prix, selon le modèle du portail, et une information commerciale, directement issue du modèle de l'entreprise source, utilisant les outils de cette entreprise pour l'affichage. Principes On peut définir un espace de noms sur n'importe quel élément d'un document : son champs d'utilisation est alors celui du sous-arbre délimité par l'élément. Pour ce faire, il suffit d'ajouter à l'élément, un attribut identifiant l'espace. Par exemple, <monélément xmlns:mutuxml=" DTDProjet" version="1.0"> définit un espace de noms dénommé cette déclaration définit aussi que tous les éléments de cet espace de noms seront préfixés par mutuxml. Ainsi, il sera possible d'écrire : <monélément xmlns:mutuxml=" <p>un paragraphe... de l'espace de noms par défaut</p> <mutuxml:p>un paragraphe... de l'espace de noms mutuxml</p> </monélément>... où deux éléments p cohabitent, appartenant à deux espaces de noms distincts. Dans cet exemple, la seule donnée identifiant l'espace de noms est l'uri! Si, par exemple, un autre document définit un espace de noms avec : xmlns:mutualisationxml=" le Tirème SARL - Glossaire. Espace de nom, p. 12/66

13 Spécifications liées à XML : NameSpace paragraphe <mutuxml:p> de l'exemple ci-devant est bien le même type d'objet que <mutualisationxml:p>, de cette nouvelle définition. Le préfixe est donc peu signifiant, sauf dans le champ de codage syntaxique défini par l'élément sur lequel l'espace est défini. Pour finir, il est fondamental de noter qu'un espace de noms n'a qu'une valeur lexicale : il sert a "désambiguiser" des noms d'objets (éléments ou attributs). En effet, la recommandation n'oblige pas à lier des mots d'un espace de noms à un modèle, qu'il soit sous forme de DTD ou de Schema. Ceci est en outre intéressant, car cela peut s'appliquer aussi aux documents "bien formés". Ceci est gênant dès lors qu'une application utilise des modèles documentaires sous forme de DTD, car il existe peu de choses définies quant à l'intégration de modèles liés à un espace de noms. Recommandations(s) Les espaces de nommage dans XML 1.1 Recommandation, version , du Document sur Namespaces in XML Recommandation, version 1.1 (Third Edition), du Document sur Namespaces in XML 1.1 Requirements Projet en cours, version 1.1, du Document sur Uniform Resource Names (URN) Namespace Definition Mechanisms Projet en cours, version , du Document sur Tirème SARL - Glossaire. Espace de nom, p. 13/66

14 Spécifications liées à XML : Schema Schema, Schéma Rédaction : Pierre Attar Recommandation(s) liée(s) : DSDL - DTD - Infoset - RELAX NG - XML - XML Base - XMI - XPath - WSDL Partant du principe que les DTD issues de la Recommandation XML ne permettaient pas de contraindre suffisamment les données et les structures, partant également du principe qu'il n'y avait aucune raison pour que les modèles ne soient pas codés sous forme XML, Schema propose une méthode de réalisation de modèles, alternative aux DTD. Cette spécification, plus moderne de conception que les DTD, permet d'écrire des modèles de façon plus efficace. De fait, et dans son utilisation, cette spécification supplante maintenant l'utilisation des DTD et, hors environnement contractuel spécifique, il reste peu d'endroits où de nouveaux projets utilisent des DTD. L'avenir de cette spécification? Trouver une intégration harmonieuse avec la spécification DSDL (RELAX NG) qui a un champ de recouvrement important (voir par exemple la dernière version de DocBook qui préfère se reposer sur RELAX NG plutôt que d'utiliser les DTD ou les Schema. Objectifs L'objectif des Schema est de définir des contraintes sur des classes de documents conformes à un même modèle. À la différence des DTD, qui ne définissaient que les relations entre les différents composants d'un document, les Schema peuvent typer les données et, par là-même, en documenter leur sens et, donc, leur utilisation. L'objectif n'est pas d'avoir un langage extensible permettant d'exprimer n'importe quelle contrainte : seules, les contraintes consensuelles sont exprimables. Celles-ci doivent pouvoir être validées par un parser et être mises en jeu pour assister à la création d'information, surtout dans les éditeurs. Enfin, les Schema ne s'intéressent pas à la validation d'un document XML (d'un fichier) en tant que tel. Un outil validant se basera sur la représentation en arbre d'objets typés et valués, désérialisée selon le standard Infoset. Cette volonté permet de rendre le processus de validation indépendant d'une syntaxe de codage quelconque d'un document. Principes Les spécifications sur les Schema sont divisées en deux parties : une sur les structures et une sur les types de données. Pour mieux comprendre ces deux recommandations, une introduction est aussi proposée. Tirème SARL - Glossaire. Schéma, p. 14/66

15 Spécifications liées à XML : Schema D'un point de vue structurel, un Schema se définit comme étant l'assemblage, sous forme d'arbre XML, d'un ensemble de composants. Il en existe 12, dont les principaux sont : composants de définition de types, les simples ou les complexes : ils permettent de typer des éléments pour leur affecter un modèle de contenu. Il en va de même pour les attributs. Ainsi, une adresse de livraison et une adresse de facturation relèveront toutes deux d'un même type adresse. C'est en utilisant les types simples que seront définis, dans la partie "datatypes" (), des types de base comme les chaînes de caractères, les nombres, les URI ou encore toutes sortes de dates. Une définition de "type" peut être réalisée en restriction ou en extension d'une définition existante. Par exemple, le type adresse précédent peut être restreint à des adresses françaises, en jouant sur la définition de la valeur du code pays. Une limite du mécanisme d'extension est que l'on ne peut rajouter des éléments qu'à la fin d'un type pré-existant et que l'on ne peut pas les modifier. D'un point de vue programmation, les notions de types de données permettent de se reposer sur ces types de données pour effectuer des traitements partagés à différents éléments du même type. Ceci simplifie beaucoup les méthodes de programmation, tout en nécessitant d'avoir toujours accès au modèle, en même temps que l'on effectue les traitements. composants de déclaration : éléments, attributs et notations Ces composants permettent de déclarer, comme avec les DTD, des éléments, avec leurs modèles de contenus, et ainsi que des attributs. Pour ce faire, et dans le but de factorisation précédemment expliqué, les déclarations peuvent se reposer sur des composants de définition de type. composants groupes : pour la factorisation d'informations de modèles de contenus ou d'attributs. Ces composants permettent de définir des modèles qui seront souvent réutilisés, soit pour définir des composants de déclaration, soit pour définir des composants de définition de types. Dans les DTD traditionnelles, ces groupes étaient formalisés par des entités paramètres, qui permettaient, par exemple, de définir tous les composants blocks (paragraphes, listes, remarques, etc.) nécessaires lors de la définition de modèles de contenus. D'un point de vue typage de données, la spécification propose un ensemble important de types et une façon d'étendre ces types, pour une application donnée, à des choses plus complexes. Finalement, un Schema est un modèle d'information défini sous forme électronique (comme l'était une DTD), mais avec des outils de modélisation plus puissants. Dans la sphère XML, le Schema pourra être utilisé comme outil de validation interactif de données, lors de la création de celles-ci, dans un éditeur, voire, plus tard, dans des XForms, sur Internet. Des limites? En lisant les listes de discussion, on peut trouver beaucoup de limitations exprimées sur ces possibilités de validation. Par exemple, d'aucuns parlent du fait de ne pas pouvoir valider un modèle de contenu en fonction d'une valeur d'attribut d'un élément englobant. C'est toute l'ambiguïté de l'utilisation des Schema qui est alors posée : est-ce un langage de programmation permettant d'exprimer des contraintes de validation ou estce un langage de définition de modèles? En avancant dans le sens de l'utilisation de modèles pour des activités d'ingéniérie, et grâce aux nouvelles possibilités de typage, on peut avoir plusieurs DTD et Schema, fonctionnant sur une même classe de documents et, par des définitions de typage, déclencher dessus des processus applicatifs ad hoc. C'est ce qu'avaient fort bien compris les concepteurs de l'icadd [sur internet : pour rendre accessibles les documents aux non-voyants. Dans leurs spécifications [sur internet : Tirème SARL - Glossaire. Schéma, p. 15/66

16 Spécifications liées à XML : Schema cover/gen-apps.html#icadd], ils expliquent comment, en jouant seulement sur les attributs d'une DTD, on peut ajouter automatiquement de l'information aux documents, au moment de leur parsing, pour le plus grand profit des non-voyants qui pourront parcourir n'importe quel type de documents en se basant sur ces repères. Informations connexes Liste des types définis dans les schémas. Catégorie Type Signification Modèles de contenus Attributs Chaînes de caractères string Chaîne O O Name Nom XML O O QName Nom XML qualifié O O NCName Nom XML non qualifié O O Nombres decimal Décimal O O boolean Valeur booléenne O O float 16bit floating point number O O double 32bit floating point number O O integer Infinite accuracy integer O O nonpositiveinteger Infinite accuracy integer less than 0 O O negativeinteger Infinite accuracy integer less than 0 O O long 64bit integer O O int 32bit integer O O short 16bit integer O O byte 8bit integer O O nonnegativeintegerinfinite accuracy integer more than 0 O O positiveinteger Infinite accuracy integer more than 1 O O unsignedlong Unsigned 64bit integer O O unsignedint Unsigned 32bit integer O O Tirème SARL - Glossaire. Schéma, p. 16/66

17 Spécifications liées à XML : Schema Catégorie Type Signification Modèles de contenus Attributs unsignedshort Unsigned 16bit integer O O unsignedbyte Unsigned 8bit integer O O Temps timeinstant Date+Time O O timeduration Progress time O O recurringinstant O O date Date O O time Time O O XML1.0 compatibilité ID XML1.0 ID - O IDREF XML1.0 IDREF - O ENTITY XML1.0 ENTITY - O NOTATION XML1.0 NOTATION - O IDREFS XML1.0 IDREFS - O ENTITIES XML 1.0 ENTITIES NMTOKEN XML 1.0 NMTOKEN NMTOKENS XML 1.0 NMTOKENS - O - O - O Autres. binary Binary O O urireference URI O O language Language O O Recommandations(s) XML Schema Part 1: Structures Recommandation, version Version 1.1, du Document sur XML Schema Part 2: Datatypes Recommandation, version Version 1.1, du Document sur XML Schema Part 0: Primer Recommandation, version Second Edition, du Document sur XML Schema tome 1 : Structures Recommandation, version , du Document sur XML Schema tome 0 : Introduction Tirème SARL - Glossaire. Schéma, p. 17/66

18 Spécifications liées à XML : Schema Recommandation, version , du Document sur Associating Schemas with XML documents 1.0 (First Edition) Projet en cours, version 1.0 ed. 3, du 9 Octobre 2012 Document sur Schema-Related Markup in Documents Being Validated Recommandation, version , du Document sur XML Schema: Formal Description Projet en cours, version , du Document sur XML Schema: Component Designators Projet en cours, version , du Document sur Requirements for XML Schema 1.1 Projet en cours, version 1.1, du Document sur Semantic Annotations for WSDL and XML Schema Recommandation, version , du Document sur Tirème SARL - Glossaire. Schéma, p. 18/66

19 Spécifications liées à XML : DTD DTD, Définition de type de document Rédaction : Pierre Attar Recommandation(s) liée(s) : DSDL - RELAX NG - Schema - XML - XMI La notion de DTD est partie intégrante de la spécification XML, héritière de SGML, mais délestée de beaucoup de fonctionnalités aujourd'hui superflues. Pour des parsers "validants", la notion de DTD dans XML permet de définir un modèle de données qui servira ensuite à valider, de façon électronique, toutes les instances supposées être conformes au modèle. Pour des parsers "non validants", la notion de DTD sert simplement à fournir un réservoir permettant de décrire où sont des fichiers qui doivent être inclus dans les documents XML au travers d'entités générales. Le modèle lui-même permet de spécifier une hiérarchisation d'objets typés et valués selon des attributs. Il permet encore, au travers des entités paramètres, de modulariser l'écriture des DTD. Ce modèle est largement implémenté par tous les outils de création et de modification de documents issus du monde SGML. Objectifs L'objectif d'une DTD est de pouvoir définir un modèle de données formel, sous forme électronique, afin que les outils puissent valider, de façon automatisée, la conformité d'une classe de documents XML à ce modèle. Cette activité est nécessaire pour tous les processus de traitement de l'information XML, qui doivent pouvoir présupposer de ce qui est contenu dans un document. Elle est aussi extrêmement utile pour les processus d'édition interactive de documents XML qui, s'autoadaptant à une DTD, pourront aider l'utilisateur dans ses activités de création et de modification de structure et dans ses activités de validation. Par ailleurs, l'objectif d'une DTD est de pouvoir définir tout ce qui est nécessaire comme ressources à tous les documents d'une classe donnée. Si un document XML doit inclure des fragments externes, ceux-ci seront définis et identifiés de façon formelle au sein de la DTD, afin de pouvoir ensuite être appelés au sein des documents (mécanisme des entités parsées générales ). Tirème SARL - Glossaire. Définition de type de document, p. 19/66

20 Spécifications liées à XML : DTD Si le modèle devait recenser tous les fragments appelables dans un document, le fichier issu de ce modèle deviendrait extrêmement imposant et surtout très difficile à maintenir. Du coup, les concepteurs de la recommandation autorisent l'utilisation de DTD, complétées de déclarations n'affectant qu'un seul document : on parle alors des entités parsées générales de l'internal Entity. Principes Modèles de documents Une DTD permet de définir une organisation d'éléments entre eux et des typages de ces éléments via des notions d'attribut (de valuation). Plus précisément, une DTD définit un modèle d'organisation hiérarchique de documents XML en utilisant : des éléments, organisés hiérarchiquement. Pour ce faire, un modèle de contenu est défini pour chaque élément. Le modèle de contenu peut faire appel aux notions d'organisation d'éléments entre eux (séquence, choix ou agrégat), en utilisant des indicateurs d'occurrence (optionabilité, répétabilité). Il peut se réduire aussi à de simples caractères. Lorsqu'il définit un regroupement de caractères et d'éléments, on parle alors de contenus mixtes (mixed contents). Dans ce dernier cas, des règles très strictes sont définies ; des attributs, qui permettent de valuer un élément. Les attributs sont typés ou énumérés. Ils peuvent avoir une valeur fixe par défaut ou laissée au libre choix des outils de traitement ; d'autres informations qui peuvent être ajoutées aux éléments et aux attributs, telles les notations, les entités paramètres ou générales, etc. La syntaxe utilisée pour écrire des DTD est une syntaxe ad hoc. Par exemple, déclarer un élément article contenant une en-tête et un corps s'écrira : <!ELEMENT article (tete, corps) > Cette syntaxe est concise et simple, mais présente le grand désavantage de ne pas être celle utilisée pour écrire des documents XML et, donc, de ne pas pouvoir être analysée par des outils XML standard. C'est une des raisons qui amène à la définition des nouveaux modèles Schema. DTD et entités Les DTD permettent aussi de définir des entités qui implémentent le mécanisme d'inclusion cher à tous les langages de programmation. Générale et parsée, l'entité définit des fragments XML que le parser doit inclure lors de la validation d'un document (que ce soit pour vérifier s'il est "bien formé" ou s'il est valide au regard de son modèle) ; le contenu du fragment appelé doit lui-même être un arbre bien formé. Si elle est paramètre, l'entité définit des fragments de DTD à intégrer lors du parsing de la DTD elle-même. L'entité peut être externe au document. Par exemple : <!ENTITY fichier "-//MUTU-XML//Un fichier externe//fr" " définit une entité générale (un fragment XML bien formé), qui se nomme -//MUTU-XML// Un fichier externe//fr et qui se trouve à l'adresse fragment.xml. L'entité peut être interne. Par exemple : <!ENTITY xml "extended Markup Language"> Tirème SARL - Glossaire. Définition de type de document, p. 20/66

21 Spécifications liées à XML : DTD définit un fragment XML directement dans la déclaration interne liée au document. Ce mécanisme d'inclusion est extrêmement utile pour toutes les opérations de modularisation et de réutilisation. Il souffre cependant d'une lacune, qui est l'obligation de définir dans le document, d'une part, un nom logique et, d'autre part, une localisation physique. Cette lacune existait aussi dans les premiers temps de SGML et était fort contraignante, dès lors que des documents étaient échangés et que les organisations de fichiers n'étaient pas les mêmes chez l'émetteur et le récepteur d'un document. (Par exemple, un développeur de site Web utilisera souvent des adresses basées sur ses propres disques locaux, voire basées sur son site de test. Lorsqu'il publiera l'information, les adresses seront alors basées sur le site réel.) Recommandations(s) Extensible Markup Language (XML) 1.1 (Second Edition) Recommandation, version 1.1, du Document sur Tirème SARL - Glossaire. Définition de type de document, p. 21/66

22 Spécifications liées à XML : DSDL DSDL, Document Schema Definition Languages Rédaction : Pierre Attar Recommandation(s) liée(s) : DTD - RELAX NG - Schema - XMI «The objective of developing ISO/IEC Document Schema Definition Languages (DSDL) is to create a framework within which multiple validation tasks of different types can be applied to an XML document in order to achieve more complete validation results than just the application of a single technology.» DSDL.ORG [sur internet : Objectifs Information descriptive non finalisée ; n'hésitez pas à nous contacter pour rédiger et/ou maintenir cette information à jour. Recommandations(s) Document Schema Definition Languages (DSDL) Part 1: Overview Recommandation, version ISO/IEC CD , du Document sur CSNUMBER=37606&scopelist=ALL Document Schema Definition Languages (DSDL) Part 2: Regular-grammar-based validation -- RELAX NG Recommandation, version ISO/IEC :2003, du Document sur CSNUMBER=37605&scopelist=ALL Document Schema Definition Languages (DSDL) Part 3: Rule-based validation -- Schematron Recommandation, version ISO/IEC CD , du Document sur CSNUMBER=40833&scopelist=ALL Document Schema Definition Languages (DSDL) Part 4: Namespace-based Validation Dispatching Language -- NVDL Recommandation, version ISO/IEC FCD , du Document sur CSNUMBER=38615&scopelist=ALL Tirème SARL - Glossaire. Document Schema Definition Languages, p. 22/66

23 Spécifications liées à XML : DSDL Document Schema Definition Languages (DSDL) Part 5: Extensible Datatypes Recommandation, version ISO/IEC WD , du Document sur CSNUMBER=41006&scopelist=ALL Document Schema Definition Languages (DSDL) Part 6: Path-based integrity constraints Recommandation, version ISO/IEC WD , du Document sur CSNUMBER=41007&scopelist=ALL Document Schema Definition Languages (DSDL) Part 7: Character repertoire validation Recommandation, version ISO/IEC WD , du Document sur CSNUMBER=41008&scopelist=ALL Document Schema Definition Languages (DSDL) Part 8: Declarative document manipulation Recommandation, version ISO/IEC WD , du Document sur CSNUMBER=40836&scopelist=ALL Document Schema Definition Languages (DSDL) Part 9: Datatype- and namespace-aware DTDs Recommandation, version ISO/IEC WD , du Document sur CSNUMBER=41009&scopelist=ALL Document Schema Definition Languages (DSDL) Part 10: Validation Framework Recommandation, version ISO/IEC WD , du Document sur CSNUMBER=41011&scopelist=ALL Compact Syntax Recommandation, version ISO/IEC :2003/FPDAmd 1, du Document sur CSNUMBER=40774&scopelist=ALL Document Schema Definition Languages (DSDL) DSSSL library for complex compositions Recommandation, version ISO/IEC TR 19758:2003, du Document sur CSNUMBER=33896&scopelist=ALL RELAX NG Specification Recommandation, version , du Document sur Tirème SARL - Glossaire. Document Schema Definition Languages, p. 23/66

24 Spécifications liées à XML : RELAX NG RELAX NG, Regular Language description for XML NG Recommandation(s) liée(s) : DSDL - DTD - Schema - XMI RELAX NG est maintenant partie intégrante de DSDL : deuxième section. Voir cette entrée pour toutes les informations sur RELAX NG. Objectifs Voir DSDL. Recommandations(s) RELAX NG Specification Recommandation, version , du Document sur Tirème SARL - Glossaire. Regular Language description for XML NG, p. 24/66

25 Spécifications liées à XML : UML UML, Unified Modeling language Rédaction : Pierre Attar Recommandation(s) liée(s) : XMI «The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of the best engineering practices that have proven successful in the modeling of large and complex systems.» Source. Unified Modeling Language (UML), version 1.5 Objectifs Information descriptive non finalisée ; n'hésitez pas à nous contacter pour rédiger et/ou maintenir cette information à jour. Recommandations(s) Unified Modeling Language (UML) Recommandation, version 1.5, du Document sur UML 2.0 Infrastructure Specification Recommandation, version 2.0, du Document sur UML 2.0 Superstructure Specification Recommandation, version 2.0, du Document sur UML 2.0 Diagram Interchange Specification Recommandation, version 2.0, du Document sur UML 2.0 OCL Specification Recommandation, version 2.0, du Document sur Tirème SARL - Glossaire. Unified Modeling language, p. 25/66

26 Spécifications liées à XML : XMI XMI, XML Metadata Interchange Rédaction : Pierre Attar Recommandation(s) liée(s) : UML - DTD - Schema - RELAX NG - DSDL «XMI is a widely used interchange format for sharing objects using XML. Sharing objects in XML is a comprehensive solution that build on sharing data with XML. XMI is applicable to a wide variety of objects: analysis (UML), software (Java, C++), components (EJB, IDL, Corba Component Model), and databases (CWM). Over 30 companies have XMI implementations.» Source. XML Metadata Interchange Specification, version 2.0 Objectifs Information descriptive non finalisée ; n'hésitez pas à nous contacter pour rédiger et/ou maintenir cette information à jour. Recommandations(s) XML Metadata Interchange Specification Recommandation, version 2.0, du Document sur Tirème SARL - Glossaire. XML Metadata Interchange, p. 26/66

27 Spécifications liées à XML : Canonical Canonical, XML Canonical Rédaction : Pierre Attar Cette spécification décrit ce que doit faire un "canoniseur" XML pour produire une représentation physique (la forme canonique) d'un document XML, qui ne change pas quelles que soient les variations syntaxiques de l'entrée XML. Avec cette spécification, si un document XML est changé par une application, mais si sa forme canonique XML n'a pas changé, le document changé et le document initial peuvent être considérés comme équivalents par les applications les utilisant. Cette spécification est mineure dans l'ensemble de celles issues du W3C. Elle sera certainement utilisée dans des ingénieries logicielles très spécifiques, dès lors qu'il sera nécessaire de s'intéresser à des versions de documents. Objectifs L'objectif de cette spécification est de pouvoir s'appuyer sur une forme XML canonique pour définir l'équivalence de deux documents XML, de façon indépendante des variations syntaxiques qui peuvent avoir été introduites, comme des variations de codage de caractères (on se souviendra que XML accepte différents codages), d'ordre de définition d'attributs, de syntaxe d'écriture des éléments empty, etc. Cette notion d'équivalence est nécessaire, dès lors que l'on introduit, par exemple, des notions de signature de document (XML-Signature) ou dès lors que l'on s'intéresse, dans XPath, à des positions relatives d'objets les uns par rapport aux autres. Cette spécification est mineure : son utilité n'est définie que pour des environnements applicatifs extrêmement précis. Elle n'a pas de volonté de devenir une des recommandations de base du W3C, comme peuvent l'être XPath ou XSLT. Principes Un "canoniseur" peut générer un document XML "bien formé" ; il peut aussi générer une partie de document. Dans ce dernier cas, la spécification de ce qui doit être canonisé est réalisée en utilisant une expression issue du langage XPath. D'un point de vue fonctionnel, le codage de caractères du document généré est le codage UTF-8. Basée sur le modèle de donnée de XPath, le reste de la spécification s'intéresse surtout à des notions d'ordonnancement d'objets (les attributs, par exemple) et à des notions de normalisation d'attributs et de "retour-chariot". Tirème SARL - Glossaire. XML Canonical, p. 27/66

28 Spécifications liées à XML : Canonical Canonical définit la spécification d'un outil, de ce qu'il doit interpréter dans un document et ce qu'il doit générer. Cette spécification n'a pas pour objectif d'établir une méthode définissant l'équivalence de deux documents XML dont les formes canoniques sont identiques : elle se contente de donner aux applicatifs les moyens de le faire. Recommandations(s) XML canonique Recommandation, version 1.0, du Document sur Canonical XML Recommandation, version 1.1, du Document sur XML Canonicalization Requirements Note, version , du Document sur La canonisation XML exclusive Recommandation, version 1.0, du Document sur Exclusive XML Canonicalization Recommandation, version 1.0, du Document sur Tirème SARL - Glossaire. XML Canonical, p. 28/66

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

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

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

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

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

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

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

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Learning Object Metadata

Learning Object Metadata Page 1 of 7 Learning Object Metadata Le LOM (Learning Object Metadata), est un schéma de description de ressources d enseignement et d apprentissage. Le LOM peut être utilisé pour décrire des ressources

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

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

La gestion électronique de documents

La gestion électronique de documents La gestion électronique de documents La GED (Gestion Électronique de Documents) ou GEIDE (Gestion Électronique de d'informations et de Documents pour l'entreprise) a pour fonction d'organiser et de gérer

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Gestion documentaire (Extraits du CCI version 1.2)

Gestion documentaire (Extraits du CCI version 1.2) Standard du gouvernement du Québec sur les ressources informationnelles PROJET Gestion documentaire (Extraits du CCI version 1.2) 12 juillet 2004 SGQRI 000[-00] Nom du [ : Nom de la partie] Projet, version

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

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

XML : documents et outils

XML : documents et outils XML : documents et outils Pierre-Alain Reynier Université de Provence pierre-alain.reynier@lif.univ-mrs.fr http://www.lif.univ-mrs.fr/~preynier/xml Cours adapté du travail de Rémi Eyraud, Silvano Dal Zilio...

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

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

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

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

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

L'essentiel de XML. Cours XML. Olivier Carton

L'essentiel de XML. Cours XML. Olivier Carton L'essentiel de XML Cours XML Olivier Carton L'essentiel de XML: Cours XML Olivier Carton Version du 18/12/2014 Copyright 2007-2014 Olivier Carton Résumé Support du cours XML en M2 Pro à l'université Paris

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

XML et Bases de données. Les bases de données XML natives.

XML et Bases de données. Les bases de données XML natives. XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document

Plus en détail

SII Stage d informatique pour l ingénieur

SII Stage d informatique pour l ingénieur SII Stage d informatique pour l ingénieur Création d un site Web École nationale supérieure de techniques avancées SII Stage d informatique pour l ingénieur 1 / 15 L informatique et le temps qui passe...

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

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware 1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services

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

Jeux de caracte res et encodage (par Michel Michaud 2014)

Jeux de caracte res et encodage (par Michel Michaud 2014) Jeux de caracte res et encodage (par Michel Michaud 2014) Les ordinateurs ne traitent que des données numériques. En fait, les codages électriques qu'ils conservent en mémoire centrale ne représentent

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

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

Formats de fichiers adaptés à l'archivage électronique à moyen et long terme

Formats de fichiers adaptés à l'archivage électronique à moyen et long terme RÉPUBLIQUE ET CANTON DE GENÈVE Archives d'etat Formats de fichiers adaptés à l'archivage électronique à moyen et long terme Version Date Objet de la version 1.0 19.10.2011 Document validé par le Collège

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

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

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

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

A. À propos des annuaires

A. À propos des annuaires Chapitre 2 A. À propos des annuaires Nous sommes familiers et habitués à utiliser différents types d'annuaires dans notre vie quotidienne. À titre d'exemple, nous pouvons citer les annuaires téléphoniques

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

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Refonte des sites internet du SIEDS

Refonte des sites internet du SIEDS Refonte des sites internet du SIEDS Formation à la rédaction de contenu 31 juin 2005 09 h 00 Salle du CA, rue Notre Dame, à NIORT Déroulement Un CMS à quoi çà sert? La gestion de contenu selon SPIP Agora

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006 La technologie BPM Devant la quête incessante de productivité et le manque de vision globale entre les différents processus aboutissant à la mise sur le marché d'un nouveau produit, les entreprises font

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

BPEL Orchestration de Web Services

BPEL Orchestration de Web Services Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience

Plus en détail

Préparer la synchronisation d'annuaires

Préparer la synchronisation d'annuaires 1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing

Plus en détail

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

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

Plus en détail

Table des matières. Avant-propos

Table des matières. Avant-propos Table des matières Avant-propos v Table des matières xi 1 Introduction aux systèmes de gestion de bases de données 1 1.1 Donnée et type de données 2 1.2 Donnée et information 2 1.3 Donnée simple et complexe

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

Système de gestion de contenu

Système de gestion de contenu 1 Système de gestion de contenu Un système de gestion de contenu ou SGC ((en) Content Management System ou CMS) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites

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

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

Auguria_PCM Product & Combination Manager

Auguria_PCM Product & Combination Manager Auguria_PCM Product & Combination Manager Guide utilisateurs v1.5 Auguria 9, rue Alfred Kastler 44300 NANTES FRANCE +33251135012 contact@auguria.net Plan 1 Description générale du module...3 2 Mise en

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

Pelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée

Pelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée Pelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée Odile ARTUR (CNRS), chef de projet PELLEAS Christine FABRE-BROWAEYS (UMLV), directrice du CRI Résumé

Plus en détail

Chapitre VI- La validation de la composition.

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

Plus en détail

Présentation de l'iana Notes de présentation

Présentation de l'iana Notes de présentation Présentation de l'iana Notes de présentation Date 29 septembre 2008 Contact Kim Davies, Responsable des services de la zone racine kim.davies@icann.org Bien qu'internet soit connu pour être un réseau mondial

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

Guide de la documentation des produits BusinessObjects XI

Guide de la documentation des produits BusinessObjects XI Guide de la documentation des produits XI Vous trouverez la dernière version de ce guide et de tous les guides PDF sur le site http://support.businessobjects.com/documentation. Quelques uns de ces guides

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

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

Systèmes de transport public guidés urbains de personnes

Systèmes de transport public guidés urbains de personnes service technique des Remontées mécaniques et des Transports guidés Systèmes de transport public guidés urbains de personnes Principe «GAME» (Globalement Au Moins Équivalent) Méthodologie de démonstration

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

Théories de la Business Intelligence

Théories de la Business Intelligence 25 Chapitre 2 Théories de la Business Intelligence 1. Architectures des systèmes décisionnels Théories de la Business Intelligence Depuis les premières requêtes sur les sources de données OLTP consolidées

Plus en détail

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation Active Directory Structure logique Service d'annuaire Base d'annuaire distribuée des ressources réseau : comptes utilisateurs, groupes, ordinateurs, imprimantes, dossiers partagés,... Administration centralisée

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

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

Ingénierie et qualité du logiciel et des systèmes

Ingénierie et qualité du logiciel et des systèmes Ingénierie et qualité du logiciel et des systèmes recueil sur CD-ROM (version bilingue) Référence : 3236151CD ISBN : 978-2-12-236151- Année d édition : 2010 Analyse Les «Best standards ISO» de la qualité

Plus en détail

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

Le codage informatique

Le codage informatique Outils de Bureautique Le codage informatique (exemple : du binaire au traitement de texte) PLAN 3) Le codage binaire 4) Représentation physique des bits 5) Le bit est un peu court... 6) Codage de texte

Plus en détail

Contexte : «l e-business» TECHNIQUES DE MARKETING EN LIGNE. Contexte : «l e-business» Création de valeur 02/02/12

Contexte : «l e-business» TECHNIQUES DE MARKETING EN LIGNE. Contexte : «l e-business» Création de valeur 02/02/12 Contexte : «l e-business» TECHNIQUES DE MARKETING EN LIGNE La notion «d E-Business» recouvre les différentes applications possibles de l'informatique faisant appel aux technologies de l'information et

Plus en détail

Introduction au projet ebxml. Alain Dechamps

Introduction au projet ebxml. Alain Dechamps Introduction au projet ebxml Alain Dechamps 1 Introduction ebes Plan Le pourquoi de la réunion Contexte et projet ebxml Fonctionnement Avantages 2 Lexique Business process = processus métier Core component

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

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

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs

Plus en détail

Completed Projects / Projets terminés

Completed Projects / Projets terminés Completed Projects / Projets terminés Nouvelles normes Nouvelles éditions Publications spéciales publiées en français CAN/CSA-ISO/CEI 10164-9-97 (C2001), 1 re édition Technologies de l information Interconnexion

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

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

Dématérialisation et document numérique (source APROGED)

Dématérialisation et document numérique (source APROGED) Dématérialisation et document numérique (source APROGED) La dématérialisation se répand très rapidement dans tous les domaines d'activités. Depuis l'origine, le concept de dématérialisation repose sur

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

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

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail