Introduction à InfoPath Forms Server 2007Introduction à InfoPath Forms Server 2007
Christophe LauerRelations Techniques Editeurs de LogicielsMicrosoft France - DPEhttp://blogs.microsoft.fr/clauer
AgendaAgenda
InfoPath Aujourd’huiAméliorations apportées par InfoPath 2007
Design de TemplatesScénarios de Déploiement Expériences de Saisie de FormulairesIntégration Support pour les Développeurs
Scénarios Business pour les ISVs
Le rôle d’InfoPath dans Office aujourd’huiLe rôle d’InfoPath dans Office aujourd’hui
Nouveau dans Office System 2003Application client richePlate-forme pour Formulaires électroniques avancésCollecter les données métier
Formulaires dynamiques reposant sur XMLRichesse de saisie et de validation
Automatiser les processus métierIntégration à de multiples systèmes et services back-end
Développement rapide de solutionsLogique conditionnelle et/ou basée sur des règles pour les formulaires des IWSupport du scripting et de .NET (SP1)
Les Challenges d’InfoPathLes Challenges d’InfoPath
Les ISVs aiment le principe de s’intégrer et d’exploiter InfoPath, mais…
Atteindre plus d’utilisateurs (Smart vs Thin clients)Besoin de meilleures capacités déconnectéesBesoin de meilleures intégrations aux autres produits OfficeExploiter les formulaires InfoPath dans ses propres applicationsDisposer d’un modèle de développement plus dans l’esprit .NETEt meilleure intégration avec les systèmes back-end
Améliorations apportées par InfoPath 2007Améliorations apportées par InfoPath 2007InfoPath 2007 introduit des améliorations
majeurespour les acteurs suivants :
Auteurs de TemplatesAdministrateurs en charge des déploiementsUtilisateurs devant saisir des formulairesPersonnes en charge de l’intégration Développeurs
Concevoir des Templates InfoPathConcevoir des Templates InfoPath
Choix du mode de DesignCombinaison de formulaires pour le client InfoPath ou pour les browsers
Formattage conditionnel, validation, règles, calculs, connexions aux sources de données s’exécutent sans modification
Fonctionnalités réservées au client richeOffline, contrôles ActiveX custom, maître/détail, volet Office, IRM
Utiliser le Design Checker pour s’assurer de la compatibilité en mode “browser”
Ouverture au choixOuverture dans le client riche si il est disponible (installé sur le poste client)
Formulaires dans les doc libs de WSS ; liens dans les pages web, emails, etc…
Paramètres spéciaux dans l’URL pour forcer l’ouverture dans le browser
DesignerDesignerDesignerDesigner
Nouveauté : Les Template PartsNouveauté : Les Template Parts
Le Designer supporte la création de portions réutilisables de formulairesGère la mise à jour dans les solutionsSupporte
Formattage et propriétés des contrôlesSource de données Principale et SecondairesRègles, Validation des donneés, Formattage conditionnelFormules, Calculs
A Noter :Pas de code
Import de TemplatesImport de Templates
Support natif des documents Word et ExcelFramework Extensible
Seulement Options et ProgressionInterface IFormTemplateConverter
XYZDocument
XYZDocument
Your Importer
Your Importer
XSN Folder(XSF, etc)
XSN Folder(XSF, etc)
InfoPathDesignerInfoPathDesigner
Import de DonnéesImport de Données
Pas de solution fournie « dans la boite »Framework Extensible
Toute IHM custom : dédoublonnage, correction, …Interface IInfoPathDataImporter
Form Template
Your Importer
Your Importer
Data Source (e.g. Paper)Filled Out
Form
Importer un formulaire depuis WordImporter un formulaire depuis Word
01
Nouveaux Scénarios de DéploiementNouveaux Scénarios de Déploiement
Form Services dans Office 2007 ServersSaisissez des formulaires InfoPath en disposant ou pas du client riche InfoPath !
S’appuie sur la plate-forme WSS en tant qu’application ASP.NET 2.0
Développement et Déploiements Rapides
Administration et Gestion des modèles de Formulaires
Types de Solutions InfoPath 2007Types de Solutions InfoPath 2007
Client InfoPath(Mode Design)
Intranet Extranet / Internet
Browser
Client InfoPath(Mode Edition)
Office 2007 ServersForms Services
IW : InfoPath DesignerDeveloper : VS Tools
Browser
Client InfoPath(Mode Edition)
Comment déployer ses formulaires ?Comment déployer ses formulaires ?
Déploiement simple pour les utilisateursFormulaires sans code (seulement logique déclarative) se déploient depuis l’assistant du Designer InfoPath designerPublication directe vers une Doc Lib WSS ou création d’un Content Type
Déploiement avancé par les AdminsAdministration et management central
Activer les formulaires sur de multiples Site CollectionsProcess en deux étapes – uploader le formulaire sur le serveur et ensuite l’activer dans un Site Collection
Formulaires contenant du code et/ou nécessitant le Full Trust
Doivent être déployés par l’Administrateur WSS
Publier un Template InfoPathPublier un Template InfoPath
Publication du XSN
WSS
Office 2007 servers
Designer
XSN
Sécurité – Trust LevelsSécurité – Trust Levels
RestrictedDéployé via email, pas d’auto-updatePas de connexions de donneés, ni managed codeNe concerne pas les formulaires Web
DomainDéployé dans une Doc Lib SharePoint, Formulaires WebConnexion seulement “same server”, pas de code pour les formulaires WebUtilliser les Trusted Data Connection pour le cross-domain
Full TrustInstallés (MSI), Signés Numériquement, ou .NET Code GroupFormulaires Web doivent être déployés par un AdminConnexion à tout serveur, Code managé autorisé dans les formulaires Web
Assistant de DéploiementAssistant de Déploiement
02
Expérience Utilisateur en SaisieExpérience Utilisateur en Saisie
Client richeFormulaires InfoPath dans OutlookCache de données en mode déconnectéImpression : marges, header/footerSupport de l’encre numérique et du Tablet PCSupport de l’IRM
Client WebGestion des formulaires sur le serveurFormulaires riches dans le navigateur Support multi-navigateur et multi-plateforme
IE 6+, Safari, Netscape, Firefox (versions récentes)Windows, Mac, Linux, UnixMobile devices (avec browser HTML)
Ouverture et Saisie des FormulairesSmart Client
Ouverture et Saisie des FormulairesSmart Client
WSS
Office 2007 servers
XSN
InfoPath Client
DownloadXSN, XML
XSN, XML loadedBusiness logic
execution
Rendering Validation
Execute calculations
Execute rulesEditing actions
Ouverture et Saisie des FormulairesWeb Clients
Ouverture et Saisie des FormulairesWeb Clients
WSS
Office 2007 servers
XSN
ASPX
Replay event log
XSN, XML loadedBusiness logic
execution
GenerateGenerate
Browser
Return updated data array
Download script and data array
Postback event log via XMLHTTP
ValidationExecute calculationsExecute rulesEditing actions(All using script)
Generate and render HTML (using script)
Soumission des FormulairesSmart ClientSoumission des FormulairesSmart Client
WSS
Office 2007 servers
XSN
InfoPath Client
Web Service Server
Soumission des FormulairesWeb ClientsSoumission des FormulairesWeb Clients
WSS
Office 2007 servers
XSN
ASPX
Replay event log
XSN, XML loadedBusiness logic
execution
GenerateGenerate
BrowserPostback event log via XMLHTTP
Web Service Server
Utilisation des formulaires en mode Web Utilisation des formulaires en mode Web
03
Intégration entre SharePoint et InfoPathIntégration entre SharePoint et InfoPath
Windows SharePoint Services ‘v3’Form Template Library
Type de library pour les formulaires déployés par les Admins
Document LibrariesPermet de multiples templates par library
Content Type TemplatesSimplifie la création de document library
Encore plus d’intégration avec InfoPathEncore plus d’intégration avec InfoPath
Sites WebOuvrir des formulaires depuis un lien sur une page WebEmbarquer un formulaire dans une page ASP.NET
“Hoster” InfoPathIntégration de InfoPath dans des applications natives ou managées (Windows Forms)
Formulaires par Email (email structuré)Apporte l’expérience InfoPath à Outlook
Office - Document Life CycleWorkflow
Embarquer InfoPath dans une page WebEmbarquer InfoPath dans une page Web
04
Hoster InfoPath dans une application Windows FormsHoster InfoPath dans une application Windows Forms
05
Support du développement .NETSupport du développement .NET
Nouvel OM entièrement managé (CLR 2.0) : Plus de PIAsSystem.Xml : remplace MSXMLAmélioration des scénarios de Développement
Visual Studio Tools for Applications (VSTA)Développement “Out of the Box”Facilite l’accès au développement InfoPathCompatible avec Visual Studio Tools for Office
Visual Studio Tools for Office (VSTO)Designer intégré à VS pour les développeurs professionnelsUn IDE unique pour tous vos projets : workflow, etc…Intégratation de la toolbox, assistant projet wizard, etc…
Tous deux supportent le mode “design-once”
Customisation du Volet Office et Add-InsCustomisation du Volet Office et Add-Ins
Développement avec Visual Studio Tools for OfficeInterfaces
IDTExtensibility2 et IStartup
Customisation du Task PaneInterface ICustomTaskPaneConsumer
Mêmes interfaces que pour les autres applications Office
Développement avec VSTADéveloppement avec VSTA
06
Opportunités pour les ISVsOpportunités pour les ISVs
Atteindre plus d’utilisateurs InfoPathConstruire des solutions verticales end-to-endUtiliser InfoPath en tant que front-end de vos applications (en mode internet/extranet/intranet)
« Hoster » InfoPathDans vos propres pages WebDans vos applications Windows et Windows Forms Support des périphériques mobiles
Etendre InfoPathConvertisseurs de Template et de DonnéesAdd-insCustomisation du Volet Office
RésuméRésumé
Vous n’avez plus d’excuse pour ne pas utiliser InfoPath dans vos Solutions ;)
Améliorations pour tous :Designers de formulairesUtilisateursITPartenaires proposant des solutionsPartenaires proposant des composants
L’adoption de InfoPath va vraiment décoller avec Office 2007
Soyez prêts et mettez vos connaissance à jour maintenant !