SlideShare a Scribd company logo
1 of 27
Download to read offline
MSDN Events
Autumn, 2008
Building Powerful Applications for
the Microsoft Office System Using
Microsoft Visual Studio Tools for the
Microsoft Office System (VSTO)
Session Objectives And Agenda
Designing, Building and Deploying Smart Client Applications on
VSTO 2003, 2005, 2005SE, 2008 (1.0, 2.0 & 2.5, 3.0)

Document-centric solutions in Word and Excel


Add-in Solutions in PowerPoint


Deployment, but not Security…


Demos, Demos, Demos…


Guidance on how to get smart on VSTO
That was then…
This is now…
The 2007 Microsoft Office system
      is a unified solutions platform for building
  Office Business Applications that make Line-of-
 Business systems, enterprise data and workflows
           accessible and relevant to users.
• Consists of clients, servers, services and tools
• Provides a single infrastructure for
   – Communication & collaboration
   – Business Intelligence
   – Content management solutions
• Enables developers to bridge information gap between users and
  data in back-end enterprise systems
   – SQL Server, SAP, ERP, CRM, etc.
Visual Studio Tools for Office
AdventureWorks Excel
Visual Studio Tools for Office
      enables developers to leverage Visual Studio and
        the Microsoft Office platform to build scalable
    line-of-business solutions based on Microsoft Office

• Makes Office a valuable, first-class project type in Visual Studio
• Enables developers to create & extend Office Business Applications
• Enables developers to leverage key Office UI features and support
  collaboration and workflow
• Provides Office developers with the benefits and advantages of the
  Visual Studio professional development environment
• Enables developers to leverage existing programming skills
• Allows Developers to leverage their company’s investments in
  the Office system
Visual Studio Tools for Office
quot;Hello Worldquot; Word
Visual Studio Tools for Office Excel
Guided Tour
VSTO Deployment Model

• Separation of document, code and assembly
   – Code is part of a Visual Studio project
   – Only the assembly is deployed with the document
• Assembly is “linked” to the document
   – VSTO 2003: Custom properties
   – VSTO 2005+: App manifest embedded in document
Office Client Development with VSTO
2 Common Application Models
Document-Centric Solutions

                 MyTaskPane
                                   MyCode

                              OM




Office Application Solutions (Add-In)

                     MyMenu
                                   MyCode

                              OM
VSTO 2008 PowerPoint
Document Creation
Key VSTO Features

• Visual designers for key UI features
• Workflow & Microsoft SharePoint Support
• Data binding in Word Content Controls
• Application-level add-ins for most Office client apps (both
  2003 & 2007)
• Document-level add-ins for Excel & Word 2007
• Improved deployment and security
Visual Studio Tools for Office (VSTO)
2005 Adventure Works Customer
Sales Dynamic Word Doc Creation
The ActionsPane

• Document Actions task pane
   – Specific task pane available to document customizations (new in
     Word and Excel 2003+)
• ActionsPane
   – Programmable object exposed by VSTO 2005 from Excel
     Workbook and Word Document classes
   – Fully encapsulates an implementation of ISmartDocument
   – Provides a Windows Forms-based programming model for
     accessing the Document Actions task pane
Visual Studio Tools for Office (VSTO)
2005 Excel Win32 Services
VSTO Roadmap
            Visual Studio 2008 (VSTO v3.0)

                                                  Visual designers for key UI features
                                                  Workflow & Microsoft SharePoint support
                                                  Data-bound Word Content Controls
                                                  App-level add-ins for most client programs
                                                  (both 2003 & 2007)
                                                  Doc-level add-ins for Excel and Word 2007
                                                  ClickOnce deployment & security



   VSTO 2005                                     + VSTO 2005 Second Edition
                 Custom ActionsPane
                 Host Controls on doc surface
                 Cached Data in the document
                 Server-side data processing
                 App-level add-ins for Outlook
                 More App-level add-ins

VSTO 2003
                  Document-level code behind
                  Brings Microsoft Office into the managed world
                  Strict security model
VSTO Versions & Roadmap

• VSTO 2003 (version 1.0)
   – Office 2003 with .NET 1.1
• VSTO 2005 (version 2.0)
   – Office 2003 with .NET 2.0
• VSTO 2005 SE (version 2.5)
   – Office 2007 with .NET 2.0 & 3.0
• VSTO 2008 (version 3.0)
   – Office 2007 with .NET 3.5
VSTO 2008 Excel WPF Custom
Orders Spreadsheet Creation
Deployment Models

            Local/Network
            Local/Local
            Network/Network
              Loading document generallyrequire
              Loading document does not requires
                                 generally requires
              network access
              network access
              Users shareto install solution document
              Users have personal copy of
                            document instance
              Updates can be made in a made in a
              Assembly updates can be central
              Users have personal copy of
              central location
              document
              location
              Document updates require redistribution
              Updates require redistribution
Product Team Blogs

• Eric Carter: .NET4Office
  http://blogs.msdn.com/eric_carter/
• Peter Torr: Office Development, Security,
  Randomness…
  http://blogs.msdn.com/ptorr/
• Eric Lippert: Fabulous Adventures in Coding
  http://blogs.msdn.com/EricLippert
• Paul Stubbs: Office Development with .NET
  http://blogs.msdn.com/pstubbs/
• VSTO Team Blog
  http://blogs.msdn.com/vsto/
Newsgroups

• VSTO
  – microsoft.public.vsnet.vstools.office
  – MSDN Forums: VSTO
  – http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=
    16&SiteID=1.
Additional Information

• MSDN Developer Centers
   – VS.NET and Office Development
     http://msdn.microsoft.com/vstudio/office/
   – Office Development      http://msdn.microsoft.com/office
• Hands-on Labs for VSTO 2005
  http://www.microsoft.com/downloads/details.aspx?Famil
  yID=f2323aaf-fe87-4203-9ed8-
  72466566e105&displaylang=en
• VSTO 2005 Web casts
  http://msdn.microsoft.com/office/understanding/vsto/multi
  media/default.aspx
Resources

• VSTO Forum
   – http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=1
     6
• VSTO-related blogs
   – VSTO-related Blog Search –
     http://search.live.com/macros/pstubbs/vsto
   – Office Zealot Site –
     http://www.officezealot.com/VSTO/bloghome.aspx
For More Information

• Visit the VSTO Developer Center
   – http://msdn.microsoft.com/office/tool/vsto/default.aspx
• VSTO Help documentation on MSDN
   – http://msdn2.microsoft.com/library/d2tx7z6d(en-us,vs.80).aspx
Summary

• VSTO is the key enabler for the .NET stack to build
  Office Business Applications
   – Connect documents to live business data
   – Provide structure using XML Schemas
   – Provide deeper UI integration using the
     Document Actions task pane
• VSTO is the tool of choice for professional
  developers creating Add-ins & document-centric
  solutions for the Office Stack
   – Integrated design-time experience
   – Developer productivity through programming
     model enhancements
   – All the power of Visual Studio and the .NET Framework
Office And Vsto 200

More Related Content

What's hot

StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResumeAaron Stambler
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apexEnkitec
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
James Sooter Resume 2016
James Sooter Resume 2016James Sooter Resume 2016
James Sooter Resume 2016James Sooter
 
Microsofttranscript jungchanhsieh09252012
Microsofttranscript jungchanhsieh09252012Microsofttranscript jungchanhsieh09252012
Microsofttranscript jungchanhsieh09252012Jungchan Hsieh
 
Prem sai resume
Prem sai resumePrem sai resume
Prem sai resumePrem Sai
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar ResumeS Kumar
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms servicesFITSFSd
 
ThomasLiaoResume
ThomasLiaoResumeThomasLiaoResume
ThomasLiaoResumeThomas Liao
 
Microsoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto ProieteMicrosoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto ProieteC. Augusto Proiete
 

What's hot (20)

Lalith Thota
Lalith ThotaLalith Thota
Lalith Thota
 
SandeepVanama_Resume
SandeepVanama_ResumeSandeepVanama_Resume
SandeepVanama_Resume
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResume
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apex
 
Resume
ResumeResume
Resume
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
 
LawrenceDeJesusSharePointCV
LawrenceDeJesusSharePointCVLawrenceDeJesusSharePointCV
LawrenceDeJesusSharePointCV
 
Resume
ResumeResume
Resume
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
My Resume
My ResumeMy Resume
My Resume
 
RohiniKrishna_Feb
RohiniKrishna_FebRohiniKrishna_Feb
RohiniKrishna_Feb
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
James Sooter Resume 2016
James Sooter Resume 2016James Sooter Resume 2016
James Sooter Resume 2016
 
Microsofttranscript jungchanhsieh09252012
Microsofttranscript jungchanhsieh09252012Microsofttranscript jungchanhsieh09252012
Microsofttranscript jungchanhsieh09252012
 
Prem sai resume
Prem sai resumePrem sai resume
Prem sai resume
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms services
 
ThomasLiaoResume
ThomasLiaoResumeThomasLiaoResume
ThomasLiaoResume
 
Microsoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto ProieteMicrosoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto Proiete
 

Viewers also liked

Sql 2008 For Developers
Sql 2008 For DevelopersSql 2008 For Developers
Sql 2008 For DevelopersMithun T. Dhar
 
Silverlight 2 For Developers
Silverlight 2 For DevelopersSilverlight 2 For Developers
Silverlight 2 For DevelopersMithun T. Dhar
 
Michael atkinson holographic storage
Michael atkinson holographic storageMichael atkinson holographic storage
Michael atkinson holographic storagePALAK_SINGH
 
1 01 Computer Components
1 01 Computer Components1 01 Computer Components
1 01 Computer Componentsjasonmammano
 
Software components
Software componentsSoftware components
Software componentsAmir_Mukhtar
 

Viewers also liked (6)

Sql 2008 For Developers
Sql 2008 For DevelopersSql 2008 For Developers
Sql 2008 For Developers
 
Silverlight 2 For Developers
Silverlight 2 For DevelopersSilverlight 2 For Developers
Silverlight 2 For Developers
 
Microsoft Office Applications
Microsoft Office ApplicationsMicrosoft Office Applications
Microsoft Office Applications
 
Michael atkinson holographic storage
Michael atkinson holographic storageMichael atkinson holographic storage
Michael atkinson holographic storage
 
1 01 Computer Components
1 01 Computer Components1 01 Computer Components
1 01 Computer Components
 
Software components
Software componentsSoftware components
Software components
 

Similar to Office And Vsto 200

Developing for Office 2007 using VSTO 2005
Developing for Office 2007 using VSTO 2005Developing for Office 2007 using VSTO 2005
Developing for Office 2007 using VSTO 2005sudhakar
 
Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008ukdpe
 
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechiesPresentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechiespranavaa
 
.net 3.5 and vs 2008
.net 3.5 and vs 2008.net 3.5 and vs 2008
.net 3.5 and vs 2008maddinapudi
 
Office As A Development Platform
Office As A Development PlatformOffice As A Development Platform
Office As A Development PlatformChristof Sprenger
 
Kleimeyer SharePoint Resume
Kleimeyer SharePoint ResumeKleimeyer SharePoint Resume
Kleimeyer SharePoint Resumeskmeyer2010
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Andri Yadi
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Microsoft 365 Developer
 
Practical Office Business Application
Practical Office Business ApplicationPractical Office Business Application
Practical Office Business ApplicationAndri Yadi
 
Jim Bello Resume
Jim Bello ResumeJim Bello Resume
Jim Bello Resumejimbelo
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1llangit
 
Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Hadi Karimi
 
Updated Resume
Updated ResumeUpdated Resume
Updated Resumechaunhi
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingSPC Adriatics
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...BIWUG
 
XP to Windows 7 with MDT
XP to Windows 7 with MDTXP to Windows 7 with MDT
XP to Windows 7 with MDTStephen Rose
 
Getting Started with VSTO
Getting Started with VSTOGetting Started with VSTO
Getting Started with VSTOLearnNowOnline
 
Resume 20151204
Resume 20151204Resume 20151204
Resume 20151204alan miles
 
Ws08 R2 Itpro Session 2 Technical Overview Part2
Ws08 R2 Itpro Session 2 Technical Overview Part2Ws08 R2 Itpro Session 2 Technical Overview Part2
Ws08 R2 Itpro Session 2 Technical Overview Part2chenley
 

Similar to Office And Vsto 200 (20)

Developing for Office 2007 using VSTO 2005
Developing for Office 2007 using VSTO 2005Developing for Office 2007 using VSTO 2005
Developing for Office 2007 using VSTO 2005
 
Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008
 
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechiesPresentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
 
Vs 2008
Vs 2008Vs 2008
Vs 2008
 
.net 3.5 and vs 2008
.net 3.5 and vs 2008.net 3.5 and vs 2008
.net 3.5 and vs 2008
 
Office As A Development Platform
Office As A Development PlatformOffice As A Development Platform
Office As A Development Platform
 
Kleimeyer SharePoint Resume
Kleimeyer SharePoint ResumeKleimeyer SharePoint Resume
Kleimeyer SharePoint Resume
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
 
Practical Office Business Application
Practical Office Business ApplicationPractical Office Business Application
Practical Office Business Application
 
Jim Bello Resume
Jim Bello ResumeJim Bello Resume
Jim Bello Resume
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
 
Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5
 
Updated Resume
Updated ResumeUpdated Resume
Updated Resume
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thing
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
XP to Windows 7 with MDT
XP to Windows 7 with MDTXP to Windows 7 with MDT
XP to Windows 7 with MDT
 
Getting Started with VSTO
Getting Started with VSTOGetting Started with VSTO
Getting Started with VSTO
 
Resume 20151204
Resume 20151204Resume 20151204
Resume 20151204
 
Ws08 R2 Itpro Session 2 Technical Overview Part2
Ws08 R2 Itpro Session 2 Technical Overview Part2Ws08 R2 Itpro Session 2 Technical Overview Part2
Ws08 R2 Itpro Session 2 Technical Overview Part2
 

More from Mithun T. Dhar

Concur State of Business Travel 2016
Concur State of Business Travel 2016Concur State of Business Travel 2016
Concur State of Business Travel 2016Mithun T. Dhar
 
Seattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of TravelSeattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of TravelMithun T. Dhar
 
ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014Mithun T. Dhar
 
Concur-Evernote Conference 2014
Concur-Evernote Conference 2014Concur-Evernote Conference 2014
Concur-Evernote Conference 2014Mithun T. Dhar
 
Concur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun DharConcur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun DharMithun T. Dhar
 
Concur by the numbers...
Concur by the numbers...Concur by the numbers...
Concur by the numbers...Mithun T. Dhar
 
Session 7 - Integrating share point with silverlight firestarter
Session 7 - Integrating share point with silverlight firestarterSession 7 - Integrating share point with silverlight firestarter
Session 7 - Integrating share point with silverlight firestarterMithun T. Dhar
 
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfsSession6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfsMithun T. Dhar
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteMithun T. Dhar
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoMithun T. Dhar
 
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczMithun T. Dhar
 
SharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric SwiftSharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric SwiftMithun T. Dhar
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101Mithun T. Dhar
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)Mithun T. Dhar
 
Azure Deployment(Seattle)
Azure Deployment(Seattle)Azure Deployment(Seattle)
Azure Deployment(Seattle)Mithun T. Dhar
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Mithun T. Dhar
 
Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7Mithun T. Dhar
 
Building_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and RibbonBuilding_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and RibbonMithun T. Dhar
 
Beyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location PlatformBeyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location PlatformMithun T. Dhar
 

More from Mithun T. Dhar (20)

Concur State of Business Travel 2016
Concur State of Business Travel 2016Concur State of Business Travel 2016
Concur State of Business Travel 2016
 
Seattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of TravelSeattle Technical Forum-Insights of Travel
Seattle Technical Forum-Insights of Travel
 
Concur-Ford Hackathon
Concur-Ford HackathonConcur-Ford Hackathon
Concur-Ford Hackathon
 
ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014ProgrammableWeb-API Conf-SF 2014
ProgrammableWeb-API Conf-SF 2014
 
Concur-Evernote Conference 2014
Concur-Evernote Conference 2014Concur-Evernote Conference 2014
Concur-Evernote Conference 2014
 
Concur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun DharConcur-Silicon Valley Code Camp - Mithun Dhar
Concur-Silicon Valley Code Camp - Mithun Dhar
 
Concur by the numbers...
Concur by the numbers...Concur by the numbers...
Concur by the numbers...
 
Session 7 - Integrating share point with silverlight firestarter
Session 7 - Integrating share point with silverlight firestarterSession 7 - Integrating share point with silverlight firestarter
Session 7 - Integrating share point with silverlight firestarter
 
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfsSession6-SharePoint and Azure- steve fox-windows-and_azure_spfs
Session6-SharePoint and Azure- steve fox-windows-and_azure_spfs
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan Follette
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayo
 
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
 
SharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric SwiftSharePoint FireStarter - Session 1 - Keynote - Eric Swift
SharePoint FireStarter - Session 1 - Keynote - Eric Swift
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
 
Azure Deployment(Seattle)
Azure Deployment(Seattle)Azure Deployment(Seattle)
Azure Deployment(Seattle)
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101
 
Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7Taking_Your-Application_To_The_Next_Level - Windows 7
Taking_Your-Application_To_The_Next_Level - Windows 7
 
Building_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and RibbonBuilding_The_Next-Generation_UI - Multitouch and Ribbon
Building_The_Next-Generation_UI - Multitouch and Ribbon
 
Beyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location PlatformBeyond_Human_Interaction - Sensor and Location Platform
Beyond_Human_Interaction - Sensor and Location Platform
 

Recently uploaded

How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 

Recently uploaded (20)

How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 

Office And Vsto 200

  • 1. MSDN Events Autumn, 2008 Building Powerful Applications for the Microsoft Office System Using Microsoft Visual Studio Tools for the Microsoft Office System (VSTO)
  • 2. Session Objectives And Agenda Designing, Building and Deploying Smart Client Applications on VSTO 2003, 2005, 2005SE, 2008 (1.0, 2.0 & 2.5, 3.0) Document-centric solutions in Word and Excel Add-in Solutions in PowerPoint Deployment, but not Security… Demos, Demos, Demos… Guidance on how to get smart on VSTO
  • 5. The 2007 Microsoft Office system is a unified solutions platform for building Office Business Applications that make Line-of- Business systems, enterprise data and workflows accessible and relevant to users. • Consists of clients, servers, services and tools • Provides a single infrastructure for – Communication & collaboration – Business Intelligence – Content management solutions • Enables developers to bridge information gap between users and data in back-end enterprise systems – SQL Server, SAP, ERP, CRM, etc.
  • 6. Visual Studio Tools for Office AdventureWorks Excel
  • 7. Visual Studio Tools for Office enables developers to leverage Visual Studio and the Microsoft Office platform to build scalable line-of-business solutions based on Microsoft Office • Makes Office a valuable, first-class project type in Visual Studio • Enables developers to create & extend Office Business Applications • Enables developers to leverage key Office UI features and support collaboration and workflow • Provides Office developers with the benefits and advantages of the Visual Studio professional development environment • Enables developers to leverage existing programming skills • Allows Developers to leverage their company’s investments in the Office system
  • 8. Visual Studio Tools for Office quot;Hello Worldquot; Word
  • 9. Visual Studio Tools for Office Excel Guided Tour
  • 10. VSTO Deployment Model • Separation of document, code and assembly – Code is part of a Visual Studio project – Only the assembly is deployed with the document • Assembly is “linked” to the document – VSTO 2003: Custom properties – VSTO 2005+: App manifest embedded in document
  • 11. Office Client Development with VSTO 2 Common Application Models Document-Centric Solutions MyTaskPane MyCode OM Office Application Solutions (Add-In) MyMenu MyCode OM
  • 13. Key VSTO Features • Visual designers for key UI features • Workflow & Microsoft SharePoint Support • Data binding in Word Content Controls • Application-level add-ins for most Office client apps (both 2003 & 2007) • Document-level add-ins for Excel & Word 2007 • Improved deployment and security
  • 14. Visual Studio Tools for Office (VSTO) 2005 Adventure Works Customer Sales Dynamic Word Doc Creation
  • 15. The ActionsPane • Document Actions task pane – Specific task pane available to document customizations (new in Word and Excel 2003+) • ActionsPane – Programmable object exposed by VSTO 2005 from Excel Workbook and Word Document classes – Fully encapsulates an implementation of ISmartDocument – Provides a Windows Forms-based programming model for accessing the Document Actions task pane
  • 16. Visual Studio Tools for Office (VSTO) 2005 Excel Win32 Services
  • 17. VSTO Roadmap Visual Studio 2008 (VSTO v3.0) Visual designers for key UI features Workflow & Microsoft SharePoint support Data-bound Word Content Controls App-level add-ins for most client programs (both 2003 & 2007) Doc-level add-ins for Excel and Word 2007 ClickOnce deployment & security VSTO 2005 + VSTO 2005 Second Edition Custom ActionsPane Host Controls on doc surface Cached Data in the document Server-side data processing App-level add-ins for Outlook More App-level add-ins VSTO 2003 Document-level code behind Brings Microsoft Office into the managed world Strict security model
  • 18. VSTO Versions & Roadmap • VSTO 2003 (version 1.0) – Office 2003 with .NET 1.1 • VSTO 2005 (version 2.0) – Office 2003 with .NET 2.0 • VSTO 2005 SE (version 2.5) – Office 2007 with .NET 2.0 & 3.0 • VSTO 2008 (version 3.0) – Office 2007 with .NET 3.5
  • 19. VSTO 2008 Excel WPF Custom Orders Spreadsheet Creation
  • 20. Deployment Models Local/Network Local/Local Network/Network Loading document generallyrequire Loading document does not requires generally requires network access network access Users shareto install solution document Users have personal copy of document instance Updates can be made in a made in a Assembly updates can be central Users have personal copy of central location document location Document updates require redistribution Updates require redistribution
  • 21. Product Team Blogs • Eric Carter: .NET4Office http://blogs.msdn.com/eric_carter/ • Peter Torr: Office Development, Security, Randomness… http://blogs.msdn.com/ptorr/ • Eric Lippert: Fabulous Adventures in Coding http://blogs.msdn.com/EricLippert • Paul Stubbs: Office Development with .NET http://blogs.msdn.com/pstubbs/ • VSTO Team Blog http://blogs.msdn.com/vsto/
  • 22. Newsgroups • VSTO – microsoft.public.vsnet.vstools.office – MSDN Forums: VSTO – http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID= 16&SiteID=1.
  • 23. Additional Information • MSDN Developer Centers – VS.NET and Office Development http://msdn.microsoft.com/vstudio/office/ – Office Development http://msdn.microsoft.com/office • Hands-on Labs for VSTO 2005 http://www.microsoft.com/downloads/details.aspx?Famil yID=f2323aaf-fe87-4203-9ed8- 72466566e105&displaylang=en • VSTO 2005 Web casts http://msdn.microsoft.com/office/understanding/vsto/multi media/default.aspx
  • 24. Resources • VSTO Forum – http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=1 6 • VSTO-related blogs – VSTO-related Blog Search – http://search.live.com/macros/pstubbs/vsto – Office Zealot Site – http://www.officezealot.com/VSTO/bloghome.aspx
  • 25. For More Information • Visit the VSTO Developer Center – http://msdn.microsoft.com/office/tool/vsto/default.aspx • VSTO Help documentation on MSDN – http://msdn2.microsoft.com/library/d2tx7z6d(en-us,vs.80).aspx
  • 26. Summary • VSTO is the key enabler for the .NET stack to build Office Business Applications – Connect documents to live business data – Provide structure using XML Schemas – Provide deeper UI integration using the Document Actions task pane • VSTO is the tool of choice for professional developers creating Add-ins & document-centric solutions for the Office Stack – Integrated design-time experience – Developer productivity through programming model enhancements – All the power of Visual Studio and the .NET Framework