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

Post on 03-Apr-2015

120 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

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)

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)

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.

top related