33
1 David Rousset - http://blogs.msdn.com/davrous Relation technique avec les développeurs VSTO : valoriser vos développements et votre savoir faire à travers Office

1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Embed Size (px)

Citation preview

Page 1: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

1

David Rousset - http://blogs.msdn.com/davrous Relation technique avec les développeurs

VSTO : valoriser vos développements et votre savoir faire à travers Offi ce

Page 2: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs
Page 3: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Agenda

Présentation généraleVSTO 3.0 & Visual Studio 2008

Ruban OfficeTask PanesOutlook Form RegionWord Content Controls

Déploiement des solutions OfficeConclusion

Page 4: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

ObjectifsAider les développeurs à facilement intégrer leur logique métier et leur existant dans Microsoft Office

OBA - Office Business Applications

Bénéficier d’une ergonomie et d’une interface connue des utilisateurs

Permettre la création d’applications riches:SécuriséesFacilement déployables et maintenablesRapides à développer

Page 5: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

VSTO pour…Visual Studio Tools for Office

Socle technologique pour implémenter le concept OBA à travers

Gère la « plomberie » d’intégration dans les applications

WordExcelPowerPointOutlookVisio

ProjectInfoPathAccessSharePoint

Page 6: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

OBA à travers une démo VSTO

Outlook: extension des fonctionnalités:Au sein de l’entreprise:

Afficher la photo de l’utilisateur et ses informations à partir de son email ou alias en interrogeant l’Active Directory

Pour les emails venant de l’extérieurAfficher les informations du contact depuis une base Microsoft Dynamics CRM 4.0La possibilité d’ajouter ce contact dans une base CRM s’il n’existe pas encore

Gestion de la VOIP via OCS & CommunicatorCode source disponible ici:

http://code.msdn.microsoft.com/adcrmresolverhttp://msdn.microsoft.com/fr-fr/cc948938.aspx

Page 7: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Présentation d’un add-in Outlook connecté à CRM

Demo

Page 8: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Un peu d’histoire

Tirer partie de la puissance du framework .NET 3.5 dans vos

applications Office (WPF, WCF, LINQ, …etc)

VBAVisual Studio 6.0Développement

VB6/C++

VSTO 2003 (v1.0) VS 2003 .NET 1.1

Office 2003

VSTO 2005 (v2.0)VS 2005 .NET 2.0

Office 2003

VSTO 2005 SE (v2.5)VS 2005 .NET 2.0

Office 2007

VSTO 2008 (v3.0) / VS 2008.NET 3.5

Office 2007

Framework .NET

Page 9: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Agenda

Présentation généraleVSTO 3.0 & Visual Studio 2008

Ruban OfficeTask PanesOutlook Form RegionWord Content Controls

Déploiement des solutions OfficeConclusion

Page 10: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Les Add-InsStructure de code permettant le développement des solutions Office :

AddIn Applicatif : Associé à l’application Office (disponible pour tous les documents)AddIn Document : Associé à un document, Classeur Excel ou modèle de document

Permet l’intégration dans OfficeAccès au modèle objet de l’application cibleGère le chargement/déchargementEtc.

Page 11: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Personnalisation du ruban (1/2)Nouveauté de l’interface Office 2007

Remplace les menus et sous menusDonne un accès plus rapide aux fonctionnalités en les regroupant par thème Extensible au niveau application & document pour :

Word, Excel, Outlook & PowerPoint

OngletGroupeRuban

Contrôle

Page 12: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Personnalisation du ruban (2/2)Visual Studio 2008 fournit un Designer permettant :

D’ajouter des onglets / groupes et contrôlesDe modifier les propriétés et les comportements

Propriétés

Contrôles de ruban

Espace de conception

Page 13: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Personnalisation du rubanOffice

Demo

Page 14: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Volets d’actions ou de tâchesPanneau de droite dans Office 2003 & 2007

Page 15: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Task Pane & Action PaneActions Pane

Associé à un document Word ou ExcelAccessible dès l’ouverture du documentDisponible pour Office 2007 & 2003Fournit des actions propres au type de document

CustomTaskPane :Associé à une application OfficeDisponible durant la durée de vie du processFournit des actions pour tous les types de documents

Page 16: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

CustomTaskPaneChaque CustomTaskPane héberge un UserControl

Leur nombre n’est pas limité

Tous les contrôles Windows Forms & WPF peuvent y être intégrés

Disponible pour toutes les applications Office

Page 17: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

CustomTaskPane dans PowerPoint 2007

Demo

Page 18: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Outlook Form RegionVSTO 3.0 permet la personnalisation de formulaires Outlook

Existant (Note, Contact, Mail…etc)Entièrement nouveau

Assistant d’aide à la création fournissant plusieurs types de formulaires & le designer

Inscription de l’Add-In automatique par VS & débogage au sein de Visual Studio

Page 19: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Insertion d’un contrôle WPF dans un formulaire email

Demo

Page 20: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Word Content ControlsDisponible pour Word 2007 et au niveau document Définir des zones de contenu de données spécifiques pour structurer vos documents Word 2007

En contrôlant l’interaction de l’utilisateurEn protégeant des sections de documents de toutes modifications

Liaison des contrôles aux données sur le modèle des Windows Forms (Objets managés ou source de données)Complètement intégré à Visual Studio

Page 21: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Agrémenter un modèle de document Word par des données métiers

Demo

Page 22: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Agenda

Présentation généraleVSTO 3.0 & Visual Studio 2008

Ruban OfficeTask PanesOutlook Form RegionWord Content Controls

Déploiement des solutions OfficeConclusion

Page 23: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Déploiement - ClickOnceLa technologie « ClickOnce » est la solution de déploiement privilégiée pour VSTO

Mise à jour automatique : seules les modifications sont téléchargées

Application autonome n’interférant pas avec des applications existantes (« DLL Hell »)

Installation des solutions peut se faire même si des utilisateurs n’ont aucun niveau de privilège sur le poste

Trois types de publication : Web, partage réseau ou CD-ROM et… pour VSTO-Document : SharePoint

Page 24: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Déploiement – MSI StandardDéploiement standard

S’intègre à des outils de déploiements automatisés comme SMS ou System Center Configuration Manager 2007Permet d’intégrer des composants ou actions d’installation complémentaires non supportés par ClickOnce (Installation de composants complémentaires, ajout d’entrée en base de registre…etc)

Demande l’intégration de CustomActions dans le Setup d’installationPlus complexe

Page 25: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Déploiement Utiliser la technologie ClickOnce & MSI

ClickOnce pour la facilité de déploiementMSI pour leurs extensibilités

Télécharger les exemples C# & VB ici :http://code.msdn.microsoft.com/VSTO3MSI

Exemple de la démo de déploiement ici:http://msdn.microsoft.com/fr-fr/magazine/cc507632.aspx

Page 26: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Déployer un document Word VSTO dans SharePoint

Demo

Page 27: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Agenda

Présentation généraleVSTO 3.0 & Visual Studio 2008

Ruban OfficeTask PanesOutlook Form RegionWord Content Controls

Déploiement des solutions OfficeConclusion

Page 28: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

ConclusionVSTO 3.0 s’intègre aujourd’hui totalement à Visual Studio 2008 et au Framework 3.5 (LINQ, WPF, WCF…etc)

Vous avez des besoins « métiers », VSTO peut être la solution

Le développement Office s’est aussi :WorkFlow SharePointInfoPath & InfoPath ServicesExcel ServicesOpen XML….

Page 29: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Liens utilesOffice Business Applications Developer Portal (http://msdn.microsoft.com/en-us/office/aa905528.aspx)Blog MSDN - Microsoft Visual Studio Tools for the Microsoft Office System (http://blogs.msdn.com/vsto2/)VSTO Power Tools 1.0 (http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&displaylang=en

)MSDN – VSTO (http://msdn.microsoft.com/fr-fr/library/d2tx7z6d.aspx )

Page 30: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

La référence technique pour les IT Pros :

technet.microsoft.com

L’engagement Microsoft pour les développeurs :

msdn.microsoft.com

S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnaliséeSe former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairsBénéficier de services - Des cursus de formations et de certifications, des offres de support technique

Visual Studio 2008 +

Abonnement MSDN Premium Abonnement TechNet Plus :

Versions d’éval + 2 incidents support

Page 31: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Certifications : Programme de nouvelle génération

Série Architecture– le programme Microsoft Certified Architect permet aux entreprises d’identifier facilement les architectes en informatique très expérimentés, ayant suivi un processus de validation particulièrement rigoureux.

Série Métier – Ce programme valide un ensemble complet de compétences à jour, permettant au professionel de réussir dans son métier et d’être très performant.

Série Technologie – Ces certifications vous permettent d’approfondir vos connaissances sur des technologies Microsoft spécifiques et d’obtenir toutes les compétences nécessaires pour les exploiter à fond.

Master

Série Master – Ce programme valide les compétences technologiques de très haut niveau des individus sur les plateformes Microsoft

•Une certification recherchée par les entreprises

•4 séries et 5 titres adaptés et ciblés à chaque métier.

•Un label pour votre expertiseLes certifications Microsoft permettent la validation de votre expertise : une certification constitue la preuve pour vos clients ou votre société de vos compétences sur les produits et technologies Microsoft.

•Un gage de qualité pour l'entreprise

Page 32: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

Certification : validez vos compétencesOffre de certification Seconde chance :

Bénéficiez d’un second passage gratuit pour tout 1er passage non réussi www.microsoft.com/france/formation

Guides de préparations aux examens :

http://www.microsoft.com/france/formation/examensEchangez et discutez sur les certifications sur le Forum :

http://forums.microsoft.com/france/default.aspx

Contactez nous pour d’autres questions :

[email protected]

Page 33: 1 David Rousset - //blogs.msdn.com/davrous Relation technique avec les développeurs

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED

OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Votre potentiel. Notre passion. TM