Developing for Office 2007 using VSTO 2005

1,848 views
1,766 views

Published on

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,848
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Developing for Office 2007 using VSTO 2005

    1. 1. Sudhakar Sadasivuni Microsoft India (R & D) Ltd Blog : www.SavvyBytes.com Website : O pen T o S ky.org
    2. 2. <ul><li>I have only 16 slides </li></ul>
    3. 3. <ul><li>“ WTH” - Visual Studio Tools for Office 2005 </li></ul><ul><li>Why should we develop for Office? </li></ul><ul><li>The Big Picture </li></ul><ul><li>Architecture </li></ul><ul><li>Features for Developer </li></ul><ul><li>How to Start? </li></ul><ul><li>Demos </li></ul>
    4. 4. <ul><li>Clean & Secure Managed API </li></ul><ul><li>Powered by .NET 2.0 </li></ul><ul><li>Write .NET code for Office Applications </li></ul><ul><li>Well documented Object Model </li></ul><ul><li>Take advantage of rich set of pre-built functionality </li></ul><ul><li>Develop for Highly matured platform </li></ul><ul><li>Unleash the computing power of Desktops </li></ul>
    5. 5. <ul><li>Widely spread platform </li></ul><ul><li>Nearest SW to the Users </li></ul><ul><li>To play with data and generate information </li></ul><ul><li>Information  Business Value </li></ul><ul><li>Composite Applications with Single Point Of Deployment </li></ul>
    6. 7. VSTO 2003 <ul><li>Document-level code behind </li></ul><ul><li>Brings Microsoft Office into the managed world </li></ul><ul><li>Strict security model </li></ul>VSTO 2005 <ul><li>Custom ActionsPane </li></ul><ul><li>Host Controls on doc surface </li></ul><ul><li>Cached Data in the document </li></ul><ul><li>Server-side data processing </li></ul><ul><li>App-level add-ins for Outlook </li></ul>+ VSTO 2005 Second Edition <ul><li>10 More App-level add-ins </li></ul><ul><li>Visual designers for key UI features </li></ul><ul><li>Workflow & Microsoft SharePoint support </li></ul><ul><li>Data-bound Word Content Controls </li></ul><ul><li>App-level add-ins for most client programs (both 2003 & 2007) </li></ul><ul><li>Doc-level add-ins for Excel and Word 2007 </li></ul><ul><li>ClickOnce deployment & security </li></ul>VSTO “Orcas”
    7. 8. <ul><li>Visual designers for key UI features </li></ul><ul><li>Workflow & Microsoft SharePoint Support </li></ul><ul><li>Data binding in Word Content Controls </li></ul><ul><li>Application-level add-ins for most client programs (both 2003 & 2007) </li></ul><ul><li>Document-level add-ins for Excel & Word 2007 </li></ul><ul><li>Improved deployment and security </li></ul>
    8. 9. <ul><li>No more Macros – No more malicious code </li></ul><ul><li>Inherits .NET Security Model + Office Security </li></ul><ul><li>Agnostic to Platform Change </li></ul><ul><li>Designer Support for Office Applications </li></ul><ul><li>Power coding with .NET languages </li></ul>
    9. 10. Visual Studio Tools for Office Design Time Stack Run Time Stack
    10. 11. SharePoint Excel, Word Excel, InfoPath, Outlook, PowerPoint, Visio, Word, (Access, Project) Excel, Outlook, PowerPoint, Word, (Access) Excel, Outlook, PowerPoint, Word, (Access) Outlook Visual Studio Project Templates Office IDE Hosting Item Wizards Workflow Document Solutions Add-ins Ribbon Ribbon XML Form Regions
    11. 12. VSTO Runtime Office Client Host Managed/ Unmanaged Host Doc Task Pane Host Item Controls Windows Forms Controls Doc-Level Solution App-Level Add-in Custom Ribbon Custom Task Pane Custom Form Region App-Level Add-in VSTA Runtime Common VSTO/A Runtime .NET CLR Managed Add-in Framework (MAF) AppDomain Management Deployment and Updating Security Enforcement Doc-Level Solution ClickOnce
    12. 13. <ul><li>Document level VSTO Applications </li></ul><ul><li>Application level VSTO Applications </li></ul><ul><li>VSTO Add-ins for Office </li></ul><ul><li>Data Persistence & Manipulation </li></ul><ul><li>Office Version Agnostic App development </li></ul>
    13. 14. Excel. Application Microsoft.Office. Interop.Excel. Application VSTO PIA Representation Exposed COM Object Model Excel Internal Behavior Microsoft. Office. Tools.AddIn
    14. 15. <ul><li>Data Manipulation in Excel </li></ul><ul><li>Service Integration in PowerPoint (REST Protocol) </li></ul><ul><li>Online/Offline Smart Approver in Outlook </li></ul>
    15. 16. [email_address]

    ×