concepts de base
- gestion de documents : structure, contenu et présentation.
- langages à balises : sgml, html et css. comparaison avec les langages wysiwyg.
- le web 2.0, xml et json. communication navigateur-serveur asynchrone avec ajax.
- le client riche avec les technologies html5, css3 et javascript. place de xhtml 2.0 ?
introduction à xml et json
- le modèle de données xml : éléments et attributs, document bien formé et valide.
- représentation sérialisée ou arborescente, le modèle logique xml infoset, le parsing de xml.
- la galaxie xml : standards techniques et standards métiers.
- xml et bureautique : les standards open document d'open office et openxml de microsoft. exi : l'xml compressé.
- le modèle de données json : objet, tableau et valeurs littérales.
- intégration avec les langages de programmation (javascript, php...). les frameworks utilisant json (jquery, angular...).
- le parsing de json. différences avec xml.
- les outils de développement xml et json.
définition de données xml avec dtd et xmlschema
- document type definition (dtd) et typage des documents.
- définition d'éléments, d'attributs, d'entités, éléments simples et composés, entités paramètres.
- xmlschema : types simples et types complexes, déclaration des éléments et des attributs.
- xmlschema : les constructeurs de collections, héritage de types, réutilisation de définitions.
- les espaces de noms xmlns : intérêt pour l'intégration de données xml.
- les bonnes pratiques : règles d'écriture dtd ou schémas xml, la gestion de versions.
- les principaux outils de développement de dtd et schémas xml.
définition de données json
- schéma json : concepts de base, mots-clés de validation, mots-clés hyper-médias.
- les méta-schémas pour définir les schémas json et les formats hyper-schema.
- les schémas standards : ex. coordonnées géographiques, card, calendrier, adresse...
- bibliothèques de validation de schémas json.
navigation dans les arbres xml avec xpath, le langage de styles xsl
- l'adressage des nœuds dans un arbre xml : navigation et expressions de chemin.
- terminologie xpath : nœuds, syntaxe des expressions, axes de navigation.
- expressions de chemin xpath : parcours des nœuds, expressions régulières, prédicats de sélection, fonctions.
- transformation de données avec xslt : les règles de production, sélection des nœuds avec xpath, production des résultats.
- exemples de transformation xml-xml, xml-html.
- les processeurs xslt. intégration dans l'architecture n-tiers.
- formatage des documents avec xsl/fo : objets, masques, mises en page.
- les processeurs xsl/fo. intégration avec les processeurs xslt.
traitement de xml avec sax et dom
- traitement événementiel avec l'api sax, exemple d'utilisation avec des objets java, les parseurs sax.
- traitement par programme via l'api dom, utilisation du parseur sax pour la traduction de xml en objet, les parseurs dom.
- les outils de développement d'application xml. conversion xml/json.
bases de données xml et json
- bases de données orientées document : xml ou json comme modèle de données.
- stockage et indexation des documents, stockage relationnel.
- langages de requêtes pour xml : sql/xml, xquery, xupdate.
- langages de requêtes pour json : jsoniq, jsonpath, json query, jaql.
- sgbd orienté document (xml, nosql) versus sgbd relationnel avec support xml/json.
- intégration de données : vues intégrées de données hétérogènes en xml, intégration de schémas, traitement de requêtes.
- les principaux outils d'intégration de données xml : eii (enterprise information integrators).
architecture soa et web services
- web services : client, fournisseur, annuaire de services et intégration d'applications.
- description des services avec wsdl. référencement dans l'annuaire uddi.
- protocoles de communication xml : xml rpc et soap.
- architectures légères avec rest.
- choisir la bonne architecture web services : rest/json versus xml/soap.
- qualité de services : ws-transaction, ws-coordination, ws-security.
- intégration dans les serveurs d'applications .net et jee.
- relations entre soa et web services.
- la composition de services : modélisation de processus métiers et workflows.
- xml et wsdl au cœur du bpm. le standard bpel.
- evolutions des solutions eai vers les esb, xml au cœur du soa ?