PHP. Technologies XML. Université de Caen. DESS NAPI - Filière 2 - Module D3. Antoine WIDLÖCHER

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

Download "PHP. Technologies XML. Université de Caen. DESS NAPI - Filière 2 - Module D3. Antoine WIDLÖCHER"

Transcription

1 PHP Technologies XML DESS NAPI - Filière 2 - Module D3 Antoine WIDLÖCHER Université de Caen

2 Plan de l exposé Introduction événementielle Utilisation d A. WIDLÖCHER 25 février 2004 diapo 1 sur 39

3 Plan de l exposé Introduction événementielle Utilisation d A. WIDLÖCHER 25 février 2004 diapo 1 sur 39

4 Contexte utilisation de plus en plus fréquente des techno. XML en particulier sur le web XML, XSL,, XSL-FO, RDF, RSS, SVG... à différentes fins : stockage de données structurées : XML en général transformation, restructuration des données :... web sémantique : RDF... syndication, partage : RDF, RSS... export : XSL,, XSL-FO... A. WIDLÖCHER 25 février 2004 diapo 1 sur 39

5 Exemples d utilisation web configuration d un site plan du site en XML génération automatique d une barre de menus génération automatique d une page «plan» paramètres divers auxquels on pourra souhaiter accéder différemment «base de données», stockage d information ne pas assimiler aux bases de données XML séparation contenu brut / mise en forme capter la structure logique d un site alternative à l utilisation d une BD relationnelle A. WIDLÖCHER 25 février 2004 diapo 2 sur 39

6 Exemples d utilisation web automatiser la publication de contenu dans l esprit de Cocoon par exemple créer des chaînes de traitement de l information transitions entre médias web : HTML, RDF... papier : FO, PDF... partage d informations, syndication rendre des news accessibles «de l extérieur» considérer un site comme une source d information proposer un service web A. WIDLÖCHER 25 février 2004 diapo 3 sur 39

7 Avantages interopérabilité XML constitue un bon format d échange l information est accessible depuis d autres outils normalisation et respect des standards... portabilité les données acquièrent une relative indépendance par rapport au langage utilisé par rapport au traitement qui en est fait «maniabilité» déplacement de l application et des données sauvegarde de l application et des données plus simple qu un dump de BD relationnelle A. WIDLÖCHER 25 février 2004 diapo 4 sur 39

8 Technologies envisagées dans le cadre de cette introduction, nous envisagerons : lecture événementielle dans l esprit de SAX modèle de représentation objet du document transformations d arbres XML notons qu il existe également SimpleXML en PHP accès simplifié aux documents XML non abordé ici A. WIDLÖCHER 25 février 2004 diapo 5 sur 39

9 Exemple d étude but : créer dynamiquement une barre de navigation on dispose du fichier XML suivant : 1 <?xml version="1.0" encoding="iso "?> 2 <menu> 3 <rubrique> 4 <label lang="fr ">Accueil</label> 5 <url>accueil.php</url> 6 </rubrique> 7 8 <rubrique> 9 <label lang="fr ">Curriculum Vitae</label> 10 <url>cv.php</url> 11 </rubrique> <rubrique> 14 <label lang="fr ">Réalisations</label> 15 <url> realisations.php</url> 16 </rubrique> <rubrique> 19 <label lang="fr ">Liens</label> 20 <url>liens.php</url> 21 </rubrique> 22 </menu> A. WIDLÖCHER 25 février 2004 diapo 6 sur 39

10 Plan de l exposé Introduction événementielle Principes Méthode d analyse Utilisation d A. WIDLÖCHER 25 février 2004 diapo 7 sur 39

11 Plan de l exposé Introduction événementielle Principes Méthode d analyse Utilisation d A. WIDLÖCHER 25 février 2004 diapo 7 sur 39

12 Principes on utilise la librairie expat utilisée par PHP 4 remplacée par libxml2 dans PHP 5 mais interface en principe conservée le principe de fonctionnement de l analyseur : lecture linéaire, séquentielle du XML en fonction des éléments rencontrés (événements) on déclenche certaines opérations on associe des gestionnaires d événements aux événements possibles A. WIDLÖCHER 25 février 2004 diapo 7 sur 39

13 Avantages / Inconvénients Avantages solution économique en mémoire lecture en une seule passe sans nécessité d attendre la fin de la lecture Inconvénients pas de représentation en mémoire du document un nœud ne peut pas être revisité pas de validation au sens XML A. WIDLÖCHER 25 février 2004 diapo 8 sur 39

14 Événements on va définir des opérations en fonction des événements rencontrés, dont principalement : début / fin du document on pourra initialiser nos structures de données début / fin d un élément on pourra récupérer le contenu de l élément on pourra le mettre en relation avec son nœud père on pourra récupérer les différents attributs rencontre d un nœud de type texte on pourra récupérer le contenu textuel de l élément A. WIDLÖCHER 25 février 2004 diapo 9 sur 39

15 Plan de l exposé Introduction événementielle Principes Méthode d analyse Utilisation d A. WIDLÖCHER 25 février 2004 diapo 10 sur 39

16 Créa o / Dest o du parseur on commence l analyse par la création d un parseur en utilisant xml_parser_create() on la termine par la destruction de celui-ci : en utilisant xml_parser_free() 1 <?php 2 3 $parser=xml_parser_create(); 4 5 / 6 définition des gestionnaires d événements 7 analyse 8 / 9 10 xml_parser_free($parser); 11 12?> A. WIDLÖCHER 25 février 2004 diapo 10 sur 39

17 Gestion des événements on spécifie les fonctions à appeler lors de la rencontre des différents événements on les désigne par leur nom! (principe de callback) on utilise xml_set_element_handler() on utilise xml_set_character_data_handler() 1 <?php 2 $parser=xml_parser_create(); 3 4 xml_set_element_handler($parser, "debutelement", "finelement"); 5 xml_set_character_data_handler($parser, "cdata"); 6 7 / 8 définition des méthodes ainsi appelées (debutelement,finelement,cdata) 9 analyse 10 / xml_parser_free($parser); 13?> A. WIDLÖCHER 25 février 2004 diapo 11 sur 39

18 Gestion des événements on définit les fonctions ainsi appelées on utilise les noms définis ci-dessus leurs signatures sont prédéfinies c est par ce biais qu on définit l analyse voulue 1 <?php 2 $parser=xml_parser_create(); 3 4 xml_set_element_handler($parser, "debutelement", "finelement"); 5 xml_set_character_data_handler($parser, "cdata"); 6 7 xml_parser_free($parser); 8 9 function debutelement($parser, $name, $attrs) { 10 } function finelement($parser, $name) { 13 } function cdata($parser,$cdata){ 16 } 17?> A. WIDLÖCHER 25 février 2004 diapo 12 sur 39

19 Récupération des paramètres selon le handler considéré, on récupère nom d élément (string) attributs (tableau associatif) CDATA (string) casse pour les noms d éléments et d attributs (clefs de tableau) on récupère uniquement des majuscules propriété modifiable par xml_parser_set_option() A. WIDLÖCHER 25 février 2004 diapo 13 sur 39

20 Récupération des paramètres encoding en interne, PHP utilise UTF-8 mais source et destination sont par défaut en iso source : au moment de la création du parser (xml_parser_create()), on peut spécifier un encodage source (iso par défaut) non modifiable par la suite destination : par défaut, l encodage destination est le même que l encodage source, mais on peut le modifier avec xml_parser_set_option() appliqué à XML_OPTION_TARGET_ENCODING modifiable A. WIDLÖCHER 25 février 2004 diapo 14 sur 39

21 Récupération des paramètres 1 <?php 2 $parser=xml_parser_create("iso "); 3 4 xml_set_element_handler($parser, "debutelement", "finelement"); 5 xml_set_character_data_handler($parser, "cdata"); 6 7 xml_parser_set_option($parser,xml_option_target_encoding,"utf 8"); 8 9 / 10 lancement de l analyse 11 / xml_parser_free($parser); function debutelement($parser, $name, $attrs) { 16 print $name; 17 print_r ( $attrs ) ; 18 } function finelement($parser, $name) { } function cdata($parser,$cdata){ 23 print $cdata; 24 } 25?> A. WIDLÖCHER 25 février 2004 diapo 15 sur 39

22 Lancement de l analyse reste à récupérer les données XML et à lancer l analyse 1 <?php 2 $parser=xml_parser_create(); 3 4 xml_set_element_handler($parser, "debutelement", "finelement"); 5 xml_set_character_data_handler($parser, "cdata"); 6 7 $file ="menu.xml"; 8 $fp = fopen( $file, "r") ; 9 $data = fread($fp, filesize ( $file )) ; xml_parse($parser, $data); xml_parser_free($parser); function debutelement($parser, $name, $attrs) { } function finelement($parser, $name) { } function cdata($parser,$cdata){ } 20?> A. WIDLÖCHER 25 février 2004 diapo 16 sur 39

23 Gestion des erreurs nous pouvons améliorer le contrôle des erreurs 1 <?php 2 $parser=xml_parser_create(); 3 4 xml_set_element_handler($parser, "debutelement", "finelement"); 5 xml_set_character_data_handler($parser, "cdata"); 6 7 $file ="menu.xml"; 8 if (!( $fp = fopen( $file, "r"))){die("impossible d ouvrir le fichier XML");} 9 $data = fread($fp, filesize ( $file )) ; if (! xml_parse($parser, $data)) { 12 die( sprintf ("erreur XML : %s à la ligne %d", 13 xml_error_string(xml_get_error_code($parser)), 14 xml_get_current_line_number($parser))); 15 } xml_parser_free($parser); function debutelement($parser, $name, $attrs) { } function finelement($parser, $name) { } function cdata($parser,$cdata){ } 24?> A. WIDLÖCHER 25 février 2004 diapo 17 sur 39

24 Lecture progressive pour éviter d attendre la lecture complète du XML on peut lire en plusieurs fois préciser une condition d arrêt à xml_parse() 1 <?php 2 $parser=xml_parser_create(); 3 xml_set_element_handler($parser, "debutelement", "finelement"); 4 xml_set_character_data_handler($parser, "cdata"); 5 6 if (!( $fp = fopen("menu.xml", "r"))) { die("impossible d ouvrir le fichier XML"); } 7 while ($data = fread($fp, 4096)) { 8 if (! xml_parse($parser, $data, feof($fp))) { 9 die( sprintf ("erreur XML : %s à la ligne %d", 10 xml_error_string(xml_get_error_code($parser)), 11 xml_get_current_line_number($parser))); 12 } 13 } 14 xml_parser_free($parser); function debutelement($parser, $name, $attrs) { } 17 function finelement($parser, $name) { } 18 function cdata($parser,$cdata){ } 19?> A. WIDLÖCHER 25 février 2004 diapo 18 sur 39

25 Méthode d analyse en général, on utilise des piles pour mémoriser la structure de l arbre pour déterminer les liens de parenté en PHP pas de structure de type pile la structure de données fondamentale est le tableau différentes méthodes permettent d utiliser un tableau en tant que pile : array_push() : permet d empiler des éléments array_pop() : permet de récupérer le dessus de la pile rappel : ces fonctions ne sont pas des méthodes d objets! A. WIDLÖCHER 25 février 2004 diapo 19 sur 39

26 POO dans une perspective objet nous sommes confrontés à un problème de définition de callback l analyseur utilise les noms des fonctions à appeler or au sein d une classe le nom ne suffit pas à désigner une méthode Solution 1 : lors de l affectation des handlers avec xml_set_character_data_handler() et xml_set_element_handler() à la place des noms de fonctions passés en paramètres on peut passer un tableau contenant une référence à l objet dont on souhaite appeler une méthode (&$this) le nom de la méthode d objet à appeler A. WIDLÖCHER 25 février 2004 diapo 20 sur 39

27 POO (suite) Solution 2 : pour l ensemble de l analyseur on utilise la fonction xml_set_object() pour mettre en relation un parseur et un objet 1 <?php 2 class Menu{ 3 var $xml_parser; 4 5 function Menu($file){ 6 $this >xml_parser = xml_parser_create(); 7 xml_set_object($this >xml_parser, &$this); 8 xml_set_element_handler($this >xml_parser, "debutelement", "finelement"); 9 xml_set_character_data_handler($this >xml_parser, "cdata"); 10 if (!( $fp = fopen( $file, "r"))) { die("impossible d ouvrir le fichier XML");} 11 $data = fread($fp, filesize ( $file )) ; 12 if (! xml_parse($this >xml_parser, $data)) { die("erreur de lecture XML"); } 13 xml_parser_free($this >xml_parser); 14 } function debutelement($parser, $name, $attrs) { } 17 function finelement($parser, $name) { } 18 function cdata($parser,$cdata){ } 19 } 20?> A. WIDLÖCHER 25 février 2004 diapo 21 sur 39

28 Plan de l exposé Introduction événementielle Manip o Principes Méthode d analyse Manipulations d arbre Utilisation d A. WIDLÖCHER 25 février 2004 diapo 22 sur 39

29 Plan de l exposé Introduction événementielle Manip o Principes Méthode d analyse Manipulations d arbre Utilisation d A. WIDLÖCHER 25 février 2004 diapo 22 sur 39

30 Principes Manip o Document Objet Model spécification du W3C modèle de représentation objet d un document XML permet l accès et la mise à jour d un arbre XML interface indépendante du langage et de la plate-forme API permettant la construction et la manipulation de l arbre principe de fonctionnement généralement sur la base d une lecture événementielle (SAX...) du document on construit une représentation en mémoire de la totalité de l arbre représentation objet en termes de parenté / filiation des méthodes permettent la lecture et la manipulation de l arbre-objet

31 l implémentation PHP de l API utilise la Gnome XML library (libxml) Manip o ne respecte pas (encore) totalement le standard résidus non-oo deprecated ici ou là expérimental n est pas installée partout en standard (--with-dom[=dir]) les attributs de classe sont implémentés par des fonctions la notation utilisée pour le noms de fonctions est conforme à la tradition PHP dans l esprit, et dans l idéal aussi proche que possible de Level 2 pleinement OO A. WIDLÖCHER 25 février 2004 diapo 22 sur 39

32 Avantages / Inconvénients Manip o Avantages utilisation très simple il suffit souvent d appeler une méthode pour construire l arbre-objet accès très souple à l information on peut aisément naviguer dans la représentation objet chaînages multiples avantageux pour la manipulation de l arbre des méthodes permettent de modifier la liste des fils d un nœud... Inconvénients coût en mémoire important nécessité d attendre la lecture complète de l arbre XML A. WIDLÖCHER 25 février 2004 diapo 23 sur 39

33 Plan de l exposé Introduction événementielle Manip o Principes Méthode d analyse Manipulations d arbre Utilisation d A. WIDLÖCHER 25 février 2004 diapo 24 sur 39

34 Principaux objets manipulés Manip o la classe DomDocument l intégralité du document la classe DomNode un nœud (élément, texte ou attribut) la classe DomElement un nœud de type élément la classe DomAttribute un attribut d élément A. WIDLÖCHER 25 février 2004 diapo 24 sur 39

35 Récupération de DomDocument Manip o la classe DomDocument représentation objet de l arbre XML on peut obtenir une instance depuis une chaîne XML avec domxml_open_mem() depuis un fichier XML avec domxml_open_file() de document vierge avec domxml_new_doc() par exemple : 1 <?php 2 $file ="menu.xml"; 3 4 if (! $document = domxml_open_file($file)) { 5 echo "Erreur pendant la lecture du fichier XML"; 6 exit ; 7 } 8?> A. WIDLÖCHER 25 février 2004 diapo 25 sur 39

36 Récup o de l élément racine Manip o la racine «contient» l ensemble de l arbre on utilise la méthode document_element() sur une instance de DomDocument retourne une instance de DomElement par exemple : 1 <?php 2 $file ="menu.xml"; 3 4 if (! $document = domxml_open_file($file)) { 5 echo "Erreur pendant la lecture du fichier XML"; 6 exit ; 7 } 8 9 $rootelement=$document >document_element(); 10 echo $rootelement >tagname(); 11?> A. WIDLÖCHER 25 février 2004 diapo 26 sur 39

37 Récup o d éléments Manip o on utilise la méthode get_elements_by_tagname() sur une instance de DomDocument ou sur une instance de DomElement retourne un tableau d éléments par exemple : 1 <?php 2 $file ="menu.xml"; 3 4 if (! $document = domxml_open_file($file)) { 5 echo "Erreur pendant la lecture du fichier XML"; 6 exit ; 7 } 8 9 $rootelement=$document >document_element(); 10 $tabrubriqueselements=$rootelement >get_elements_by_tagname("rubrique"); 11 echo " Il y a ".sizeof($tabrubriqueselements)." rubriques"; 12?> A. WIDLÖCHER 25 février 2004 diapo 27 sur 39

38 Récup o de contenu textuel Manip o dans le cas d un nœud qu il soit texte, attribut ou élément n a vraiment d intérêt que pour les feuilles (et attributs) on utilise la méthode get_content() sur une instance de DomNode retourne la valeur textuelle (voir ci-après pour les problèmes d encoding) 1 <?php 2 $file ="menu.xml"; 3 if (! $document = domxml_open_file($file)) { 4 echo "Erreur pendant la lecture du fichier XML"; 5 exit ; 6 } 7 $rootelement=$document >document_element(); 8 $tabrubriqueselements=$rootelement >get_elements_by_tagname("rubrique"); 9 $labelelements=$tabrubriqueselements[0] >get_elements_by_tagname("label"); print "Le premier titre de la première rubrique est ".$labelelements[0] >get_content(); 12?> A. WIDLÖCHER 25 février 2004 diapo 28 sur 39

39 Récup o d attributs Manip o on utilise la méthode get_attribute() sur une instance de DomElement retourne la valeur de l attribut par exemple : 1 <?php 2 $file ="menu.xml"; 3 if (! $document = domxml_open_file($file)) { 4 echo "Erreur pendant la lecture du fichier XML"; 5 exit ; 6 } 7 $rootelement=$document >document_element(); 8 9 $tabrubriqueselements=$rootelement >get_elements_by_tagname("rubrique"); 10 $labelelements=$tabrubriqueselements[0] >get_elements_by_tagname("label"); 11 if ( trim($labelelements[0] >get_attribute("lang"))=="fr"){ 12 print "Le premier titre de la première rubrique est ".$labelelements[0] >get_content(); 13 }else{ 14 print "The first title of first section is ".$labelelements[0] >get_content(); 15 } 16?> A. WIDLÖCHER 25 février 2004 diapo 29 sur 39

40 Récup o d attributs (2) Manip o on peut utiliser la méthode get_attribute_node() sur une instance de DomElement retourne un objet DomNode par exemple : 1 <?php 2 $file ="menu.xml"; 3 if (! $document = domxml_open_file($file)) { 4 echo "Erreur pendant la lecture du fichier XML"; 5 exit ; 6 } 7 $rootelement=$document >document_element(); 8 9 $tabrubriqueselements=$rootelement >get_elements_by_tagname("rubrique"); 10 $labelelements=$tabrubriqueselements[0] >get_elements_by_tagname("label"); 11 $node=$labelelements[0] >get_attribute_node("lang"); 12 if ( trim($node >get_content())=="fr"){ 13 print "Le premier titre de la première rubrique est en français" ; 14 } 15?> A. WIDLÖCHER 25 février 2004 diapo 30 sur 39

41 Problèmes d encodage l éternelle question de fond quel encoding à la source...?... quel encoding à destination? Manip o la librairie utilisée par PHP utilise UTF-8 pour sa représentation interne et ne connaît pour ainsi dire que cet encoding on doit donc assurer «manuellement» une conversion en cas de besoin à l aide de la méthode utf8_decode() si l on souhaite récupérer du ISO A. WIDLÖCHER 25 février 2004 diapo 31 sur 39

42 Plan de l exposé Introduction événementielle Manip o Principes Méthode d analyse Manipulations d arbre Utilisation d A. WIDLÖCHER 25 février 2004 diapo 32 sur 39

43 Manipulations d arbres Manip o avec un simple analyseur de la famille SAX on procède principalement à la lecture de l information XML à sa transposition dans une structure de données adaptée au besoin en perdant finalement le lien avec le modèle initial en cas de modification de structure, on regénère l arbre XML «à la main» l API va plus loin en proposant un standard de représentation de l arbre en mémoire et en permettant de manipuler cette représentation objet en restant au plus près de la spécification du modèle en permettant de produire en sortie le XML correspondant à cette modification A. WIDLÖCHER 25 février 2004 diapo 32 sur 39

44 Modification du Manip o création de nœuds «composants» hors arbre méthodes de DomDocument... mais pas de modification effective! create_attribute() create_element() create_text_node() ajout d informations à l arbre on opère principalement au niveau du DomNode append_child() (retourne l objet child manipulable ultérieurement) insert_before() append_sibling()

45 modification des valeurs on opère principalement au niveau du DomNode Manip o replace_child() replace_node() (appelée sur le nœud à modifier) set_name() set_content() suppression on opère principalement au niveau du DomNode remove_child() unlink_node() (appelée sur le nœud à modifier) A. WIDLÖCHER 25 février 2004 diapo 33 sur 39

46 Sortie XML Manip o une fois les modifications faites sur le DomDocument on peut produire l arbre XML correspondant avec dump_file() dump_mem() html_dump_mem() 1 <?php 2 $document = domxml_new_doc("1.0"); 3 $racinehtml = $document >create_element("html"); 4 $racinehtml = $document >append_child($racinehtml); 5 $head = $document >create_element("head"); 6 $head = $racinehtml >append_child($head); 7 $title = $document >create_element("title"); 8 $title = $head >append_child($title); 9 $text = $document >create_text_node("le titre"); 10 $text = $title >append_child($text); $document >dump_file("sortie.xml", false, true); 13?> A. WIDLÖCHER 25 février 2004 diapo 34 sur 39

47 Plan de l exposé Introduction événementielle Utilisation d A. WIDLÖCHER 25 février 2004 diapo 35 sur 39

48 Principe PHP propose une API pour les transformations basé sur Sablotron (--with-xslt-sablot) utilise également expat elle permet d appliquer un ensemble de transformations à un arbre XML en instanciant un processeur en passant à celui-ci un arbre XML et une feuille de transformation (style) A. WIDLÖCHER 25 février 2004 diapo 35 sur 39

49 Méthode générale les trois phases fondamentales sont les suivantes : instanciation du processeur application des transformations utilisation du résultat destruction du processeur 1 <?php 2 3 $processeurxslt = xslt_create() ; 4 5 xslt_process($processeurxslt, "menu.xml", "menuxmltofo.xsl","menu.fo"); 6 7 xslt_free ($processeurxslt); 8 9?> A. WIDLÖCHER 25 février 2004 diapo 36 sur 39

50 Réutilisation directe du résultat on peut aussi utiliser directement le résulat : 1 <?php 2 3 $processeurxslt = xslt_create() ; 4 5 $stringhtmlout=xslt_process($processeurxslt, 6 "menu.xml", 7 "menuxmltohtml.xsl", 8 NULL); 9 10 xslt_free ($processeurxslt); echo $stringhtmlout; 13 14?> A. WIDLÖCHER 25 février 2004 diapo 37 sur 39

51 Utilisation de paramètres afin d utiliser une feuille du style du type : 1 <?xml version="1.0" encoding="iso "?> 2 <xsl:stylesheet version="1.0" xmlns:xsl="http :// <xsl:param name="lang" /> 5 6 <xsl:template match="/"><xsl:apply templates select="menu" /></xsl:template> 7 8 <xsl:template match="menu"><xsl:apply templates select="rubrique" /></xsl:template> 9 10 <xsl:template match="rubrique"> 11 <a> 12 <xsl: attribute name="href"> 13 <xsl:apply templates select="url" /> 14 </xsl : attribute > 15 <xsl:apply templates select="label[@lang=$lang]" /> 16 </a> 17 </xsl :template> <xsl:template match="label url"> 20 <xsl:value of select="." /> 21 </xsl :template> </xsl :stylesheet> A. WIDLÖCHER 25 février 2004 diapo 38 sur 39

52 Utilisation de paramètres on pourra procéder de la manière suivante : 1 <?php 2 3 $processeurxslt = xslt_create() ; 4 5 $args=null; 6 $params["lang"]="fr"; 7 $stringhtmlout=xslt_process($processeurxslt, 8 "menu.xml", 9 "menuxmltohtml.xsl", 10 NULL, 11 $args, 12 $params); xslt_free ($processeurxslt); echo $stringhtmlout; 17 18?> A. WIDLÖCHER 25 février 2004 diapo 39 sur 39

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

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

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

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

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

Master d Informatique Corrigé du partiel novembre 2010

Master d Informatique Corrigé du partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12 GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Plus en détail

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

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

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

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (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étail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Gestion Electronique de Document (ECM/GED)

Gestion Electronique de Document (ECM/GED) Gestion Electronique de Document (ECM/GED) Analyse de l existant Découpage modulaire La gestion électronique de documents repose sur un ensemble de deux modules conjoints, au sein de la famille «ecm» :

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

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

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

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

Plus en détail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

Plus en détail

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière www.itsi-formation.com

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière www.itsi-formation.com Dojo Toolkit Créer des applications AJAX/RIA en JavaScript Auteur Site Web Dernière modification Dojo Toolkit Thomas Corbière www.itsi-formation.com 20/02/2012 (révision 3) 1.6 Ce support de cours est

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

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

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

<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0>

<http://cahiers.gutenberg.eu.org/fitem?id=cg_1999 33-34_155_0> Cahiers GUTenberg GUT LE DOCUMENT OBJECT MODEL (DOM) François Role, Philippe Verdret Cahiers GUTenberg, no 33-34 (1999), p. 155-171. Association

Plus en détail

Cours Bases de données

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

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

CREG : http://www.creg.ac- versailles.fr/spip.php?article803

CREG : http://www.creg.ac- versailles.fr/spip.php?article803 OUTILS NUMERIQUES Édu-Sondage : concevoir une enquête en ligne Rédacteur : Olivier Mondet Bla. 1 Présentation Parmi les pépites que contient l Édu-Portail, l application Édu-Sondage est l une des plus

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

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

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

Plus en détail

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

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

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

WEB & 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 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étail

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

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

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

Plus en détail

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML XML : Extensible Markup Language SGML Une introduction (1) http://kiwi.emse.fr/3a/dn.html Ph. Jaillon / J.J. Girardot J.J. GIRARDOT - EMSE 10/2004 1 Standard Generalized Markup Language Norme ISO-8879

Plus en détail

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML Server-side XML xml-ser Server-side XML Code: xml-ser PAS FINI... mais ok pour un début Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-ser/xml-ser.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-ser.pdf

Plus en détail

Guide d utilisation 2012

Guide d utilisation 2012 Guide d utilisation 2012 Tout ce dont vous avez besoin pour bien démarrer REACOM La performance marketing SOMMAIRE Démarrez avec reagiciel Accédez à votre console d administration 4 Gestion internet Aperçu

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

WINDOWS SHAREPOINT SERVICES 2007

WINDOWS SHAREPOINT SERVICES 2007 WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet. 1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

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

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

Plus en détail

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade

Plus en détail

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web. Création d une carte heuristique avec Freeplane Version : 1.1.3 Barre de menus Barre d outils Barre des touches de fonctions Espace de travail Barre d icônes Éditeur de notes Freeplane est un logiciel

Plus en détail

www.geomaticien.com Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

www.geomaticien.com Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis www.geomaticien.com. Par Daniel FAIVRE WebMapper......... Publication de cartes pour Internet avec ArcGis WebMapper Publication de cartes pour le web Fonctionnalités de l'application WebMapper exporte

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés Base de Connaissances SiteAudit Utiliser les Rapports Planifiés Avril 2010 Dans cet article: Sommaire des fonctionnalités Les nouveautés Planifier des rapports SiteAudit 4.0 fournit une nouvelle interface

Plus en détail

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0 Evaluation et mise en place d un serveur de messages pour Chamilo 2.0 Descriptif Dans ce projet, on va montrer l évaluation et la mise en place d un serveur de message pour Chamilo. Le but est d améliorer

Plus en détail

Préparation à l examen EFA en Macro

Préparation à l examen EFA en Macro Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question

Plus en détail

MANUEL D INSTALLATION 2015. du module Chronopost pour. version 1.0.5

MANUEL D INSTALLATION 2015. du module Chronopost pour. version 1.0.5 MANUEL D INSTALLATION 2015 du module Chronopost pour version 1.0.5 Objectif Ce document explique comment installer et utiliser le module Chronopost depuis votre site Magento. Périmètre Ce module permet

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

ContactForm 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. 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étail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003. Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne

Plus en détail

Conseil de développement durable (C2D) Plénière d ouverture 17 décembre 2014

Conseil de développement durable (C2D) Plénière d ouverture 17 décembre 2014 Conseil de développement durable (C2D) Plénière d ouverture 17 décembre 2014 Anthony Guillerm opendata.hauts-de-seine.net I. La plateforme Open Data du département : stratégie d ouverture II. Présentation

Plus en détail

Wix : mettre en place un site d e commerce

Wix : mettre en place un site d e commerce Wix : mettre en place un site d e commerce I Préambule Wix (http://fr.wix.com/) est un application web de création de sites web en ligne (mode SaaS Software As A Service). Très puissant, il permet de créer

Plus en détail

Le front office (utilisateur client):

Le front office (utilisateur client): Solution e-business Media-2001 Précurseur en Europe, depuis 1998, Media-2001 est actif dans le domaine des boutiques en ligne. Les premières boutiques disposaient d un logiciel en Access mono poste et

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

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

CIMAIL SOLUTION: EASYFOLDER SAE

CIMAIL SOLUTION: EASYFOLDER SAE 01100011 01101001 01101101 01100001 01101001 01 CIMAIL SOLUTION: EASYFOLDER SAE IRISLINK le 15 Février 2012 01100011 01101001 01101101 01100001 01101001 01101100 Un monde d informations en toute confiance

Plus en détail

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2) Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation

Plus en détail

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche 1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Cours 14 Les fichiers

Cours 14 Les fichiers Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une

Plus en détail

La directive INSPIRE en Wallonie: le géoportail et l infrastructure de diffusion des géodonnées en Région wallonne (InfraSIG(

La directive INSPIRE en Wallonie: le géoportail et l infrastructure de diffusion des géodonnées en Région wallonne (InfraSIG( La directive INSPIRE en Wallonie: le géoportail et l infrastructure de diffusion des géodonnées en Région wallonne (InfraSIG( InfraSIG) Jean-Pierre KINNAERT Directeur Département de la géomatique Service

Plus en détail

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail