Technologies XML, conception, mise en œuvre


Technologies XML, conception, mise en œuvre

Catalogue : Technologies Web



Industrie XML

  • Rappel sur les langages structurés : SGML, HTML, XML et XHTML.
  • Le contexte actuel. Pourquoi XML est incontournable ?
  • XML et le schéma directeur du S.I. La structure XML.
  • Avantages et inconvénients de XML.
  • Comparaison entre les différents formats : XML, JSON, CSV.
  • Rôle prédominant des offres bureautiques.
  • Les langages XML techniques (WML, SVG, XAML, VoiceXml) et les langages XML métier (FixML, CML...).
  • Panorama des éditeurs XML.

Travaux pratiques

Création de documents de différents formats : XML, CSV et JSON.

Les parseurs XML

  • Offre du marché. Rôle des parseurs : performances, avantages et inconvénients.
  • Les types de parseurs : push (SAX), pull (XMLPull ou StAX).
  • Les représentations arborescentes (DOM, JDOM...), "Data Binding" (Castor ou JAXB).
  • Les Data Island et l'intégration dans les pages Web.
  • Les accélérateurs XAN (XML Aware Network).
  • Les parseurs Java (JAXP), .NET, Flash (XML Parser).
  • Ajax et la lecture de données dans les pages HTML.

Travaux pratiques

Mise en œuvre de différents parseurs.

Validation de documents

  • Structure et composants d'un document XML : éléments, attributs, entités...
  • Les métadonnées (XMP, ITCP, EXIF).
  • Document bien formé et document valide.
  • Les modèles de validation. DTD, XML-schema (XSD), Relax-NG, Schematron. Syntaxe et mise en œuvre.
  • Schémas XSD : structure, syntaxe, typage des données, outils de composition. Modélisation.
  • Les Namespaces. Rôle, intégration, partage, création.
  • Exemple d'appel à partir d'une page XHTML.

Travaux pratiques

Edition de documents XML, validation de documents. Création de documents DTD et XSD. Association de Namespaces aux DTD et XSD.

Transformation XSL-T

  • Enjeux du langage XSL-T.
  • Intégration dans le Système d'Information.
  • Les processeurs XSL-T.
  • Le langage de transformation XSL-T 1.0, 2.0 et 3.0 : construction d'arbres, restructuration.
  • Génération multiformats : XHTML, SVG, PDF.

Travaux pratiques

Génération d'un document via une transformation XSL-T.

Publication de documents

  • Visualisation brute d'un document sur les navigateurs.
  • Mise en forme avec les feuilles de style CSS.
  • Rôle du XHTML sur l'accessibilité. Conseils techniques. Outils de validation du W3C.
  • XPATH 1.0, 2.0 et 3.x : naviguer dans les données XML.
  • Les feuilles de style XSL-T : templates, structures. Mode de programmation déclaratif, impératif, hybride.
  • Le langage XSL-FO pour le formatage d'objets.
  • Conversion en format papier PDF, RTF... Avantages et usage des outils de génération de XLS (Stylevision).

Travaux pratiques

Création de feuille de style en XSL-T et XSL-FO.

Message et échanges XML

  • Le DOM du W3C et l'interface de programmation normalisée : Data Island, Ajax, JavaScript.
  • Les serveurs d'applications : .NET et Java EE.
  • Portail d'entreprise.
  • Transfert et sérialisation de messages : Rest, XML-RPC, SOAP, WSDL, UDDI. Définition des Services Web.
  • XML et la bureautique. Les formats d'échange de documents. RDF.
  • Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (Open Document).

Travaux pratiques

Création d'un document Microsoft Office Open XML. Interrogation d'un Service Web.

XML et les bases de données

  • Positionnement du XML par rapport aux bases de données. Stockage de documents XML. Bases semi-structurées. Data Island.
  • SGBDR aux bases natives XML Xindice, Tamino.
  • Outils de Mapping pour la production de codes C#, Java, XSL dédiés aux conversions de types (SOAP/SGBD/XML/XSD).
  • Langages d'interrogation XML : XPath, XQuery, extensions du SQL.
  • XML et les bases de données (Oracle, SQL Server, MySQL).

Sécurité des échanges XML

  • Principe du chiffrement, signature électronique, certificat numérique (X509...).
  • Les différents protocoles de sécurisation XML : HTTPS, XML Signature (XmlDsig), XML encryption, XML access control...
  • La sécurisation des services Web : WS-security (SOAP).

Travaux pratiques

Exemples des différentes technologies présentées.

Technologies graphiques XML

  • Présentation de langage d'interfaces (XAML...).
  • SVG : standard vectoriel, dynamisation XSL, animations Web SMIL.
  • InfoPath : la technologie de formulaires électroniques.
  • Blogs et RSS (Really Simple Syndication), ATOM un format de syndication de contenu Web.

Travaux pratiques

Dynamisation d'un graphique avec SVG et XSL.

 

Fiche de la formation



 Cible :

Concepteurs et développeurs d'applications, architectes logiciels, chefs de projets.


 Prérequis :

Connaissances de base en développement, bases de données, architectures Internet/Web.


 Durée : 4 jours

 Type : Stage pratique


 Contactez-nous