bienvenue. vue densemble de xml dans microsoft office nom du présentateur partenaire officiel

101
Bienvenue

Upload: internet

Post on 03-Apr-2015

120 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Bienvenue

Page 2: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Vue d’ensemble de XML dans Microsoft Office

Nom du présentateur

Partenaire Officiel

Page 3: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Logistique

Pause en milieu de session

Vos questions sont les bienvenues.N’hésitez pas !

Feuille d’évaluation à remettre remplie en fin de session

Cédérom

Commodités Merci d’éteindre vos téléphones

Page 4: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Qu’est-ce que TechNet ?

• Un site Web très orienté technique– http://www.microsoft.com/france/technet/default.mspx

• Une newsletter personnalisable– http://www.microsoft.com/france/technet/presentation/flash/default.mspx

• Des séminaires techniques toute l’année, partout en France– http://www.microsoft.com/france/technet/seminaires/seminaires.mspx

• Des Webcasts accessibles à tout instant– http://www.microsoft.com/france/technet/seminaires/webcasts.mspx

• Un abonnement– http://www.microsoft.com/france/technet/presentation/cd/default.mspx

Page 5: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 6: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 7: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Qu’est ce que le XML ?• XML est un langage de balisage :

– Directement dérivé de SGML,– Les balises et les grammaires sont définies librement,– Chaque application doit donner un « sens » à ces balises,– Possibilité d’utiliser plusieurs grammaires (ou espaces de nom) indépendamment dans un même document.

• Structure arborescente :– Capacité à représenter des objets complexes,– Explose le cadre figé du modèle de table.

• Le format est simple et rigoureux :– Format texte permettant de mélanger des messages textes et des données typées,– Tous les alphabets sont pris en charge,– Deux niveaux de validation : Conforme et Valide.

• XML est une famille de technologies :– XSLT, XPath, CSS, DOM, …

Page 8: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Quel intérêt ?

• Format universel de données, indépendant de la plate-forme.

• Information facilement manipulable, et réutilisable, grâce à sa lisibilité universelle.

• Échange aisé de données entre systèmes hétérogènes.

Page 9: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Exemple

Page 10: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML : un ensemble de technologies…

• XSL :– XSL : groupe de trois langages de "feuilles de style" pour les documents

XML :• XPath : définition des chemins pour l'adressage à l'intérieur des documents, • XSLT : définition des transformations sur les documents XML (format et/ou contenu),• XHTML - versions de HTML spécifiées en XML, postérieures à HTML 4.0.

• DTD :– Issu de SGML,– Définit la structure d'un fichier XML par une liste d'éléments,– Pas de système de typage.

• XSD :– Comble les lacunes des DTD,– Définit la structure de fichiers XML.

• DOM :– API pour la manipulation de documents XML.

Page 11: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Répondre à un problème fondamental des Systèmes d’Information : un monde déconnecté

– Îlots d’informations déconnectés :• Intranet(s), postes de travail, Extranet.

– Documents ou bases de données ?• Contrats, propositions, assurances, hypothèques, rapports

d’avancement, fiches d’incident, appels d’offre, plannings projet, cahiers des charges, budget, résumés, diagrammes, organigrammes, guides produits,…

• Selon le Gartner Group(*), 50% à 75% de l’information pertinente reçue par les utilisateurs provient d’autres éditeurs.

– Archivage long terme des documents ?

(*) « the knowledge worker investment paradox »(*) « the knowledge worker investment paradox »

Page 12: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML, le chaînon manquant

• Standard universel et fédérateur :– Moyen simple et universel de représenter des données.– C’est un métalangage souple et rigoureux !

• Ex : les grammaires métier sont définies rigoureusement en XML Schéma.

• L’information est lisible, facilement manipulable, transformable, échangeable entre systèmes hétérogènes.

– Indépendance de la plate-forme. • Pérennité des communautés XML/SGML, du W3C.

XML réconcilie données et documentsXML réconcilie données et documents

Page 13: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Pourquoi XML est-il indispensable dans les outils bureautiques ?

• La très grande majorité des flux de données intra et interentreprises est constituée de documents bureautiques.

• L’utilisation d’interfaces dédiées complique considérablement la mise en oeuvre de flux dématérialisés :

– Ex : applications spécifiques ou progiciels de gestion.

• Le développement de certains scénarios passe nécessairement par la prise en compte de XML directement dans les outils bureautiques :

Dématérialisation Mobilité

Conformité &traçabilité

Analyse de données

Documentation technique

Page 14: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 15: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Nouveau modèle de document XML dans Office 2003

Analyse de données• Tabulaires, données majoritairement

numériques, pour calculs et analyses, • Données représentées en grille.

Rédaction• Agrégation de contenu texte

ou mixte,• Formatage et présentation

flexibles grâce à XML.

Reporting & Stockage• Champs numériques et/ou

textuels,• Tables relationnelles dans les

bases de données.

Rassemblement, saisie d’informations• Hautement structurées, informations groupées,• Basées sur des formulaires.

Sites Web “Data Driven”• Présentation flexible de

données tabulées ou hiérarchiques,

• Intégration de sources de données.

AccessAccessExcelExcel

WordWord InfoPathInfoPath FrontPageFrontPage

VisioVisio

Diagrammes• Dessins Business &

techniques, connectés aux sources de données.

Page 16: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Date

Département

Nom

Page 17: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

<SyntheseConference><Date>12/10/2004</Date><Théme>

<Intitulé>Conference XML (Europe)</Intitulé><Résumé>Rôle de XML sur le poste de travail<Résumé>

</Théme><Participants>

<Participant Name=“Philippe Leblanc”><Département>Agence Santé publique </Département><Potentiel>

<Remarque>Réglementation au niveau européen en cours</Remarque>

<Afaire>contacter le responsable IT</Afaire></Potentiel>

</Participant><Participant Name=“Judith Jones”>

<Département>Agence Finance</Département></Participant>

</Participants><Conclusion>Très fort intérêt du public sur le sujet, prévoir

une autre session </Conclusion></SyntheseConference>

Exemple de fichier XML• Texte

Exemple de fichier XML résultant :

• Texte• Nouvelles balises : Schéma• Orienté données

<SyntheseConference><Date>12/10/2004</Date><Théme>

<Intitulé>Conférence XML (Europe)</Intitulé><Résumé>Rôle de XML sur le poste de travail<Résumé>

</Thème><Participants>

<Participant Name=“Philippe Leblanc”><Département>Agence Santé publique </Département><Potentiel>

<Remarque>Réglementation au niveau européen en cours</Remarque>

<Afaire>contacter le responsable IT</Afaire></Potentiel>

</Participant><Participant Name=“Judith Jones”>

<Département>Agence Finance</Département></Participant>

</Participants><Conclusion>Très fort intérêt du public sur le sujet, prévoir

une autre session </Conclusion></SyntheseConference>

Page 18: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Italique

Italique

Gras

Page 19: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Exemple de fichier XMLExemple de fichier XML•Texte Texte

Exemple de fichier XML :• Texte • Balises: orientées présentation

<w:p>

<w:r>

<w:rPr><w:b /></w:rPr>

<w:t>Philippe Leblanc</w:t>

</w:r>

<w:r>

<w:rPr><w:i /></w:rPr>

<w:t>Agence Santé publique</w:t>

</w:r></w:p>

Page 20: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

• Schémas personnalisés :– Usage de schémas XML personnalisés pour représenter

l’information métier présente dans le document :• Orientés données (ex : prix, état civil, identifiant de commande, …), • Permettent une décomposition fine du document en éléments

signifiants,• Support complet des standards du W3C dans un produit poste de

travail banalisé.

• Schémas XML de référence :– Usage de schémas XML définis par Microsoft pour sauvegarder

des documents selon un format de fichier XML :• Orientés présentations (ex : italique, tables, paragraphes, styles),• Format ouvert, entièrement documenté, licence libre de droits,• Permettent l’archivage et l’interopérabilité.

XML dans Office 20032 voies complémentaires pour les modèles documentaires

XML dans Office 20032 voies complémentaires pour les modèles documentaires

Page 21: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les schémas XML de référence d’Office 2003

Schémas orientés présentation

– WordprocessingML (Microsoft Office Word 2003)• Support de toutes les capacités de Word – sauvegarde de tout document

Word .doc.• Ex : formatage, tables, balises actives, documents dynamiques, etc.

– SpreadsheetML (Microsoft Office Excel 2003) : • Support de la plupart des capacités d’Excel - <cell> <row>.• Ex d’usage : création d’une feuille de calcul au niveau serveur.

– FormTemplate (Microsoft Office InfoPath 2003) :• Toutes les capacités d’InfoPath.• Ex : comment présenter à l’écran un formulaire issu d’un document XML.

– DataDiagrammingML (Microsoft Office Visio 2003) :• Annoncé mi-avril 2004.• Toutes les capacités de Visio.

http://rep.oio.dk/Microsoft.com/officeschemas/welcome.htm http://www.microsoft.com/office/xml

Page 22: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les schémas XML de référence d’Office 2003 Quelles applications ?

– Tout logiciel XML, pas uniquement Microsoft Office 2003, peut désormais manipuler des documents Office :

• Création et formatage de documents sur le serveur,• Réutilisation, indexation, recherche plein texte de documents,• Partage de documents au travers de systèmes hétérogènes,• Archivage long terme de documents selon un format ouvert.

– 25 mai 2004 – La commission IDA de l’Union Européenne recommande l’usage de formats documentaires ouverts entre gouvernements :

• Le format XML de Word 2003 est explicitement reconnu comme format ouvert.• Rapport Valoris : http://europa.eu.int/ida/en/document/2387

Page 23: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Ouverture des schémas XML de référence d’Office 2003 : l’avis de la commission IDA de l’UE

Page 24: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Un format documentaire idéal ?

• Au travers des schémas personnalisés

Page 25: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Schémas XML personnalisés

Shift fondamental pour une suite bureautique : offrir la possibilité d’un modèle documentaire orienté données, et non pas présentation.

• Schémas définis par l’industrie

HL7

XBRL

ACORD

HIPAA

RosettaNet

• Schémas définis par les entreprises

Facture

Contrat

Nomenclatures

Documentations techniques

…..

Page 26: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel
Page 27: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel
Page 28: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

<SubventionType> <date>18/08/2004</date> <status>Dossier à traiter</status> <NomEmployé>Geneviève Dufour

</NomEmployé> <NomAssoc>Arc-en-ciel</NomAssoc>

….</ SubventionType >

Page 29: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Revu par:

Statut :

Priorité :

Symptôme:

<ArticleType> <RevuPar>Pascal Lesuivant</RevuPar> <Symptome>L’indicateur d’une balise

active n’est pas mis à jour lorsque ... identificateurs CLSID</Symptome>

<Priorite>Basse</Priorite> <Statut>Article d’information</Statut></ArticleType >

Page 30: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Comment mettre en oeuvre des schémas personnalisés avec Office 2003 ?

1) Créer un schéma XSD (conforme aux recommandations du W3C) :– Utilisation d’outils du marché :

• http://www.w3.org/XML/Schema#Tools

– Utiliser les outils Microsoft :• InfoPath 2003 en mode wysiwyg.• http://www.gotdotnet.com/team/xmltools/• Visual Studio 2005 dont les outils XML permettent par exemple :

– D’inférer un schéma XSD depuis un fichier XML.– De convertir une DTD ou un fichier XDR en un schéma XSD.

– Se connecter à des Web Services XML.

2) Créer des modèles Office :– Utilisateurs avancés : pour certains scénarios, par glisser/déplacer

sans programmation.– Recourir à la programmation pour l’automatisation de processus.

3) Les utilisateurs finaux utilisent les modèles Office :– Ex : documents dynamiques, formulaires InfoPath.

Page 31: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Votre XML

WordprocessingML

Microsoft Corp.

2/10/2004

XML

Page Web WYSIWYG

Word

Microsoft Corp.

2/10/2004

XML

Microsoft Corp.

2/10/2004

XML

Microsoft Corp.

2/10/2004

XML

Microsoft Corp.

2/10/2004

XML

Database

Périphérique mobile / Pages

Sauver données seulement ou transfor-mation

Transformation

Transformation

Transformation

Transformation

Ouvre/Sauve

Transformation

Les données métier essentielles sont décrites selon des schémas personnalisés

Page 32: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Support étendu et natif des standards XML

• Transformations XSL,• Génération à la volée de schémas

XML,• Support des schémas XSD,• Import/export de données XML,• Balises intelligentes associées aux

schémas XML.

Page 33: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

• Schémas personnalisés :– Usage de schémas XML personnalisés pour représenter

l’information métier présente dans le document :• Orientés données (ex : prix, état civil, identifiant de commande, …), • Permettent une décomposition fine du document en éléments

signifiants,• Support complet des standards du W3C dans un produit poste de

travail banalisé.

• Schémas XML de référence :– Usage de schémas XML définis par Microsoft pour sauvegarder

des documents selon un format de fichier XML :• Orientés présentations (ex : italique, tables, paragraphes, styles),• Format ouvert, entièrement documenté, licence libre de droits,• Permettent l’archivage et l’interopérabilité.

Les schémas XML dans Office 20032 voies complémentairesLes schémas XML dans Office 20032 voies complémentaires

Page 34: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les schémas XML de référence d’Office 2003

Schémas orientés présentation – WordprocessingML (Microsoft Office Word 2003) :

• Support de toutes les capacités de Word – sauvegarde de tout document Word .doc.• Exemple : formatage, tables, balises actives, documents dynamiques, etc.

– SpreadsheetML (Microsoft Office Excel 2003) : • Support de la plupart des capacités d’Excel - <cell> <row>.• Exemple d’usage : création d’une feuille de calcul au niveau serveur.

– FormTemplate (Microsoft Office InfoPath 2003) :• Toutes les capacités d’InfoPath.• Exemple : comment présenter à l’écran un formulaire issu d’un document XML.

– DataDiagrammingML (Microsoft Office Visio 2003) :• Toutes les capacités de Visio.

http://rep.oio.dk/Microsoft.com/officeschemas/welcome.htm http://www.microsoft.com/office/xml

Page 35: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Schéma de référence Office 2003 Objectifs du programme de licence

• Ouvert à tous :– Licence et documentation disponibles depuis les sites Web Microsoft et

DMSTI :• Documentation disponible sur le site InfoStructureBase.

– Aucune restriction à propos de qui peut voir la documentation et la licence.– Aucune restriction à propos de l’obtention de la licence.– Pas de signature et de retour de licence nécessaires.

• Libre de tout droit.• Microsoft s’engage à fournir toutes les mises à jour, révisions des

schémas, selon des termes de licences identiques.• Le copyright autorise les utilisateurs à copier et distribuer la

documentation technique librement.

Permet aux utilisateurs de créer librement des logiciels capables de lire et d’écrire des fichiers au format de référence XML d’Office 2003.

Page 36: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 37: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML dans Word 2003• Scénario métier :

– Édition de contenu riche, balisé via XML, pour ré exploitation et intégration vers différents périphériques, plates-formes, et processus

– Exemple : rapport d’un analyste financier :• Document composite construit de différentes sources XML (SGBDR, fichiers XML,

Web services),• Balisé et validé automatiquement par les éléments du schéma, et « consommé » par

un service d’infrastructure ou une base de données.

• Capacités XML de Word :1. Sauver tout document Word au format .XML.2. Support de tous vos schémas XSD :

• Associer un schéma XSD au modèle Word. Balisage et validation du contenu documentaire via le schéma XML,

• Incorporer tout contenu XML statique ou dynamique dans le document.3. Document dynamique, via programmation XML évoluée :

• Programmation riche autour du DOM XML en VBA,• Support de XPath, ré exploitation du contenu XML via XPath + XSL,• Validation personnalisée (logique métier,via prédicat XPath ou changement du DOM)• XSLT :

– Vue XSLT par défaut pour les fichiers XML « inconnus »,– Ouvrir/Sauver/vue via XSLT.

• Bibliothèque de Namespace,• Balises actives déclenchées selon les balises XML.

Page 38: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Support de XML dans Word 2003

• Support de XML Schema 1.0 du W3C.• Schémas personnalisés :

– Permettent de marquer un document Word avec votre structure de données XML,– Utilisation d’un fichier .xsd pour valider la structure des types de données.

• Support des transformations XSLT :– Utilisez une transformation XSLT pour créer une vue riche de votre XML dans Word.

• Support de XPath :– Utilisez XPath pour naviguer dans un document Word.

• Nouveau format de fichier : Word Processing ML :– Toutes les fonctionnalités de Word représentées en XML,– Aucune déperdition : comme un « sauvez-sous .doc »,– Permet l’analyse, la création de documents Word sans recourir à Word (ie par

exemple depuis le serveur).• Balises actives (SmartTags) :

– Les balises actives peuvent être assignées à n’importe quel élément XML dans le document.

• Documents dynamiques (SmartDocs) :– Pour construire des solutions évoluées dotées d’une interface usuelle conviviale,– Déploiement aisé.

Page 39: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Usage WYSIWIG des schémas personnalisés dans Word 2003

Page 40: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Gestion des schémas personnalisés sous Word 2003

Page 41: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Usage des transformations dans Word 2003 (1/2)

• Exemple d’application de transformations XSLT lors de l’ouverture d’un fichier XML :

Page 42: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Usage des transformations dans Word 2003 (2/2)

• Exemple d’application de transformation XSLT lors de la sauvegarde d’un fichier XML :

Page 43: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Scénario d’usage avancé de XML dans Word :les documents dynamiques

• Utilisation du volet Office programmable.• Le volet Office réagit aux “activités” régissant le

document :– Quand l’utilisateur se déplace dans un nouveau nœud XML, le

volet Office peut réagir,– Vous implémentez le code qui doit être déclenché à chaque

situation.

• Concept également disponible dans Excel 2003.

Page 44: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les documents dynamiques et XML permettent…

• L’extraction de données métier spécifiques des documents dans le cadre d’un processus d’automatisation.

• L’accès aisé à des données métier pertinentes dans le contexte du document.

• Une amélioration de l’efficacité des processus métier utilisant des données structurées.

• La “libération” du contenu des documents pour transformation, réutilisation, analyse.

• La génération automatique de rapports et l’assemblage de documents à partir de repository de données et de contenus.

… le tout au sein des outils usuels !

Page 45: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Anatomie d’un document dynamique

Schéma XMLSchéma XML • Document,• Schéma XML,• Le fichier manifest XML est

identifié par l’URL de la solution,• Le manifest décrit les fichiers du

pack d’extension XML :– Code, images, données.

DocumentDocument

XML ManifestXML Manifest

Name

Address

dlldll imageimageschemaschemaconfigconfig

Solution URLSolution URL

Page 46: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Exemple de document dynamique sous Word 2003

Page 47: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les schémas de référence WordProcessingMLAperçu

• Un ensemble de schémas XML 1.0 qui définissent les documents Microsoft Office Word 2003.

• Les schémas de référence permettent par exemple :– La génération de documents coté serveur sans instanciation de l’objet

Word,– L’utilisation des transformations XSLT pour transformer tout flux XML en

un document.

• Téléchargeables depuis : http://www.microsoft.com/office/xml/default.mspx.

Page 48: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML dans Excel 2003

• Scénario métier :– Excel continue d’être utilisé pour importer et analyser des données.

– Exemple : un utilisateur importe automatiquement des données financières depuis les rapports annuels de plusieurs entreprises, et entreprend une analyse comparative dans Excel – l’utilisateur peut exporter le résultat vers un outil de reporting ou un processus on-line.

• Capacités XML d’Excel :1. Sauver tout document Excel au format .XML.

2. Support de tous vos schémas XSD :

• Associer visuellement un XSD à un modèle Excel. Charger un document XML cohérent avec votre schéma XML,

• Effectuer des analyses sur tout document XML.

3. Smart Document :

• Programmation XML évoluée (DOM, XSLT, Web Services XML) similaire à Word.

Page 49: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Support des schémas personnalisés dans Excel 2003

• Support de XML Schema 1.0 du W3C.• Schémas personnalisés :

– Exemple : facture, note de frais.• Les schémas sont attachés au classeur.• Support de schémas multiples.• Validation par rapport au schéma lors de l’importation et

de l’exportation.• Vous n’avez pas de schéma XML?

– Excel infère un schéma depuis un fichier XML de données.

Page 50: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Mappages XML

• De quoi parle-t-on ?– Translation ou “mappage” d’un schéma donné à un classeur.

• Un classeur peut avoir plusieurs mappages.• Exemple de scénarios requérant un mappage multiple :

– Données XML depuis des sources de données multiples,– Mappage d’importation, mappage d’exportation.

Page 51: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML dans Excel – Mappage visuel

• Vue hiérarchique du schéma.• Eléments répétitifs versus

non-répétitifs.• Glisser/déplacer :

– Permet d’associer les éléments XML avec les plages dans le classeur.

Page 52: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Listes Excel

• Nouvelle fonctionnalité d’Excel 2003 :– Simplifie la gestion de liste dans Excel,– Une bordure bleue indique la structure de la liste.

• Permet de traiter la liste en tant qu’unité.• Une liste XML est une liste Excel avec des métadonnées

XML.• Intègre la notion de total de lignes, et filtre automatique.

• Exemple diapositive suivante !

Page 53: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Exemple de création de liste

Glisser/déplacer

Page 54: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Scénario d’usage avancé de XML dans Excel :Les documents dynamiques

• Utilisation du volet Office programmable.• Le volet Office réagit aux “activités” régissant la feuille de

calcul :– Quand l’utilisateur se déplace dans un nouveau noeud XML, le

volet Office peut réagir.– Vous implémentez le code qui doit être déclenché à chaque

situation.

• Concept également disponible dans Word 2003.

Page 55: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les documents dynamiques et XML permettent…

• L’extraction de données métier spécifiques des documents dans le cadre d’un processus d’automatisation.

• L’accès aisé à des données métier pertinente dans le contexte du document.

• Une amélioration de l’efficacité des processus métier utilisant des données structurées.

• La “libération” du contenu des documents pour transformation, réutilisation, analyse.

• La génération automatique de rapports et l’assemblage de documents à partir de repository de données et de contenus.

… le tout au sein des outils usuels !

Page 56: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Anatomie d’un document dynamique

Schéma XMLSchéma XML • Document.• Schéma XML.• Le fichier manifest XML est

identifié par l’URL de la solution.

• Le manifest décrit les fichiers du pack d’extension XML :– Code, images, données.

DocumentDocument

XML ManifestXML Manifest

Name

Address

dlldll imageimageschemaschemaconfigconfig

Solution URLSolution URL

Page 57: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Exemple de document dynamique sous Excel 2003

Page 58: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Modèle objet dans Excel

• Support complet des nouvelles fonctionnalités XML :– Mappage de schémas,– Importation et exportation de données,– Manipulation de listes,– Evénements XML.

Page 59: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Fonctionnalités du modèle objet

• Schémas :– Collection XMLMaps,– Objet XmlMap.

• Listes :– Collection Worksheet.ListObjects,– ListObject.ListColumns(n).XPath.

• Evénements :– Workbook.AfterXMLImport / Export,– Workbook.BeforeXMLImport / Export.

Page 60: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les schémas de référence SpreadsheetMLAperçu

• Un ensemble de schémas XML 1.0 qui définissent les feuilles de calcul Microsoft Office Excel 2003.

• Les schémas de référence permettent par exemple :– La génération de feuilles de calcul coté serveur sans instanciation de

l’objet Excel.– L’utilisation des transformations XSLT pour transformer tout flux XML en

une feuille de calcul.

• Téléchargeables depuis http://www.microsoft.com/office/xml/default.mspx.

Page 61: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel
Page 62: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML dans Access 2003

• Scénario métier :– Exporter juste les données souhaitées, suivant un schéma XML

hiérarchique.– Exemple d’échange de données entre un acheteur et un vendeur :

agréger un enregistrement client spécifique avec des informations de la commande, pour importation dans une solution métier complémentaire.

• Capacités XML d’Access 2003 :– Export de schéma XSD :

• Export des tables associées,• Export de données filtrées et triées :

– Exporter seulement l’ordre en cours, – Commande & détails de la commande.

• Apposition d’une transformation XSLT à l’export.– Import de schéma XSD :

• Types de données respectés,• Possibilité d’effectuer une transformation XSLT lors de l’import.

Page 63: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Access 2003

• Plus grande facilité à créer des bases de sauvegarde

• Capacités XML de Access 2003:– Export de schéma XSD

• Export des tables associées• Export de données filtrées et

triées• Apposition d’une transformation

XSLT à l’export

– Import de schéma XSD• Possibilité d’effectuer une

transformation XSLT lors de l’import

• Types de données respectés

Page 64: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Access 2003 et XML

Page 65: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 66: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les documents dynamiques(Smart documents)

Pourquoi ?• Word, Excel sont souvent des « bons candidats » pour la conception

de solutions métier.• Des challenges subsistent pour les concepteurs de solutions :

– Réutilisation de l’information contenue dans les documents,– Connecter un document à un processus,– Intégration et accessibilité aux outils,– Solutions Office/Win32 versus Web,– Déploiement et mise à jour des solutions.

Comment ?• Des solutions interactives basées sur la navigation de l’utilisateur

dans le document.• Programmation contextuelle du volet Office.• Déploiement simplifié et mécanisme de mise à jour.

Page 67: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Volet document dynamique

personnalisableBalises XML

orientées “métier”

Validation du schéma temps-réel

Permissions d’édition par

utilisateur

Assemblage de fragments externes

Page 68: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 69: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

InfoPath 2003

• Le programme de gestion et de collecte d'informations de Microsoft Office System.

• Rationalise le processus de collecte des informations, en trois activités essentielles : – Créer des formulaires dynamiques,

– Les compléter et les soumettre aux systèmes XML et aux processus professionnels,

– Fournir un moyen souple pour regrouper des informations et les mettre à la disposition de toute personne de l’organisation.

Page 70: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Un outil de définition “WYSIWYG” de formulaires

ContrôleContrôle

FormulaireFormulaire

Mise en formeMise en forme

Aperçu du formulaireAperçu du formulaire

Page 71: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

XML et gestion des données dans Microsoft Office InfoPath 2003• InfoPath a été conçu autour des

spécificités de XML, XSLT, XSD, DOM...

• InfoPath supporte les schémas XSD – Création visuelle des fichiers XSLT

associés aux schémas XSD. – Les documents InfoPath sont des

fichiers .XML, selon votre schéma.

• Gestion des données :– Issues d’îlots de données XML,– Fournies au travers de Web Services,– Stockées dans des bases,– Possibilité d’avoir plusieurs sources

de données.

Page 72: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Cinématique générale d’un formulaire

Object Model AccessObject Model Access

DOMDOMprincipalprincipal

Sec. Sec. DOMDOM

ADO

Fichiers XMLListes WSS

Services Web Service

s Web

ADO

DAV (WSS)

E-Mail

HTTP POST

HwS

Sou

rces d

e d

on

nées e

xte

rnes

Sou

rces d

e d

on

nées e

xte

rnes

Ad

apteu

rs de req

uêtes

Ad

apteu

rs de req

uêtes

So

urces d

e do

nn

éesS

ou

rces de d

on

nées E

xternes

Extern

es

Ad

apteu

rs de so

um

ission

A

dap

teurs d

e sou

missio

n

Vue (Xsl-T)Vue (Xsl-T)

Page 73: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Structure d’un formulaire

Page 74: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Vues multiples

XSLT-1XSLT-1

XSLT-2XSLT-2

Vue 1Vue 1

Vue 2Vue 2

DOM XMLDOM XML

Page 75: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Validation des données

Schema XMLSchema XMLSchema XMLSchema XML

Contraintes Contraintes déclarativesdéclarativesContraintes Contraintes déclarativesdéclaratives

basée sur basée sur du Scriptdu Script

basée sur basée sur du Scriptdu Script

• Contraintes à la création des champs :– Texte,– Nombre entier, décimal,– Bouléen,– Lien hypertexte,– Date, heure.

• Règles de validation. • Contraintes sur le DOM.• Contraintes programmatives.• Validation via les scripts :

– OnBeforeChange– OnValidate– OnAfterChange

Page 76: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Composant d’une solution InfoPath

.XML

Définition de la

Solution(XSF)

Vues(XSLT)

Schema(XSD)

Donnéespar

défaut(XML)

Logique Business(JS, DLL)

InfoPath Form Template (XSN)InfoPath Form Template (XSN)

URL or URN

Page 77: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Fichier Manifest et déploiement

• Fichier Manifest :– Il décrit la liste des ressources

nécessaires à l’exécution du formulaire.

– Possibilité de sauvegarder le formulaire en un fichier unique, ou « d’éclater » le formulaire en plusieurs fichiers.

– Les spécifications du fichier Manifest sont disponibles.

• Déploiement :– Via serveur Web ou Site SharePoint,– Via fichiers MSI ou procédure d’installation personnalisée.

Page 78: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Infopath et le travail collaboratif Publication de formulaire

• Publication directe d’un formulaire

dans une librairie de formulaires.

• Promotion des méta données

dans SharePoint.

• Possibilité de remplir le formulaire

directement depuis la librairie de

formulaires.

Page 79: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Création de schéma XML avec Microsoft Office Infopath 2003

• Création d’un schéma avec Infopath :– Créer votre formulaire « simple (Text Box) » dans Infopath,– Exécuter Fichier/Extraire les fichiers de formulaires,– Récupérer les fichiers XSD et XSL.

• Reprise du schéma dans Word :– Créer un nouveau document,– Appliquer le fichier XSD et placer vos balises,– Sauver en XML (données uniquement),– Ouvrir ce même document avec Word et sélectionner le XSL

généré par Infopath.

Page 80: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Programmation avec Infopath

• Modèle complet de programmation.• Gestionnaire d’événements.• Script enJScript ou VBscript.• Génération des procédures de validation

de champs.• Génération automatique du XPath.

'=======

' Le gestionnaire de fonctions suivant a été créé par Microsoft Office InfoPath.

' Ne modifiez ni le nom de la fonction ni le nom et le nombre d'arguments.

' Cette fonction est associée au champ ou groupe suivant (XPath) : /my:mesChamps/my:TotalCdeHT

' Remarque : les informations de ce commentaire ne sont pas mises à jour après la création du gestionnaire de fonctions.

'=======

Sub XDocument_OnLoad(eventObj)

Page 81: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Évolutions récentes• Service Pack 1 :

– Plus de contrôle dans les formulaires,– Amélioration des connexions aux données,– Plus d’options de formatage, – Meilleure intégration aux processus métier :

• Signature numérique corrélation des vues et des rôles,• Intégration à HWS.

– Autres :• Possibilité d’ajouter des contrôles personnalisés,• Support du Tablet PC,• Mise à jour du formulaire si modification du schéma sous-

jacent.

• Microsoft Office Infopath 2003 toolkit for Visual Studio .Net :– Structure le processus de création de formulaires

Infopath,– Permet l’utilisation de code managé pour la gestion des

contrôles et événements publiés par le formulaire,– Nécessite le SP1 d’Infopath.

Page 82: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Microsoft Office Infopath 2003 et Biztalk : une collaboration naturelle…

• Infopath s’intègre aux processus de l’entreprise avec BizTalk Server.

• Les schémas .xsd sont le point commun entre Infopath et Biztalk.

• En partant d’InfoPath :– Créer un template et le sauver, – Utiliser le schéma .xsd dans

l’éditeur Biztalk.• En partant de l’éditeur BizTalk :

– Créer un schéma avec l’éditeur Biztalk et le reprendre dans Infopath.

Page 83: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 84: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Web Services &Support Offline/Online

Adaptation aux Différents devices

Déploiementcomplexe

Empreintelarge

Enfer des DLL

Dépendance réseau

Expérience utilisateur

réduite

Interface riche difficile à

développer

Expérience utilisateur

riche

Productivité du développeur

Evénementiel

Accès “large bande”

Gestion du changement

aisée

Facilité de déploiement

Qu’est-ce qu’un “Smart Client” ?

Page 85: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Objectifs de design

• Permettre aux développeurs, en utilisant les capacités de Visual Studio, d’utiliser Office comme plate-forme pour construire et déployer des solutions métier complètes :– Sécurisées,– Plus fiables,– Faciles à déployer,– Faciles à maintenir,– Faciles à mettre à jour,– Plus rapides à développer.

Page 86: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Synthèse de Visual Studio

• Etend le développement .NET à Office :– Création de solutions centrées documents autour de Word et

Excel 2003 , avec du code managé.• Accroît la productivité des développeurs Visual Studio :

– Les nouveaux projets Word et Excel de Visual Studio permettent une approche de développement in situ,

– Visual Basic .NET et Visual C#,– Accès complet au Framework .NET :

• Classes .NET,• Web services, ADO.NET, débogage intégré,• Le code est stocké en assembly .NET qui est basé à 100% sur la

sécurité .NET.

Page 87: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel
Page 88: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

• Outil stratégique Microsoft pour développer des solutions Office– Les nouvelles versions permettent le développement de

solutions centrées sur Word 2003, Excel 2003 et InfoPath 2003

• A destination des développeurs professionnels .Net– Utilisation de VB.Net ou C# et du framework complet

• Les solutions sont sécurisées et déployables aisément– Modèle de déploiement « ClickOnce »

Outils Visual Studio 2005 pour Microsoft Office System

Site Web des outils Visual Studio pour Office :• http://msdn.microsoft.com/office/

understanding/vsto

Page 89: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Evolutions de VSTO 2005

• Gestion du volet Office,• Contrôles managés liés au document,• Support d’un outil RAD de data binding,• Cache de données : scénarios déconnectés via

l’utilisation des ilots de données,• Support de l’appel aux services Web via le framework .Net

et Visual Studio.

Page 90: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Intégration à la gestion XML d’Office

• VSTO fournit un modèle de programmation basé sur les schémas, pour les documents qui possèdent un schéma XML personnalisé :– Interface personnalisée basée sur la position du curseur dans le

document,– Il n’est pas toujours nécessaire de manipuler explicitement XML.

• Les solutions VSTO peuvent manipuler XML via System.Xml.

Page 91: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 92: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Les services Web XML

• Universalité :– Modularité,– UPnP, P2P, B2C, A2A, B2B, BPA, Grid …– Préserve l’existant.

• Standard :– W3C, OASIS, IETF.

• Large adoption de l’industrie :– Bases de données, serveurs d’intégration, outils de dev..– Interopérabilité : WS-I.

• Couplage faible :– Approche par message, interface, contrat,– Plus forte granularité, orientée métier,– Annuaire de service, déploiement.

• Virtualisation :– Indépendant de la localisation,– Indépendant de l’implémentation (langage, OS, middleware…),– Indépendant de la topologie (protocole réseau, pattern d’échange, route…).

http://msdn.microsoft.com/webservices

Page 93: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

PCPC PCPC

PCPC Site WebSite Web

ServeurServeur

ServeurServeur

Connecterles personnesaux personnes

Connecter les personnes

aux applications

Connecter les applications aux applications

E-Mail Web Services Web XML

Les services Web XML Évolution de l’Internet

XML / SOAP

HTML / HTML / HTTPHTTP

POP3, POP3, IMAPIMAP

Page 94: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Interopérabilité

• Approche messages,• Indépendant de la technologie,• Standardisé,• Fonctionne en dehors du

firewall,• Simple,• Couplage faible,• Interopérabilité facilitée,• Natif avec Microsoft .NET

supporté avec J2EE 1.4,• En constante évolution :

– Transactions, sécurité…

Services Web XML

Client WS

Plate-formeServeur WS

CORBACORBA

XML / SOAP

Client WS

Plate-formeServeur WS

J2EE 1.4J2EE 1.4

Client WS

MICROSOFTMICROSOFT.NET.NET

Plate-formeServeur WS

XML / SOAPXML / SOAP

XML / SOAP XML / SOAP

Interface services Web XML

Page 95: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Agenda

• XML• XML & Office System

– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office

• Les Services WEB• Conclusion

Page 96: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Conclusion

• Une interopérabilité assurée par l’utilisation des standards autour de XML.

• Décorréler les document et les données.• Rapprocher l’utilisateur du système d’information et des

processus.

Page 97: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Conclusion• XML revisite radicalement le rôle d’Office dans les

Systèmes d’Information :– Le « smart client » permet l’intégration des documents avec le

backend de l’entreprise.– Permet l’alignement avec une stratégie Web Services XML,

Shared Service Oriented (SOA).– Favorise l’interopérabilité : Cross plate-forme, Standards W3C.

Shared service oriented Shared service oriented architecturearchitecture

(fx http, XML, SOAP, WSDL, UDDI)(fx http, XML, SOAP, WSDL, UDDI)

Page 98: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Plus d’informations

Page 99: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Plus d’informations

• Articles techniques sur Excel 2003 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_xl2003_ta/html/odc_xl_Excel2003XMLIntro.asp

• Articles techniques sur Word 2003http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landword03_ta.asp?frame=true

• Schémas Office 2003http://www.microsoft.com/office/xml/default.mspx

• InfoPath 2003

http://www.microsoft.com/france/office/editions/prodinfo/beneficesXML.mspx

• CD-ROM détaillé sur l’offre XML dans Office 2003

http://www.microsoft.com/france/office/editions/prodinfo/beneficesXML.mspx

Page 100: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

Questions / Réponses

Page 101: Bienvenue. Vue densemble de XML dans Microsoft Office Nom du présentateur Partenaire Officiel

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.