La plateforme de développement Office System 2007 DevDays 2006 Equipé aujourd’hui, prêt pour demain ! La plateforme de développement Office System 2007 Pierre Lagarde pierlag@microsoft.com http://blogs.developpeur.org/fox Stéphane Cordonnier Winwise stephane.cordonnier@winwise.fr
Agenda Nouvelle interface utilisateur Nouveau format de fichier Office Sharepoint Serveur Windows Sharepoint Services v3 Nouveautés Développement ASP.NET v2 Infopath Forms Service Excel Service
demo Nouvelle interface Démo dans l’émulateur WAP
Office Open XML Architecture Package Utilisateur : Un seul fichier [Content Types].xml Document (Contenu, Media, etc..) Document Office 2007 wordML / excelML / powerpointML Propriétés du document docProps Développeur : Un fichier zip Relations _rels XML Métier, Macros, etc… Document.zip Répertoire Personnalisé
Les droits numériques (Information Right Management) Nouveaux Formats Office Open Package Convention XPS Format de Document Office 2007 Open XML Formats Formats Personnalisés XML Paper Specification Les droits numériques (Information Right Management) Package Services Parts et Relationships Zip Open Package Specification
Scénarii de développement Format de fichier personnalisé Accès aux documents XPS et Office 2007 directement Accès aux documents XPS et Office 2007 par l’API WinFx Application WinFx API WinFX XPS Document API WinFX Package API API Personnalisée XPS Format de Document Formats Personnalisés Office 2007 Open XML Formats
Open Package Convention XPS demo Open Package Convention XPS Démo dans l’émulateur WAP
De Office à Office System 2007 Office client Orienté utilisateur et travail personnel Office System offre (depuis 2003) La collaboration La connexion aux processus d’entreprise Le partage du savoir et de l’information La remontée de données métier (SAP,…) Passer de la production à la gestion de l’information
Ecosystème Office System Gestion de contenu d'entreprise Faciliter l’édition et la gestion des contenus et documents Accès et mise en valeur de la connaissance Fournir la bonne information à plus de personnes Collaboration Synchroniser l’activité entre collègues, partenaires et clients Productivité personnelle Accroître l’indépendance et l’efficacité des utilisateurs Solutions métier Construire des applications Web et clientes intégrant des workflows et une interopérabilité avec les applications métier Fondamentaux Plus de sécurité, de fiabilité, facilité de gestion
Nouvelle architecture serveur Business Intelligence Collaboration Délivrer de l'information contextuelle et un accès personnalisé à l'information, aux applications et aux personnes Faciliter la collaboration et la rendre plus intuitive Business Processes Portal Windows SharePoint Services “V3” Faciliter la prise de décision via la mise en œuvre de tableaux de bord Contrôler le cycle de vie de tout le contenu de l'entreprise Content Management Search Connecter en temps réel les personnes avec la bonne information et les bonnes personnes Capturer des données métiers critiques et automatiser les processus
Plateforme de Services Collaboration Office Serveur Business Processes Search CMS BI Services Systèmes Modèle de site Management Sécurité Stockage Topologie APIs ASP.NET V2 Web Parts | Personnalisation | Master Pages | Framework (Navigation, Sécurité…) Services Base de données Services de Recherche Services de Workflow Système d’exploitation
Développer sur cette plateforme de service Model Objet SPGlobalAdmin SPWebServer SPVirtualServer SPSite SPWeb SPList SPListItem Windows SharePoint Serveur Model Objet .NET de WSS Web Services Client Windows (admin sur le serveur) WebParts SiteWeb Client distant
Les WebParts dans WSS v3 Ce sont des WebParts ASP.NET 2.0 Compatibilité complète avec les WebParts de SharePoint v2 Il faut changer le using Microsoft.SharePoint.WebPartPages.WebPart System.Web.UI.WebControls.WebParts.WebPart Même système de connexion entre les WebParts que ASP.NET v2 Possibilité d’utiliser les contrôles serveurs de SharePoint Pas de UserControl Sauf si utilisation de SonOfSmartPart
WebPart Utilisation des contrôles WSS demo WebPart Utilisation des contrôles WSS Démo dans l’émulateur WAP
Les nouvelles fonctionnalités Gestion de contenu Sécurité granulaire : Niveau des sites et des listes Historique de chaque donnée Gestion des données en mode asynchrone ou en mobilité Syndication RSS de chaque contenu Composant personnalisable de la saisie des contenus Alimentation pilotée par la messagerie Recycle bin Interface Web (Merci ASP.Net 2.0) Interface pour mobile Navigation : Menu d'action, BreadCrumb, Cross browser Master page et template WebPart 2.0 (compatible 100% avec celle actuelle) Moteur de Blog Processus internes Intégration de Windows WorkFlow Services Déploiement par « Fonctionnalités » (activation et désactivation en lot) Edition avec SharePoint Designer Service de recherche autonome Catalogue des modèles de contenu Evénements synchrones /asynchrones
demo Nouvelles fonctionnalités Sécurité Corbeille WorkFlow (WF) « Features » Démo dans l’émulateur WAP
L’offre Produit basée sur WSS Portal + CMS = Office SharePoint Server (MOSS) Portail avec un système de gestion de contenu Sur un socle WSS ASP.NET v2, (Master Page, MemberShip) WorkFlow (Validation) Listes (Contenu des publications) Infopath Forms Service Excel Service
Content Management dans Office SharePoint Server 2007 demo Content Management dans Office SharePoint Server 2007 Démo dans l’émulateur WAP
Le Rôle d’InfoPath dans la plateforme Office Plateforme de formulaire Saisie de données métier Dynamique, XML Validation de données avancées Déploiement de solution rapide Intégration de script .NET par VSTA (Visual Studio Tools for Application)
Les nouveaux scénarii avec Infopath 2007 Sites Web Ouvrir la forme depuis un lien sur la page Web Embarquer le formulaire dans une page ASPX Hoster InfoPath dans une application Winforms Hoster l’ActiveX dans une application Managed (WinForms) Formulaire dans un Mail Intégrer Infopath dans un mail grâce à Outlook "12" Cycle de vie des applications Office Workflow Panneau de propriétés
Solution Infopath 2007 Création WSS V3 Office 2007 server Designer Publish XSN XSN
Solution Infopath 2007 ASPX WSS XSN Browser XMLHTTP Office 2007 server XSN, XML Génération de rendu HTML Téléchargement de script et data ASPX InfoPath Client Génération Download XSN, XML
Développement Infopath Manipulation des données du formulaire avec System.XML Développer des événements avec VSTO Supporte les interfaces IDTExtensibility2 and IStartup Supporte le TaskPanel ICustomTaskPaneConsumer Nouveauté : Développement des événements avec VSTA (Visual Studio Tool for Application) Outil de développement sans avoir VS
demo Infopath Serveur de formulaire Web Application Windows Infopath dans Word et Excel VSTA
Spreadsheets/snapshots Excel Services Calcul et graphique Navigateur Feuille de calcul dans une WebPart Affectation de paramètres tris et parcours de données pour afficher les bonnes informations (‘à la mode Excel’) Pur HTML Rendeding (Cross Navigateur) Feuille de calcul stockée dans une document library Récupération de données externes et mise en cache Gestion du rendu HTML et du WebService Office 2007 SharePoint Servers & Excel Services Feuille de Calcul Excel 2007 SmarClient (Ouvrir la feuille de calcul dans Excel) Spreadsheets/snapshots Excel 2007 Application personnalisée Affectation de paramètres calcul via des WebServices Spreadsheets/ Calculated data
Excel Serveur Html Rendering WebService demo Excel Serveur Html Rendering WebService
Business Data Catalog Un entrepôt de données prêtes à l’emploi Permet de fédérer et d’agréger des données externes Exposées sous forme de liste : Utilisable dans SharePoint Utilisable dans des applications externes
VSTO vs Add-In Document vs Application Version managée de VBA permettant de répondre en .NET à des événements d’applications Office (Document par document) Share In (COM Add-in) Permet d’étendre une application Office
Deux méthodes d’extension Etendre le menu Fichier XML de description du ruban RibbonX (eXensibility) Etendre l’interface par les « smartdocuments » Ajouter un panneau d’action à l’application Office Déploiement simplifié par un projet de setup automatique
RibbonX ribbon tabs tab chunk control Ribbon Chunk Control Tab public class MyOfficeAddIn : Object, Extensibility.IDTExtensibility2, IRibbonExtensibility { #region IRibbonExtensibility Members public string GetCustomUI() { } #endregion } ribbon tabs tab chunk control Ribbon Chunk Control Tab
Les contrôles disponibles Buttons Menus SplitButtons ToggleButtons Labels EditBoxes CheckBoxes DropDowns ComboBoxes Galleries Office 2003 ne permettait d’utiliser que 5 contrôles.
Ecosystème Office System Gestion de contenu d'entreprise Faciliter l’édition et la gestion des contenus et documents Accès et mise en valeur de la connaissance Fournir la bonne information à plus de personnes Collaboration Synchroniser l’activité entre collègues, partenaires et clients Productivité personnelle Accroître l’indépendance et l’efficacité des utilisateurs Solutions métier Construire des applications Web et clientes intégrant des workflows et une interopérabilité avec les applications métier Fondamentaux Plus de sécurité, de fiabilité, facilité de gestion
Document & Web Content Management Site Model, Security, and Licence Collaboration portal + content management Document lifecycle capabilities Enterprise search enhancements E-Forms services Spreadsheet publishing & reporting Business data integration Search Data Integration E-Forms Data Mgmt & Reporting Business data Business data library Web part integration Mgmt, publishing, process creation & completion Spreadsheet publishing & calculation Report Center Additive CAL Workflow Document & Web Content Management Site Model, Security, and Management Extensible and customizable search of enterprise content and people 5 out of box workflows reporting for ECM Policy Management Auditing Records management Personalization Deployment Site Manager Base CAL Office SharePoint Server 2007 will unify portal and content management, business insight and business process capabilities to help organizations collaborate more effectively, make more-informed decisions and control content. In addition, Office SharePoint Server 2007 will give IT professionals the tools they need for server administration, application extensibility and interoperability. Project Mgmt Team Collab Windows Workflow Foundation Admin and deployment Status and history Framework: repository, versioning, metadata Basic document management Site and role management infrastructure Text search of team sites Issue tracking applications Project workspaces Workspaces and tools Blogs Windows SharePoint Services* *Included with Windows Server and CAL licenses
Sur le site MSDN Rendez-vous sur le site MSDN pour y retrouver l’ensemble des contenus des DevDays 2006 : Les webcasts Les présentations Les codes source http://www.microsoft.com/france/msdn/devdays2006/default.mspx