PHP. Technologies XML. Université de Caen. DESS NAPI - Filière 2 - Module D3. Antoine WIDLÖCHER
|
|
- Marie-Ange Larouche
- il y a 8 ans
- Total affichages :
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)
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étailIntroduction 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étailThierry 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étailProgrammation 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é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étailMaster 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étailDocument 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étailles 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étailStockage 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étailAWS 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étailAUVRAY 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étailPré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étailFaculté 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étailINTRODUCTION 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étailXML, 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étailCahier 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étailInformation 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étailDans 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étailModule 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é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étailSoon_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étailPHP 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é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étailNFA016 : 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étailGestion 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étailProjet 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étailManuel 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étailUtiliser 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étailL 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étailTP1. 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étailQuelques 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étailWordPress 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étailFlex. 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étailWysiUpStudio. 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étailDojo 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étailModule 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étailGé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étailBES 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é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étail<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étailCours 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étailas 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étailFileMaker 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étailArmand 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étailCours 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étailCREG : 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étailProgrammation 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étailGé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étailStructure 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étailCRÉ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é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étailDescription 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étailSYSTÈ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étail4. 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étailTutoriel: 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étailQu'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étailServer-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étailGuide 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étailUE 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étailWINDOWS 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étailGuide 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étailExceptions. 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étailConstruire 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étailTutoriel 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étailProjet 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étail1 è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étailExpression 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étailCours 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étailFaculté 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étailMalgré 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étailwww.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étailJoomla! 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étailIngé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étailLa 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étailBase 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étailEvaluation 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étailPré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étailMANUEL 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étailArchitecture 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é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étailIN 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étailLogiciel : 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étailConseil 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étailWix : 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étailLe 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é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étailStructure 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étailGroupe 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étailCIMAIL 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étailLa 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étailRÉ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étailArbres 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étailPHP 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étailCours 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étailCours 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étailLa 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étailServeur 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étailAlfstore 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étailIntroduction à. 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étailCAPTURE 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