Projet MVC-CD. Les Domaines. Créé par F. Camus, le 24 juin 2015 Modifié par F. Camus, le 2 juillet Page 1 sur 18
|
|
- Anne-Sophie Jobin
- il y a 8 ans
- Total affichages :
Transcription
1 Projet MVC-CD Les Domaines Créé par F. Camus, le 24 juin 2015 Modifié par F. Camus, le 2 juillet 2015 Page 1 sur 18
2 Table des matières 1 Préambule Concepts retenus autour de la notion de domaine Concept de domaine Restrictions de valeurs Mécanismes de restrictions de valeurs Portée de la validité cohérence et exactitude Typologies de domaines Concept de domaines dans les SGBD-R Norme SQL Implémentation chez les constructeurs Les domaines dans Visual Paradigm Domaines dans MVC-CD Objectifs Définition de domaines Domaines et types de données dans MVC-CD Domaines universels et normalisés proposés par MVC-CD Création d'un domaine personnalisé Possibilités de transformation au niveau physique pour Oracle Références Internes au projet Externes Page 2 sur 18
3 1 Préambule Le profil UML du plugin MVC-CD contient déjà un certain nombre de types de données de base et spécialisées. Or ces types peuvent s'avérer trop généralistes dans une volonté de cohérence des données d'un SI. Il est courant de vouloir définir une restriction sur les valeurs d'un attribut, en fonction d'un contexte métier particulier, afin de garantir la cohérence des données. Ces restrictions peuvent être de nature différente (énumération, plage de valeurs autorisées, etc ) et s'appliquent sur un type de donnée existant. Dans une démarche d'ingénierie du logiciel, les domaines répondent à ce besoin. 2 Concepts retenus autour de la notion de domaine 2.1 Concept de domaine Un domaine, en tant que concept du modèle relationnel, représente l'ensemble (fini ou non) des valeurs possibles que peut prendre un attribut. Exemples : L'ensemble des entiers est un domaine {rouge, bleu, jaune} est un domaine Un prénom a comme domaine l'ensemble des combinaisons de lettres (c'est-à-dire une chaine de caractères) Dans une démarche d'ingénierie du logiciel, un domaine s'appuie sur un type de donnée, porte un nom et défini un ensemble de valeurs autorisés pour un attribut. Selon cette définition, dans notre profil MCD, les types boolean et positiveinteger (pour ne citer qu'eux) sont donc déjà des domaines. Un domaine peut donc être vu comme une spécialisation d'un type de donnée dans le but de définir des valeurs valides (restriction sur les valeurs autorisées) sur un attribut. Un domaine créé devient donc formellement un nouveau type de données que peut prendre un attribut d'une entité. Page 3 sur 18
4 2.2 Restrictions de valeurs Mécanismes de restrictions de valeurs Un domaine doit permettre de spécifier une règle de restriction de valeurs. Nous avons identifié plusieurs mécanismes possibles permettant de restreindre les valeurs autorisées : Enumération : liste finie de valeurs distinctes Expression booléenne : Expression dont la condition à évaluer retourne un résultat booléen Expression régulière Tous les types de restrictions ne s'appliquent naturellement pas sur tous les types de données de base. Bien que l'expression régulière puisse prendre en charge les énumérations, nous avons décidé de conserver le mécanisme d'énumération de part sa simplicité de compréhension et de mise en œuvre, mais aussi parce qu'il s'applique aisément à plusieurs types de données, tandis que l'expression régulière se limite aux chaines de caractères Portée de la validité cohérence et exactitude Toute contrainte sur les données (SII/SGBD-R) a pour but de garantir la cohérence de celles-ci. Mais la notion de cohérence n'englobe pas la notion d'exactitude. Pour illustrer ces deux notions, nous nous appuierons sur les adresses albert.levert@he-arc.ch est une adresse syntaxiquement valide albert.levert@he-arc n'est pas une adresse syntaxiquement valide albert.levert@he-arc.ch n'est pas une adresse mail exacte, car elle n'existe pas dans le domaine he-arc.ch. Si l'on envoie un à cette adresse, l'expéditeur aura un message du serveur lui indiquant que cette adresse n'existe pas. Le concept de domaine ne doit pas faire exception à cela. Il serait très facile de vouloir déroger à cette règle, étant donné la capacité du domaine à définir n'importe quelle règle. Les mécanismes d'énumération et d'expressions booléennes vont se traduire par des contraintes techniques ensemblistes ou relationnelles, n'autorisant la valeur que si l'expression ensembliste ou relationnelle est validée. Il n'est pas possible de vouloir vérifier l'exactitude de la valeur. Le mécanisme d'expression régulière de part sa nature va permettre de vérifier que la construction syntaxique de la valeur est respectée selon un motif déterminé. Par contre, ce mécanisme ne peut prendre en charge la vérification de l'exactitude de la valeur. Page 4 sur 18
5 Cas 1 : adresse La structure d'une adresse est connue et normalisée (RFC-3696, errata ). Une adresse est valide si la syntaxe est respectée. Le mécanisme d'expression régulière est approprié pour cela. Cas 2 : Code postal suisse En Suisse, le code postal est constitué de 4 caractères composés exclusivement de chiffres, dont le premier commence par 1. Le code postal 2000 est syntaxiquement correct. De plus c'est une donnée exacte, dans le sens où la valeur en tant que tel existe. Par contre, le code postal 2999, bien que syntaxiquement correct, n'existe pas en tant que code postal parmi la liste actuelle et officielle des codes postaux utilisés en Suisse. Ce n'est pas une valeur exacte, valide, dans le contexte métier. Là aussi, l'expression régulière va permettre de définir une validation syntaxique. Cas 3 : IBAN L'IBAN est la norme internationale (ISO 13616) pour l'identification des numéros de comptes bancaires. Un numéro de compte au format IBAN a la structure suivante : Il est composé de deux lettres représentant le pays (code ISO alpha-2), de 2 chiffres de contrôles (algorithmiquement vérifiable) et du BBAN (Basic Bank Account Number). Un IBAN peut contenir jusqu'à 34 caractères. Chaque pays défini la structure du BBAN, c'est-à-dire de quoi il est formé et sur combien de positions. Parmi les informations composantes le BBAN, il y a systématiquement le code de la banque, mais ni la présence de cette information ni la valeur ne sont normalisés. Format IBAN Suisse (repris de [WIK-01]) : CHkk BBBB BCCC CCCC CCCC C, où : CH est le code ISO 3166 pour la Suisse kk sont les chiffres de contrôles le BBAN est construit avec 5 positions représentant le code de la banque et 12 positions pour le numéro de compte. Format IBAN France (repris de [WIK-01] également) : FRkk BBBB BGGG GGCC CCCC CCCC CKK, où : FR est le code ISO 3166 pour la France kk sont les chiffres de contrôles le BBAN est construit avec 5 positions représentant le code de la banque, 5 positions pour le code du guichet, 11 positions pour le numéro de compte et 1 pour la clé RIB 2 1 [RFC-01] et [RFC-02] 2 Permet de vérifier la validité du numéro de compte par un algorithme ([WIK-02]) Page 5 sur 18
6 Dans les cas présentés, nous pouvons constater deux niveaux de validité : une validation syntaxique/structurelle, agissant sur le format de la valeur (structure de la valeur, nombre de positions, types numériques ou caractères) ainsi qu'une validation sur l'exactitude de la valeur. Cette dernière pourrait être réalisée mais cela impliquerait la nécessité d'accéder à des services techniques distants nous offrant les éléments nécessaires pour la réaliser (liste des codes ISO des pays, liste des offices de postaux, liste des codes bancaires, etc ). Nous considérons qu'un domaine doit se limiter à garantir la cohérence des données, comme tout mécanisme de contrainte existant dans un SGBD-R et donc ne saurait être capable de prendre en charge l'exactitude des données. Dans les cas présentés, la création d'un domaine ou codepostalsuisse est tout à fait pertinente pour vérifier la validité syntaxique de la valeur. La création d'un domaine IBAN pourrait techniquement être réalisé, mais il devrait se limiter à vérifier que la valeur commence par deux lettres majuscules, suivi de deux chiffres, eux-mêmes suivi de maximum 30 caractères. On pourrait aller jusqu'à vérifier le nombre de positions selon le pays. Ces limitations de validation font qu'un domaine IBAN n'a pas vraiment d'intérêt. Page 6 sur 18
7 2.3 Typologies de domaines Nous avons identifié deux types de domaines Les domaines qui sont des spécialisations de types de données à portée universelle. Ces domaines sont réutilisables et les règles sur les valeurs autorisées sont connues et normalisées: o (IETF, RFC 3696) o URI-URL (IETF, RFC 3986), IPv4 (IETF, RFC 791), IPV6 (IETF, RFC 2460) o devise (ISO 4217) o unité de masse, de longueur, d'espace et de temps, etc (ISO :2009) o xml, pour tout document xml bien-formé (W3C) Les domaines personnalisés (répondant à un besoin métier spécifique) ou les domaines dont l'utilisation en informatique n'est pas formalisé/normalisé : o baremenote=[ ], o notemodule={'a','b,'c','d','e','f','fx'} o sexe={'h','f'} 1 o code postal suisse : chaine de caractères composée de 4 chiffres, mais dont le premier ne peut pas être 0 (expression régulière [1-9] [0-9]{3}) 1 [WIK-03] : la notion de représentation du sexe chez l'homme a été normalisée (ISO 5218), mais avec un code numérique, dans le but de représenter de façon fiable cette information et aussi de favoriser l'échange de données entre systèmes d'information. Il serait dès lors envisageable de créer un domaine universel dans une vision d'échanges de données entre SI. Page 7 sur 18
8 3 Concept de domaines dans les SGBD-R 3.1 Norme SQL [SQL-01], page 53 : "A domain is a set of permissible values. A domain is defined in a schema and is identified by a <domain name>. The purpose of a domain is to constrain the set of valid values that can be stored in a column of a base table by various operations. A domain definition specifies a data type. It may also specify a <domain constraint> that further restricts the valid values of the domain and a <default clause> that specifies the value to be used in the absence of an explicitly specified value or column default". 3.2 Implémentation chez les constructeurs La notion de domaine est très peu mise en œuvre dans les SGBD-R. Pour ne citer que 3 exemples : Oracle ne prend pas en charge la notion de domaine telle que définie dans la norme SQL. Pour mettre en œuvre cette notion, nous devons utiliser une contrainte de type CHECK sur la colonne de table ALTER TABLE ResultatExamen ADD CONSTRAINT CHECK(noteObtenue =>1 AND noteobtenue <=6); PostgreSQL offre un objet Domain qui est conforme à la norme SQL [PG-01] : CREATE DOMAIN baremenote AS NUMERIC(3,2) CHECK (VALUE =>1 AND VALUE <=6); CREATE TABLE ResultatExamen (, noteobtenue baremenote, ); SQL Server ne supporte pas en tant que tel la notion de domaine mais permet de la simuler par une contrainte CHECK ou par une combinaison de règles et types utilisateur Page 8 sur 18
9 4 Les domaines dans Visual Paradigm Visual Paradigm dans sa version 11 propose de manière simpliste la notion de domaine dans le diagramme E-R. Un domaine peut s'appliquer sur une colonne de table (column domain) ou sur une table (entity domain). Un domaine VP est très limité par rapport à ce qu'on souhaite mettre en œuvre. Un domaine se base sur un type et permet de définir une contrainte CHECK, mais il faut lui indiquer l'expression complète, dont le nom de colonne, que l'on ne connait pas par définition! Page 9 sur 18
10 5 Domaines dans MVC-CD 5.1 Objectifs Notre plugin MVC-CD doit prendre en charge le concept de domaine dans MVC-CD pour permettre au concepteur : d'utiliser des domaines prédéfinis, couramment utilisés dans les SII de définir lui-même ses propres domaines, en fonction de besoins métiers spécifiques, exploitant un des mécanismes de restriction proposés au chapitre Dans tous les cas, le plugin doit prendre en charge la transformation d'un domaine en code exécutable au niveau physique. 5.2 Définition de domaines L'objet Domain proposé par Visual Paradigm n'étant pas satisfaisant, nous représenterons la notion de domaine par une classe UML Domaines et types de données dans MVC-CD Les types de données proposés dans [RF-1] sont pour une bonne majorité fondamentalement des domaines, puisque ils sont caractérisés par des restrictions de valeurs (exemples avec positiveinteger ou boolean). Pour rappel (chapitre 2.3), nous avons défini deux catégories de domaines : les domaines universels et les domaines personnalisés. Les premiers seront proposés dans le profil UML au concepteur, tandis que les seconds sont les domaines que pourra créer le concepteur dans son projet. Nous allons donc considérer dans notre plugin MVC-CD, plus précisément dans le profil UML, que les notions de domaine et type de données sont confondus. Les domaines universels que nous proposons dans le profil UML sont donc créés avec le stéréotype <<type>> et feront partie intégrante des types de données. Les restrictions de valeurs des types de données du profil sont exprimées dans les spécifications ([RF- 1]) et sont prises en charge nativement par le plugin MVC-CD. Les restrictions de valeurs ne sont pas explicitées dans la classe UML représentant le type, sous forme de valeur taguée par exemple. Afin d'être cohérent, les domaines universels que nous proposons suivront cette même règle, c'est-à-dire que la règle de restriction sera spécifiée et prise en charge nativement par le plugin. Pour chaque domaine fourni nous ferons une proposition de mise en œuvre technique de la restriction. Toutefois cette proposition n'est que conceptuelle. La mise en œuvre technique de la restriction (niveau physique) peut différer selon les possibilités offertes par le SGBD-R cible. Les domaines personnalisés seront créés par le concepteur manuellement, dans le projet courant. Un domaine personnalisé sera une spécialisation d'un type existant (du profil UML). Quant à la règle de restriction de valeurs, il sera de la responsabilité du concepteur de la spécifier. Page 10 sur 18
11 5.2.2 Domaines universels et normalisés proposés par MVC-CD Plusieurs domaines universels et couramment utilisés sont fournis par MVC-CD au travers du profil MCD et peuvent donc être utilisés en tant que tel dans tout projet Le domaine permet de saisir et valider une adresse mail. La RFC 3696 ([RFC-01]) défini la validité syntaxique d'une adresse . De nombreuses discussions ont eu lieu sur la réalisation d'une expression régulière pour satisfaire la RFC. Cette RFC se veut plus permissive et complexe qu'on ne le pense réellement. Par exemple, une adresse mail peut contenir dans la partie avant le signe des caractères tels que le guillemet, l'apostrophe, etc Une tentative de création d'une expression régulière a été faite, mais sur la RFC 822 (Standard for ARPA Internet Text Messages), [REG-01]. L'expression régulière fait plusieurs dizaines de lignes et sa complexité n'est pas quantifiable! D'autres tentatives ont été réalisées sur la RFC2822 (Internet Message Format). Elle remplace la RFC 822. La RFC 3696 s'appuie sur les RFC 2821 et 2822 (elle-même remplacée par la RFC 5322!) pour compléter et affiner les diverses recommandations. La RFC 3696 a d'ailleurs des erreurs, qui sont corrigées sous forme de RFC errata ([RFC-02]). Au détour de nombreux témoignages sur les blogs et autres forums, les expressions régulières proposées sont toutes simplifiées et permettent de couvrir la plupart des cas. Il existe autant de propositions que de témoignages Le W3C, dans la norme HTML5, propose sa propre expression régulière, selon la définition suivante ([W3C-01]): A valid address is a string that matches the production of the following ABNF, the character set for which is Unicode. This ABNF implements the extensions described in RFC [ABNF] [RFC5322] [RFC1034] [RFC1123] Note : This requirement is a willful violation of RFC 5322, which defines a syntax for addresses that is simultaneously too strict (before the "@" character), too vague (after the "@" character), and too lax (allowing comments, whitespace characters, and quoted strings in manners unfamiliar to most users) to be of practical use here. Nous retenons la proposition d'implémentation du W3C dans notre plugin (syntaxe compatible JavaScript). /^[a-za-z0-9.!#$%&'*+/=?^_`{ }~-]+@[a-za-z0-9](?:[a-za-z0-9-]{0,61}[a-za- Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ Page 11 sur 18
12 Au niveau de notre profil, le type est une spécialisation du type token httpurl La saisie d'un lien hypertexte dans un SII est monnaie courante (site web du client, du fournisseur, etc ). C'est tout naturellement que nous proposons le domaine httpurl, qui est le cas d'utilisation le plus fréquent des URI. La syntaxe d'une URI est définie dans la RFC 3986 (IETF) ([RFC-02]). Une URL est un sous-ensemble des URI. Tout comme pour une adresse , plusieurs propositions d'expressions régulières sont disponibles sur internet. Parmi toutes, nous retenons celle qui a eu le meilleur score dans l'évaluation réalisée à [REG-02], dont l'auteur est identifié _^(?:(?:https?)://)(?:\s+(?::\s*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d {1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9] 2\d 3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d? 1\d\d 2[01]\d 22[0-3])(?:\.(?:1?\d{1,2} 2[0-4]\d 25[0-5])){2}(?:\.(?:[1-9]\d? 1\d\d 2[0-4]\d 25[0-4])) (?:(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[a-z\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?$_ius Nota : nous avons adapté cette expression régulière pour être totalement en adéquation avec un domaine pour des URL de type Http (nous avons enlevé de la version original le protocole ftp 1 ). Au niveau de notre profil, le type httpurl est une spécialisation du type token 1 Il serait tout à fait envisageable de créer un domaine URL, avec comme sous-type HttpURL et ftpurl pour étendre les domaines disponibles. Page 12 sur 18
13 xml Le domaine xml permet de stocker une chaine de caractères représentant un document XML bienformé (W3C) Le mécanisme pour vérifier si le document est bien-formé ne peut être mis en œuvre que par un algorithme. Qui plus est, un SGBD-R comme Oracle propose un type de donnée nommé XMLType permettant de stocker un document bien-formé, d'y effectuer des requêtes XPath Au niveau conceptuel, nous ne fournissons délibérément pas d'algorithme de vérification. La mise en œuvre au niveau physique dépendra du SGBD-R cible. Au niveau de notre profil, le type xml est une spécialisation du type sequenceanystring Page 13 sur 18
14 5.2.3 Création d'un domaine personnalisé stéréotype <<domaine>> Le profil MVC-CD contient un stéréotype <<domaine>>. Ce stéréotype permet au concepteur de créer ses propres domaines. mecanisme : énumération permettant d'indiquer la nature du mécanisme de restriction de valeurs. Il contient les valeurs suivantes : {enum,exprbool,regex} expression : contient comme valeur une chaine de caractère contenant l'expression à évaluer, qui peut être soit une expression booléenne, soit une expression régulière. Le concepteur doit donc créer son domaine en spécialisant un type de donnée prédéfini. La spécification des tailles (longueur de chaine, précision/échelle pour les numériques) doit se faire de la même manière que pour les types prédéfinis Enumération Un domaine dont le mécanisme est une énumération implique la création d'une classe stéréotypée <<domaine>> et d'une énumération (au sens UML), les deux étant mis en relation par une association unidirectionnelle L'énumération contient la liste des valeurs possibles. Le domaine utilise l'énumération créée comme source de valeurs. Règle de nommage : Le nom du domaine est au singulier tandis que le nom de l'énumération porte le même nom que le domaine mais au pluriel Page 14 sur 18
15 Le paramétrage des valeurs taguées dans ce cas de figure est le suivant Puisque le mécanisme appliqué est une énumération, la valeur tagguée expression n'est pas renseignée Expression booléenne L'expression booléenne est une chaine de caractère représentant une expression à évaluer et rendant un résultat de type booléen. L'expression doit non seulement respecter la syntaxe OCL, mais il faut encore y inclure le mot-clé self pour faire référence à l'attribut sur lequel de domaine s'applique. C'est au cours du processus de transformation que l'expression sera adaptée pour faire référence à la colonne de table sur laquelle s'applique la restriction. Page 15 sur 18
16 Expression régulière Une expression régulière est à saisir dans la valeur tagguée expression lorsque le mécanisme choisi est regex Typage d'un attribut Un domaine étant un type de données, donc une classe UML, le type d'un attribut se fait de manière tout à fait traditionnel Page 16 sur 18
17 6 Possibilités de transformation au niveau physique pour Oracle Puisque les domaines selon la norme SQL ne sont pas supportés par le SGBD-R Oracle, le choix se porte naturellement vers les possibilités de mises en œuvre suivantes : Type de donnés natif Contrainte déclarative CHECK Prise en charge par les APIs de tables Ci-dessous sont répertoriés tous les domaines (universels et personnalisés) répertoriés dans ce document. Pour chacun d'entre eux nous indiquons de quelle(s) manière(s) ils peuvent être pris en charge dans le SGBD-R Oracle Type natif Oracle CHECK APIs de table httpurl xml (XMLType) notemodule baremenote codepostalch Remarque : XMLType est un type de données natif du SGBD-R Oracle permettant de stocker un document XML. Oracle vérifie automatiquement que le document XML soit bien formé lors de l'insertion/modification du document XML dans la colonne de table. HttpUriType est un type de données natif du SGBD-R Oracle permettant de stocker un URL utilisant le protocole http. Par contre Oracle ne vérifie pas si l'url est syntaxiquement correcte. Page 17 sur 18
18 7 Références 7.1 Internes au projet [RF-1] Profils UML2 et types de données Externes [PG-01] CREATE DOMAIN, PostgreSQL [SQL-01] [REG-01] Norme SQL 2008 en version draft, SQL20nn.zip, 7IWD2-01-Framework Mail::RFC822::Address: regexp-based address validation, P. Warren,17/09/ [REG-02] In search of the perfect URL validation regex, Mathias Bynens [RFC-01] RFC 3696, Application Techniques for Checking and Transformation of Names, IETF, février [RFC-02] Errata 1690 pour la RFC 3696, IETF, avril [RFC-02] RFC 3986, Uniform Resource Identifier (URI): Generic Syntax, IETF, Janvier [W3C-01] [WIK-01] [WIK-02] [WIK-03] HTML5, forms, input element, state IBAN, wikipedia Clé RIB, wikipedia Norme ISO 5218, Représentation des sexes humains, wikipedia Page 18 sur 18
EBS 204 E C B S. Publication : Novembre 96
EBS 204 E C B S Publication : Novembre 96 Traduction française de la norme internationale produite par le CENB en novembre 1996 0 INTRODUCTION 1 DOMAINE D'APPLICATION 2 REFERENCES NORMATIVES 3 DEFINITIONS
Plus en détailPlan. 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étailLangage 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étail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailWebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii
WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective
Plus en détailRéutilisation d informations publiques provenant des Archives départementales de Saône-et-Loire
Réutilisation d informations publiques provenant des Archives départementales de Saône-et-Loire Contrat de licence de type ODbL (Open Database Licence) n.. Entre : Le Département de Saône-et-Loire, représenté
Plus en détailLicence ODbL (Open Database Licence) - IdéesLibres.org
Licence ODbL (Open Database Licence) - IdéesLibres.org Stipulations liminaires La licence ODbL (Open Database License) est un contrat de licence ayant pour objet d autoriser les utilisateurs à partager,
Plus en détailPetit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département
Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Le nouveau site du département Le nouveau site du département est situé, comme l'ancien à l'adresse suivante
Plus en détailLES ACCES ODBC AVEC LE SYSTEME SAS
LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie
Plus en détailDiagramme 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étailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détailLe 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étailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détail1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
Plus en détailbasé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étailWEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
Plus en détailCommission Moyens de Paiement, Informatique et Organisation. Groupe de travail «Standards» International Bank Account Number (IBAN) IBAN-LUX
Commission Moyens de Paiement, Informatique et Organisation Groupe de travail «Standards» International Bank Account Number (IBAN) IBAN-LUX Définition et explication de la norme Avec la collaboration de
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailLICENCE SNCF OPEN DATA
LICENCE SNCF OPEN DATA PREAMBULE Dans l intérêt de ses utilisateurs, la SNCF a décidé de s engager dans une démarche de partage de certaines informations liées à son activité, permettant ainsi aux personnes
Plus en détailOCL - 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étailApplication 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étailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détail4. 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étailLICENCE SNCF OPEN DATA
LICENCE SNCF OPEN DATA Préambule Dans l intérêt de ses utilisateurs, SNCF a décidé de s engager dans une démarche «OPEN DATA», de partage de certaines informations liées à son activité, par la mise à disposition
Plus en détail18 TCP Les protocoles de domaines d applications
18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles
Plus en détailBases 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étailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailPetite 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étail1.2 Genèse. 1.3 Version de Designer utilisée
Designer et l ingénierie du logiciel Notions élémentaires P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Propos liminaires... 1 1.1 Objectifs de publication... 1 1.2 Genèse...
Plus en détailBIND : installer un serveur DNS
BIND : installer un serveur DNS Cet article a pour but de vous présenter comment installer et configurer un serveur DNS en utilisant l'application BIND. Je supposerai que vous disposez d'un réseau local
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailLes Utilisateurs dans SharePoint
Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer
Plus en détailProgramme «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étailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détail1/ 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étailCompte 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étailOASIS 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étail1 Introduction. Business Intelligence avec SharePoint Server 2010
Business Intelligence avec SharePoint Server 2010 1 Introduction Dans le chapitre précédent, nous avons créé une collection de sites et activé les fonctions de restitution décisionnelles du serveur SharePoint
Plus en détailBusiness 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étailPacket Tracer : configuration des listes de contrôle d'accès étendues, scénario 1
Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Topologie Table d'adressage Périphérique Interface Adresse IP Masque de sous-réseau Passerelle par défaut R1 Objectifs
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailGuide utilisateur : Directmail et newsletter
Guide utilisateur : Directmail et newsletter Copyright 2004, OneXt Content System, 29/03/2005 Tables des Matières Directmail et newsletter...1 Fonctionnement général...1 Modules et pages...1
Plus en détailMODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
Plus en détailDéployer une application Web avec WebMatrix et Ma Plateforme Web
Déployer une application Web avec WebMatrix et Ma Plateforme Web [Ceci est une documentation préliminaire, sujette à changement.] Introduction Après avoir créé un site web, vous devez le publier chez un
Plus en détail1 EVALUATION DES OFFRES ET NEGOCIATIONS
CERN LIBRARIES, GENEVA CM-P00090679 1 EXTRAIT DU REGLEMENT INTERNE APPLIQUE PAR L'ADMINISTRATION DANS L'ATTRIBUTION DES MARCHES DU CERN 1 EVALUATION DES OFFRES ET NEGOCIATIONS 1.0 Ouverture et évaluation
Plus en détailCommuniqué de Lancement
Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft
Plus en détailENRICHISSEZ VOS REFERENCES BANCAIRES!
ENRICHISSEZ VOS REFERENCES BANCAIRES! CONTEXTE Mars 2000 Mise en place du projet SEPA, espace de paiement européen unifié, par les pays membres de l'epc (Conseil européen des paiements) lors du Conseil
Plus en détailOpenOffice Base Gestionnaire de Base de Données
OpenOffice Base OpenOffice Base Gestionnaire de Base de Données Version 2.3 / 2.4.1 Module d'introduction Document de présentation Contributions : Charles BURRIEL, Pauline CONSTANT, Frédéric PIRARD Jeffrey
Plus en détailLe serveur de communication IceWarp. Guide SyncML. Version 10. Juillet 2010. IceWarp France / DARNIS Informatique
Le serveur de communication IceWarp Guide SyncML Version 10 Juillet 2010 IceWarp France / DARNIS Informatique i Sommaire Guide SyncML 2 Introduction... 2 Présentation de SyncML... 2 Caractéristiques...
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailDevenez 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étailSQL Server et Active Directory
SQL Server et Active Directory Comment requêter AD depuis SQL Server Comment exécuter des requêtes de sélection sur un Active Directory depuis SQL Server? L'utilisation du principe des serveurs liés adapté
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailOne Page Checkout / Alias Gateway
Table des matières 1. Introduction 2. Scénario d'implémentation 3. Étape 1 : Alias Gateway 3.1 Champs d'entrée 3.1.1 Signature SHA d'entrée 3.1.2 Direct Debits 3.1.3 Maestro et Bancontact/Mister Cash 3.1.4
Plus en détailExercices sur SQL server 2000
Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table
Plus en détail1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...
Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution
Plus en détailJES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec.
JES Report Broker Campus Technologies SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec.com Campus Technologies 1/15 Jes Report Broker SOMMAIRE 1. GENERALITES...
Plus en détailCONCEPTION Support de cours n 3 DE BASES DE DONNEES
CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...
Plus en détailAdministration du Client Web
Le Serveur de Communication IceWarp Administration du Client Web Version 10.4 Octobre 2012 Icewarp France / DARNIS Informatique i Sommaire Administration du Client Web 2 Introduction... 2 Installation
Plus en détail1. 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étailArchitecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Plus en détailCompte-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étailIntroduction à Microsoft InfoPath 2010
Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires
Plus en détailWDpStats Procédure d installation
WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml
Plus en détailPlateforme Systempay. Correspondance entre SP PLUS et SYSTEMPAY Paiement Simple et en plusieurs fois
Plateforme Systempay Correspondance entre SP PLUS et SYSTEMPAY Paiement Simple et en plusieurs fois Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailIngé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étailSommaire. Etablir une connexion avec une base de données distante sur PostGreSQL
Sommaire Etablir une connexion avec une base de données distante sur PostGreSQL 1 Connexion avec le module dblink...3 1.1 Création du module dblink... 3 1.2 Exemple de Mise en oeuvre... 4 1.3 Création
Plus en détailCe document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.
PERSPECTIVES Le Single Sign-On mobile vers Microsoft Exchange avec OWA et ActiveSync Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des
Plus en détailGuide de configuration de la Voix sur IP
Le serveur Icewarp Guide de configuration de la Voix sur IP Version 11 Mai 2014 i Sommaire Guide de configuration VoIP 1 Présentation... 1 Configuration... 1 Configuration réseau... 1 Configuration du
Plus en détailAuguria_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étailIntroduction à la B.I. Avec SQL Server 2008
Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide
Plus en détailComment créer un diagramme de Gantt avec OpenOffice.org
Comment créer un diagramme de Gantt avec OpenOffice.org Version 1.9 du 05.05.2005 Réalisé avec : OOo 2.0 Plate-forme / Os : Toutes Distribué par le projet Sommaire 1 Une rapide introduction : Diagramme
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailA. À 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étailL'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :
Introduction L'AAA, késako? Bruno Bonfils, , Novembre 2005 Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Authentication (authentification) Authorization
Plus en détailDébuter avec OOo Base
Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.
Plus en détailAnnexe 5. Kaspersky Security For SharePoint Servers. Consulting Team
Annexe 5 Kaspersky Security For SharePoint Servers Consulting Team 2015 K A S P E R S K Y L A B Immeuble l Européen 2, rue 1 Joseph Monier 92859 Rueil Malmaison Cedex Table des matières Table des matières...
Plus en détailTéléphonie. sur IP. Module Voix et Téléphonie sur IP. Téléphonie sur IP. Sujet 4 Identification et localisation dans le protocole SIP
uakil st Docteur de et Marie Curie ur puis chef de dustrie depuis, il a encadré jets de téléphoauteur de nomtions scientiles réseaux et rsité Paris 6 et ris 8. Ses trales plateformes t de services de IP,
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailChapitre 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étailIntroduction aux SGBDR
1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux
Plus en détailExploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth
Plus en détailOutils 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étailFDS/RDDH CHARTE DE NOMMAGE
FDS/RDDH CHARTE DE NOMMAGE Mai 2004 Table des matières I - DISPOSITIONS GENERALES 1 1.1. PREAMBULE 1 1.2. CONDITIONS D'ACCES AU ".ht" 1 II - PRINCIPES DIRECTEURS DU NOMMAGE 3 2.1. REPARTITION DE LA ZONE
Plus en détailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détail