Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Présentation d'InfoPath

99 views

Published on

Microsoft Student Club Summit 2005 : Présentation d'InfoPath
Plus d'informations sur mon blog : http://patricelamarche.net

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Présentation d'InfoPath

  1. 1. Présentation d’InfoPathPrésentation d’InfoPath
  2. 2. MoiMoi • Patrice Lamarche • MVS • Formateur Labo.net • Administrateur réseau CodeS-SourceS • http://blogs.labo-dotnet.com/patrice/
  3. 3. Informatique = ??Informatique = ?? • Informatique : « Science du traitement de l’information »
  4. 4. La PierreLa Pierre 
  5. 5. Formulaire PapierFormulaire Papier
  6. 6. Formulaire PDFFormulaire PDF
  7. 7. Formulaires WebFormulaires Web
  8. 8. Besoins d’aujourd’huiBesoins d’aujourd’hui • Formulaires dynamiques qui s’adaptent en fonction de la saisie • Information réellement intégré dans le système d’information de l’entreprise • Information disponible depuis n’importe où et par plusieurs biais
  9. 9. Program s Servers Services
  10. 10. • Gestion de formulaires électroniques – Permet de recueillir des informations de manière flexible – Connecte les personnes et les informations plus efficacement – Developpement et déploiement de solutions faciles XML HTTP SOAP WSDL UDDI BizTalk SQL ERP CRM XML
  11. 11. InfoPathInfoPath AvantAvant
  12. 12. InfoPathInfoPath ... BizTalk IIS SQL WSS SAP ADOADO ASP.NETASP.NETXML WebXML Web ServicesServices XML HTTP SOAP WSDL UDDIXML DataXML Data Siebel
  13. 13. InfoPath vs WebInfoPath vs Web Très facile à créer Facile à distribuer pour les utilisateur d’Office 2003 Support du XML en natif Supporte le travail Off-line Interface riche (correcteur orth., validation) Intégré à Office Facile à créer Facile à distribuer Gestion de l’XML ou d’une autre source de données nécessite du code Travail en Online Uniquement Interface Web InfoPath Web
  14. 14. Remplissage de formulaireRemplissage de formulaire
  15. 15. Formulaire InfoPathFormulaire InfoPath InstanceInstance DataData (XML)(XML) FormForm DefinitionDefinition (XSF)(XSF) ViewsViews (XSLT)(XSLT) SchemaSchema (XSD)(XSD) DefaultDefault DataData (XML)(XML) BusinessBusiness LogicLogic (JS, DLL)(JS, DLL) InfoPath Form Template (XSN)InfoPath Form Template (XSN) PI: URL or URN
  16. 16. Formulaire InfoPathFormulaire InfoPath XSFXSF XSLTXSLTXSDXSD XMLXML JS, DLLJS, DLL • Form Definition (XSF) Fichier manifest contenant les metadata • XSD Schéma XML définissant les types de données attendus • XSLT Transforme les données XML pour les afficher dans une interface agréable • XML Données par défaut pour les nouveaux formulaires • Modèle objet pour programmer
  17. 17. InfoPath : Client Riche XMLInfoPath : Client Riche XML AnyIdeas.xsd SomeIdeas.xml Schema Data
  18. 18. InfoPathInfoPath Oracle, DB2, … SAP, PeopleSoft, Siebel,… InfoPath BizTalk IIS SQL STSXML HTTP SOAP WSDL UDDI .XML SQL Access XML Submit SharePoint (ADO) Submit Save Send Query Query
  19. 19. Création formulaireCréation formulaire
  20. 20. ValidationValidation • Possibilité de définir des contraintes de validation très simplement • Permet de guider l’utilisateur en lui indiquant les champs obligatoires, les saisies incohérentes, etc… • Tout cela sans aucune ligne de code
  21. 21. ValidationValidation
  22. 22. Tout cela est bien mais…Tout cela est bien mais… • Limité à certains SGBD (Access, SQL Server) • Peu de programmabilité (JScript ou VBScript) • Peu d’interaction avec .net
  23. 23. SP1 InfoPathSP1 InfoPath • 100 % basé sur les feedbacks utilisateurs • Permet d’améliorer les possibilités de développement • Possibilité d’utiliser du code managé (VB.net, C#) • Support Tablet PC amélioré
  24. 24. InfoPath & Code managéInfoPath & Code managé • Permet de mettre en place système de trace, de logs • Permet d’utiliser directement n’importe quel sgbd • Permet de faire ce que l’on veut au niveau des entrées pour le formulaire ou au niveau de la validation
  25. 25. Logique métier InfoPathLogique métier InfoPath C#C# VB.NETVB.NET Most FormsMost Forms Do NotDo Not Need CodeNeed Code XML SchemaXML Schema RulesRules CalculationsCalculations Data ValidationData Validation Conditional FormattingConditional Formatting
  26. 26. Interaction .net / InfoPathInteraction .net / InfoPath Source Code (CS, VB)Source Code (CS, VB) Project Definition (*PROJ)Project Definition (*PROJ) Form Template FilesForm Template Files Visual Studio ProjectVisual Studio Project Assemblies (DLL and PDB)Assemblies (DLL and PDB) Template Definition (XSF)Template Definition (XSF) Default Data (XML)Default Data (XML) Schema (XSD)Schema (XSD) Views (XSLT)Views (XSLT) InfoPath Form Template (XSN)InfoPath Form Template (XSN) Publish /Publish / PreviewPreview .XML.XML Form DataForm Data
  27. 27. EvènementsEvènements OpenOpen EditEdit SubmitSubmit CloseClose User C#C# VB.NETVB.NET JScriptJScript VBScriptVBScript Event Handlers OnLoadOnLoad OnBeforeChangeOnBeforeChange OnValidateOnValidate OnAfterChangeOnAfterChange OnClickOnClick Events OnSubmitRequestOnSubmitRequest
  28. 28. Document Object ModelDocument Object Model salessales XML DOMXML DOM namename itemsitems itemitem itemitem pricepriceunitsunits Affichage formulaireAffichage formulaire
  29. 29. Parcours du DOMParcours du DOM salessales XML DOMXML DOM namename itemsitems itemitem itemitem pricepriceunitsunits /ns:sales/ns:sales /ns:sales/ns:items/ns:sales/ns:items /ns:sales/ns:items/ns:item/ns:sales/ns:items/ns:item
  30. 30. Parcours du DOMParcours du DOM salessales namename itemsitems itemitem itemitem pricepriceunitsunits /ns:sales/ns:sales • Namespaces – Chaque noeud a un namespace DOM.selectSingleNode(DOM.selectSingleNode(““/ns:sales/ns:sales””);); DOM & Node MethodsDOM & Node Methods selectSingleNode(Str)selectSingleNode(Str) selectNodes(Str)selectNodes(Str) Utiliser la propriété “text”Utiliser la propriété “text”
  31. 31. Utilisation de code managéUtilisation de code managé
  32. 32. Questions ?Questions ? Patrice.lamarche@supinfo.comPatrice.lamarche@supinfo.com

×