|
En deux jours, une synthèse de l’ensemble des connaissances indispensables sur XML :
- le modèle de données et les concepts de base ;
- la publication de documents et leurs traitements ;
- les Web Services et les protocoles associés ;
- le support de XML dans les bases de données et les serveurs d’applications ;
- l’intégration d’informations (EII) et l’intégration d’applications (EAI) avec XML ;
- ebXML et le commerce électronique B2B ;
- place de XML dans le Web 2.0.
Le séminaire répondra plus particulièrement aux questions suivantes :
- Quelles sont les raisons d’un succès, notamment par rapport à SGML ou html/CSS ?
- Comment insérer les technologies XML dans un système d’information ?
- Quels outils et méthodes de développement choisir ?
- Comment stocker et manipuler des documents XML ?
- Quelle est la place de XML dans les Web Services, ebXML et le Web 2.0 ?
- Comment exploiter XML pour intégrer des données et des applications hétérogènes ?
|
 |
XML : les concepts de base |
|
- Origines : SGML, html, CSS, forces et faiblesses.
- Les besoins du Web : structure, contenu et présentation de document ; les langages à balises ; l’apport de XML.
- Le standard XML : le W3C et xml.org ; les documents composites ; le balisage, les éléments et les attributs ; les espaces de noms xmlns ; les hyperliens avec XLink ; la galaxie des dialectes XML ; le standard Open Document d’Open Office versus OpenXML de Microsoft ; EXI, le XML compressé efficace.
- Exemples d’applications : gestion documentaire, échange de données et ETL ; publication et diffusion de données ; intégration de données ; intégration d’applications ; EDI et B2B.
|
 |
Conception et définition de données en XML |
|
- DTD et typage des documents ; notion de document bien formé et valide ; insuffisances des DTD.
- XML Schema et la modélisation des données : types simples et types complexes ; déclaration des éléments et des attributs ; les constructeurs de collections ; héritage de types ; réutilisation de déclarations xsd.
- Conception, documentation et maintenance des DTD et schémas : règles d’écriture ; méthodes de construction de schémas ; principaux outils pour DTD et schémas.
|
 |
Publication et traitement de XML |
|
- XPath et l’adressage XML : navigation en arbre et expressions de chemin.
- Publication de données avec XSLT : définition des présentations ; exploration et transformation d’arbres ; programmation par règles de production ; les processeurs XSLT.
- Formatage des documents avec XSL/FO : objets, mise en page.
- Architectures de publication : interprétation XSL sur le client ou le serveur ; serveur de présentation ; processeurs XSLT et échange de données ; gestion de contenus (CMS) ; syndication d’information, architecture push, flux RSS ou ATOM.
- Traitement avec les API DOM et SAX : traduction de documents XML en graphes d’objets avec DOM ; traitement sur flots d’événements avec SAX ; utilisation avec des objets Java.
- Les principaux outils de développement XML : XMLSpy, Oxygen, Stylus Studio, Editix, l’offre Altova.
|
 |
Les Web Services
|
|
- Architecture des Web Services : client, fournisseur, annuaire de services et intégration d’applications.
- Description des services avec WSDL.
- Référencement des services avec l’annuaire UDDI.
- RPC XML ; SOAP (Simple Object Access Protocol) ; comparaison avec REST.
- La composition de services : modélisation de processus métier et workflows ; le standard BPEL ; transactions longues et composition de services ; les standards WS-transaction et WS-coordination.
- La sécurité de XML et des Web Services : authentification, XML Encryption, XML Signature, XKMS ; PKI et émergence du standard WS-security.
- Intégration dans les serveurs d’applications .NET et J2EE.
|
 |
Support de XML dans les bases de données |
|
- Le stockage de documents XML : documents bruts et indexation ; recherche par structure ou par contenu ; recherche exacte ou approximative.
- Les bases de données XML : XML comme modèle de données ; stockage documentaire ; stockage relationnel ; stockage objet ; quelle intégration aux systèmes existants ?
- Les langages de requêtes pour XML : extension de SQL avec SQL/XML ; LINQ de Microsoft ; le standard XQuery du W3C ; XUpdate pour les mises à jour.
- Les produits : les extensions des SGBDR ; évolution des produits d’IBM, Oracle et Microsoft ; les approches natives, comparaison des principaux SGBD/XML ; quid des performances ?
- Étude de cas : PCWorldOnLine.
|
 |
Intégration métier avec XML : EII et EAI |
|
- Les EII (Enterprise Information Integrators) XML : schémas importés et vues intégrées en XML ; wrappers et médiateurs, extraction de guides de données, décomposition de requêtes et optimisation ; unification des résultats ; du relationnel à XML ; les principaux EII.
- Les EAI (Enterprise Application Integrators) XML : fonctions d’un EAI, le bus EAI en XML, EAI et modélisation de processus métier ; architecture fonctionnelle ; principaux produits.
- Intégration d’applications via les Web Services : l’exemple de Qwest avec UDDI.
|
 |
Commerce électronique avec XML
|
|
- Apports de XML pour le B2B ; exemples de protocoles : cXML, xCBL, UBL, RosettaNet, OAGIS, FIX.
- ebXML comme remplaçant de l’EDI : les modèles de processus métier, les activités et les dictionnaires.
- L’offre ebXML : AxwaySopra, BEA, Bind Systems, bTrade, IBM, Microsoft, Oracle, Sun, Tibco, etc.
- Étude de cas ebXML : le système d’e-invoicing de MTR.
|
 | XML et le Web 2.0 |
| - Évolution du Web : vers un Web coopératif et social, implication des utilisateurs ; blogs et wikis.
- XML pour la construction d’interfaces graphiques : langages XUL, XAML.
- Le Web sémantique : description et annotation des pages XHTML et des ressources ; le modèle sémantique RDF ; définition d’ontologie et exemples ; le standard OWL.
|