commercial utilise excel pour analyser ses résultats et fonctionnalités custom consultant utilise...

15
Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application back-end Chef de projet utilises Word pour rédiger une proposition de services C ore Tasks Task Panes C ustom R ibbon E xtensions Core Tasks Task Panes Custom Ribbon Extensions

Upload: albert-bouchez

Post on 03-Apr-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom

Consultant utilise Excel pour sa time sheet et alimente une application back-end

Chef de projet utilises Word pour rédiger une proposition de services

Core TasksTaskPanes

Custom Ribbon Extensions

Core TasksTask

Panes

Custom Ribbon Extensions

Page 2: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Automatisation de document et templatesVisual Basic for ApplicationsVisual Studio Tools 2005 for the Office System (VSTO)

Pas de support natif pour Office 2007Solutions Office 2003 sont compatibles avec Office 2007Host controls, Windows controls, databinding

VSTO ‘3’Offrira le même support que VSTO 2005 mais pour Office 2007

Automatisation applicative (Application-level)Shared add-ins construits avec VS.NET 2005

Core TasksTaskPanes

Custom Ribbon Extensions

Page 3: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Une expérience développeur de haute productivité

Customisations Document-levelMicrosoft Excel 2003/2007 Microsoft Word 2003/2007Microsoft InfoPath 2003/2007PowerPoint 2007Outlook 2007

Application-level Add-insMicrosoft Outlook 2003Office 2007 Pro

Core TasksTaskPanes

Custom Ribbon Extensions

Page 4: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Windows Client

Microsoft Office Professional 2003

.NET Framework

VSTO Runtime

Schemas

Data Island

Web ServicesWeb Services

Client

VSTO Assembly

Deployment Server

LOB Application Data

Core TasksTaskPanes

Custom Ribbon Extensions

Page 5: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Bookmark

XmlNode

Range

List

Chart

Bookmark

XmlNode

NamedRange

ListObject

ChartObject

Extensibilité des types du MO Office en classes d’objet .NET

Héritage des membres des objets sous-jacents Fonctionnalités amélioréesNouveau EventsSupport du data binding Résolution des collisions Event/Method

Core TasksTaskPanes

Custom Ribbon Extensions

Page 6: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Utilisation normale des Windows controls dans les documents Word et Excel spreadsheetsHost dans les VSTO-defined ActiveX containers

Core TasksTaskPanes

Custom Ribbon Extensions

Page 7: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Repose sur ADO .NETProgrammation autours des données au lieu des MOs Word et Excel Lier de multiple controls au même DataSetDeux types de binding

Simple (un champ à une propriété du contrôl)Complex (de multiple champs de valeurs à un contrôl)

Sources de données sont:Web ServiceDatabaseDataSetCustom Object

Core TasksTaskPanes

Custom Ribbon Extensions

Page 8: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

cache de données locale/offline

Lié aux contrôles

Accès coté serveur aux données sans lancer une instance de Word ou Excel

Utile pour les informations de configuration

Data

Core TasksTaskPanes

Custom Ribbon Extensions

Page 9: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Lien entre le document et l’assembly NET se fait via 2 propriétés (emplacement et DLL)

Manifest peut être embarqué dans la DLLOu séparées du document via le déploiement ClickOnce

Office 2003 et 2007 requièrent une full trust .NET assemblyVSTO 3.0 = Déploiement ClickOnce !!!!

Word/ExcelDocument

AssemblyLocation & Name

Manifest

Core TasksTaskPanes

Custom Ribbon Extensions

Page 10: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Offrira intégration similaire pour Office 2007 comme VSTO 2005 pour 2003Même support pour l’automatisation des tâches

Host controlsWindows controlsDatabindingCaching of data

Stratégie de déploiement et de sécurité seront la même

Core TasksTaskPanes

Custom Ribbon Extensions

Page 11: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Office permet l’extensibilité via l’interface IDTExtensibility2

Les développeurs .NET ont les options suivantes:

Office 2003 Office 2007

Shared Add-ins with VS.NET 2005

VSTO 2005 (Outlook Only)

VSTO ‘3’

Core TasksTaskPanes

Custom Ribbon Extensions

Page 12: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Support des add-ins Office 2007 tous produitsSolution imparfaite, mais la seule aujourd’hui

Chargé dans le DefaultDomainPartage tous le même contexte de sécuritéUne pomme pourrie peut affecter toutes les autresNe peut être déchargé

S’enregistre auprès de MSCorEEOn ne peut signer MSCorEERéduit le sécurité ou le trust de tous les add-ins + templates

Le développeur peut créer des shim custom Visual Studio COM Shim Wizard 1 Shim par add-in (C++, deploiement supp, 95% code % common )

Core TasksTaskPanes

Custom Ribbon Extensions

Page 13: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Core TasksTaskPanes

Custom Ribbon Extensions

Page 14: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

VSTO 2005 introduit le loader ‘OTKLoadr’Pas conçu pour charger des add-ins managed Prend en charge l’isolation et un déchargement propre de l’extension

Apport d’un shim supportéSigné par MicrosoftExpose l’interface Istartup

Design-time support, et setupStricte .NET CAS sécuritéModèle de déploiement classique

VSTO 2005 supporte uniquement les add-ins OutlookVSTO ‘3’ supportera les add-ins de tous les produits Office 2007

Core TasksTaskPanes

Custom Ribbon Extensions

Page 15: Commercial utilise Excel pour analyser ses résultats et fonctionnalités custom Consultant utilise Excel pour sa time sheet et alimente une application

Unmanaged

Office (Outlook)

Host Application

AddinLoader.dll

Addin Loader

IDTExtensibility2 proxy

AddinLoader.dll

Addin Loader

IDTExtensibility2 proxy

AddinLoader.dll

Addin Loader

IDTExtensibility2 proxy

Managed

DefaultDomain

VSTO Runtime

AppDomain Provider

SecurityManager

Add-in Domain #N

Managed Add-in

Add-in Domain #3

Managed Add-in

Add-in Domain #2

Managed Add-in

Core TasksTaskPanes

Custom Ribbon Extensions