Les applications Web ont un besoin d’échanges importants. Si celles-ci doivent évoluer et s’ouvrir, l’intégration des technologies XML devient presque incontournable.
De part l’expérience de son utilisation aboutissant à un support plus grand, les architectures utilisant ce langage deviennent plus abordables dans leur réalisation. Malgré cela, lors de la conception d’une grammaire XML, de nombreuses possibilités s’offrent, ainsi que son lot de pièges. Une bonne connaissance des différents langages est donc nécessaire pour la conception de n’importe quel format XML. Les projets utilisant ce langage ont tout intérêt à étudier les formats d’échanges métiers existants, dont la possibilité de réutilisation ou d’extension est souvent possible. XML est certes un format d’échange standard, mais la standardisation n’a d’intérêt que lorsqu’un langage est capable de couvrir le plus largement les échanges entre partenaires.
Objectifs de la formation :
Cette formation a pour but de présenter une démarche de création d’un format d’échange. Elle montrera également la façon dont XML peut s’intégrer dans une application Web.
La définition d’un format d’échange est possible à partir du moment où la coopération entre les différentes parties est active. Cette conception doit être suffisamment complète pour pouvoir couvrir l’intégralité du processus métier concerné.
La formation répond notamment aux questions suivantes :
- Quels sont les concepts de base et comment suivre l’évolution de XML et ses dérivés ?
- Comment manipuler XML depuis ses applications ?
- Quelles sont les étapes à suivre dans la création d’un format d’échange ? Comment en déjouer les pièges ?
L’approche XML, les concepts de base :
- Les origines : SGML, HTML, CSS, les besoins du Web, première utilisation
- Les objectifs : le contenu, la présentation multi-canal, les échanges
- Le standard : la structure d’un document, les balises et attributs, les documents valides
Le W3C et l’approche du processus de standardisation
- Le W3C : création, mission et rôle
- Le processus de standardisation : les acteurs, les statuts
- Activité : les différents langages, les groupes de travail
Un langage pour tous les définir
- La définition : les DTD, XML Schema - leurs zones de confort
- Dialecte de transformation : les langages de manipulation, XSLT, XPATH
- La Présentation : XSL/FO, MathML, SMIL, XHTML, SVG
- Les grammaires d’échange :
- les Web Services SOAP,
- l’interopérabilité WSDL
- La description : RDF
La manipulation applicative, la standardisation des APIs
- Les APIs standards :
- DOM et SAX
- la productivité
- Les architectures : les “ parsers ”, les performances, les incontournables
- Utilisation : intégration de documents XML dans un processus d’échange
Le processus de création d’un format d’échange
- Créer un langage : définition des limites métier, définition des extensions possibles, choix des technologies XML
- La conception : les points sensibles, les pièges à éviter, les outils de manipulation XML
- Les techniques : le choix des noms des éléments et attributs, XML Schema pour la granularité de la définition, les espaces de noms namespaces)...
- La gestion de projets : le choix d’une entité de gestion des langages, l’évolution des langages, les outils de gestion...
Les organismes de standardisation
- Les autres organismes : UDDI, OASIS, IETF, OTA...
- Rôle dans un projet : réutilisation de formats d’échanges matures (support de langage), intérêts et limites d’une participation à un processus de standardisation
- Démarche : processus de partage de documents entre partenaires, coopération des échanges
Pré requis :
Connaissance des bases de données, Internet, intranet, notions de conception, théorie des langages.
Profil des participants :
Directeurs informatiques, directeurs de projet, analystes, chefs de projet, architectes techniques, architectes logiciels.
Mise en pratique :
Ce séminaire est illustré d’exemples pratiques de mise en œuvre.
Inscription
Pour plus d’information : formation@clever-age.com