Presentation is loading. Please wait.

Presentation is loading. Please wait.

5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.

Similar presentations


Presentation on theme: "5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved."— Presentation transcript:

1 5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Mike Hernandez Product Manager, VSTO Microsoft Corporation
5/20/2018 2:53 AM Visual Studio Tools for Office (VSTO) Technical Preview for the 2007 Microsoft Office System: Overview and Application-Level Add-ins Mike Hernandez Product Manager, VSTO Microsoft Corporation © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 5/20/2018 2:53 AM Session Agenda Introducing Microsoft Visual Studio Tools for the Microsoft Office System VSTO ‘V3’ Infrastructure Improvements VSTO ‘V3’ New App-level Features © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Introducing: Visual Studio Tools for Office
5/20/2018 2:53 AM Introducing: Visual Studio Tools for Office © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Future of Information Work
5/20/2018 2:53 AM Future of Information Work Increasing Productivity © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 Smart Clients Based on Microsoft Office
5/20/2018 2:53 AM Smart Clients Based on Microsoft Office Bedrock of features to leverage Rich user experience provided by Microsoft Office applications XML schemas provide custom business structure Actions task pane and Smart Tags enable contextual UIs Online / Offline capable Broadly used by knowledge workers Familiar authoring and formatting of business documents Analysis and calculation of business data Information sharing and collaboration Capitalize on the benefits of the Microsoft Office System Power of Microsoft Office System investments Improved end-user productivity and reduced data errors Substantially reduce end-user training costs © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 VSTO Version 3.0 (early thinking)
5/20/2018 2:53 AM 2007 Microsoft Office system-specifics: new features, file format, UI App-level add-ins for most client programs Deeper server side programming Microsoft Office Excel User-Defined Funcs (client/server) Workflow & Microsoft SharePoint support Mobile device support VSTO Version 3.0 (early thinking) VSTO 2005 Custom ActionsPane Host Controls on the document surface Cached Data in the document Server-side data processing App-level add-ins for Microsoft Office Outlook Manifest-based deployment & update App-level add-ins for “big 6” Office 2007 applications Fast loading and fine-grained UI reporting Implementation of IServiceProvider to support new extensibility features Runtime support for custom task pane, ribbon, form region VSTO “Cypress” VSTO 2003 Document-level code behind Brings Microsoft Office into the managed world Strict security model © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Reasons for Using VSTO vs. VBA
5/20/2018 2:53 AM Reasons for Using VSTO vs. VBA Visual Basic for Applications (VBA*) is a 1990’s Technology Subset syntax = limited functionality & flexibility Code in document = no source code/version control Casual security model = high potential security risk Access to limited controls within Microsoft Office applications Visual Studio Tools for Office is 100% .NET Complete syntax (Professional languages) Choice of Visual Basic .NET or Visual C# Code Behind = mainstream source code control “Publish” deployment for easier version control .NET Security model = robust security enforced Complete access to managed controls * There are no pending plans to retire VBA at this time © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 VSTO ‘V3’ Infrastructure Improvements
5/20/2018 2:53 AM VSTO ‘V3’ Infrastructure Improvements © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 VSTO 'V3' Infrastructure Investments
5/20/2018 2:53 AM VSTO 'V3' Infrastructure Investments VSTO 'V3' will balance features with infrastructure Emphasize non-functional requirements as well as new functional features Standardize on platform infrastructure VSTO => VSTA => MAF Version resilience VSTO Runtime runs any version of VSTO solutions Improved deployment and security Standardize on the add-in model © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 VSTO Deployment And Security
5/20/2018 2:53 AM VSTO Deployment And Security VSTO 2005 Publish model deployment - flexible but complicated Security is very strict but difficult to administer VSTO 'V3' ClickOnce Standard model, tools, administration Simplified security CAS deployment is customers’ biggest pain point CAS policy tied to version of .NET Framework No longer dependent on CLR version We take care of storing the security policy Still use CAS to secure code – no longer need to use CAS policy to determine trust © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Converging Add-In Models
5/20/2018 2:53 AM Converging Add-In Models Converging existing models into on efficient model First fully-supported managed add-in model for Office; all others COM-based All major new extensibility features are implemented via add-ins Custom task panes, ribbon customization, Outlook custom form regions, etc Standard QueryInterface/QueryService model Standard design-time experience Different interfaces exposed in a consistent manner Microsoft Office and VSTO work to define optimal interfaces VSTO add-ins use a streamlined load path Microsoft Office knows more information about VSTO add-ins © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 Microsoft Office Open XML File Formats
5/20/2018 2:53 AM Microsoft Office Open XML File Formats VSTO ‘V3’ The new file format is built from XML parts and is customizable We customize the XML file for our purposes We no longer need the runtime storage control Store cached data manifest and cached data in doc Microsoft Office APIs on client, .NET Framework 3.0 APIs on server ServerDocument completely eliminates Microsoft Office automation on the server Word content controls operate on “data islands” © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 VSTO ‘V3’ New App-level Features
5/20/2018 2:53 AM VSTO ‘V3’ New App-level Features © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 VSTO ‘V3’ New App-Level Features
5/20/2018 2:53 AM VSTO ‘V3’ New App-Level Features VSTO 2005 – document centric; VSTO V3 – app-level focus Create app-level add-ins for any application in Microsoft Office New 2007 Microsoft Office system UI features Custom task panes, ribbon customization, Outlook custom form regions VSTO value-add RAD design-time experience for add-in projects Robust, flexible runtime infrastructure SharePoint/Workflow projects …and more… © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 VSTO Add-Ins – Why? Robustness and scalability
5/20/2018 2:53 AM VSTO Add-Ins – Why? Robustness and scalability Appdomain isolation They can be unloaded Strong typing The VSTO add-in model becomes the standard for Microsoft Office extensibility A single standard model for multiple interfaces Per-add-in disable/enable (blacklisting) Support for existing managed “shared” add-ins Design-time support Project types, class templates, designers + code-gen Deployment and security Remote deployment capability Automatic updates Security chokepoint © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Microsoft Office Host App
5/20/2018 2:53 AM Add-In Architecture DefaultDomain VSTO Runtime: AddinManager SecurityManager Microsoft Office Host App AddinLoader IDTExtensibility2 Adapter Domain #2 Add-in AddinLoader IDTExtensibility2 Adapter Domain #3 Add-in AddinLoader IDTExtensibility2 Adapter Domain #4 Add-in © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 5/20/2018 2:53 AM VSTO Add-ins © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 5/20/2018 2:53 AM Custom Task Panes VSTO 'V3' adds app-level task panes to VSTO 2005 doc-level ActionsPane Create custom task panes with an add-in Add-in support  task pane support Access, Excel, InfoPath, Outlook, PowerPoint, Word Main application window or (Outlook) inspectors Fill the custom task pane with UserControls © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 Custom Task Panes 5/20/2018 2:53 AM
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 5/20/2018 2:53 AM Ribbon Customization Tab Ribbon Group Control Declarative (XML) model, backed by an object model to program against Doc-level, with VSTO doc-level customizations for Microsoft Office Word and Office Excel App-level, with VSTO add-ins for all apps that support app-level ribbon customization Microsoft Office Access, Excel, Outlook, PowerPoint, Word Main application window or (Outlook) inspectors © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Ribbon Customization 5/20/2018 2:53 AM
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Outlook Custom Form Regions
5/20/2018 2:53 AM Outlook Custom Form Regions Implement a custom form region with an add-in Runtime and design-time support © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 Outlook Form Regions 5/20/2018 2:53 AM
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 5/20/2018 2:53 AM Summary The 2007 Microsoft Office System provides a platform upon which you can build LOB client solutions VSTO gives professional developers a powerful toolset with which to build those solutions VSTO ‘V3’ supports a variety of features in the new release of Microsoft Office VSTO ‘V3’ incorporates a number of key improvements over the previous version © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 We’re Looking for VSTO Solutions
5/20/2018 2:53 AM We’re Looking for VSTO Solutions We’re looking for real-world applications built with VSTO 2003 or VSTO 2005 We want to test them for compatibility with VSTO V3 We’re primarily interested in your deployed applications (not the source code) Interested? Contact us at © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 For More Information MSDN Developer Centers
5/20/2018 2:53 AM For More Information MSDN Developer Centers VSTO section of the Microsoft Office Developer Center VSTO section of the Smart Client Developer Center VSTO Forum VSTO-related blogs CTP Download VSTO Forum Resources © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Resources Technical Chats and Webcasts
5/20/2018 2:53 AM Resources Technical Chats and Webcasts Microsoft Learning and Certification MSDN & TechNet Virtual Labs Newsgroups communities/newsgroups/en-us/default.aspx Technical Community Sites User Groups © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 © 2006 Microsoft Corporation. All rights reserved.
5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved."

Similar presentations


Ads by Google