bienvenue. vue densemble de xml dans microsoft office nom du présentateur partenaire officiel
TRANSCRIPT
Bienvenue
Vue d’ensemble 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
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
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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, …
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.
Exemple
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.
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 »
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
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
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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.
Date
Département
Nom
<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>
Italique
Italique
Gras
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>
• 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
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
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
Ouverture des schémas XML de référence d’Office 2003 : l’avis de la commission IDA de l’UE
Un format documentaire idéal ?
• Au travers des schémas personnalisés
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
…..
<SubventionType> <date>18/08/2004</date> <status>Dossier à traiter</status> <NomEmployé>Geneviève Dufour
</NomEmployé> <NomAssoc>Arc-en-ciel</NomAssoc>
….</ SubventionType >
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 >
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.
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
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.
• 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
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
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.
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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.
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é.
Usage WYSIWIG des schémas personnalisés dans Word 2003
Gestion des schémas personnalisés sous Word 2003
Usage des transformations dans Word 2003 (1/2)
• Exemple d’application de transformations XSLT lors de l’ouverture d’un fichier XML :
Usage des transformations dans Word 2003 (2/2)
• Exemple d’application de transformation XSLT lors de la sauvegarde d’un fichier XML :
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.
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 !
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
Exemple de document dynamique sous Word 2003
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.
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.
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.
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.
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.
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 !
Exemple de création de liste
Glisser/déplacer
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.
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 !
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
Exemple de document dynamique sous Excel 2003
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.
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.
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.
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.
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
Access 2003 et XML
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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.
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
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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.
Un outil de définition “WYSIWYG” de formulaires
ContrôleContrôle
FormulaireFormulaire
Mise en formeMise en forme
Aperçu du formulaireAperçu du formulaire
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.
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)
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)
Structure d’un formulaire
Vues multiples
XSLT-1XSLT-1
XSLT-2XSLT-2
Vue 1Vue 1
Vue 2Vue 2
DOM XMLDOM XML
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
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
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.
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.
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.
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)
É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.
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.
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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” ?
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.
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.
• 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
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.
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.
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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
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
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
Agenda
• XML• XML & Office System
– XML et Office system– Les documents dynamiques– Infopath– Visual Studio et Office
• Les Services WEB• Conclusion
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.
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)
Plus d’informations
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
Questions / Réponses
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.