Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Confidential Office as a Development Platform Tim Heuer

Similar presentations


Presentation on theme: "Microsoft Confidential Office as a Development Platform Tim Heuer"— Presentation transcript:

1 Microsoft Confidential Office as a Development Platform Tim Heuer timheuer@microsoft.comhttp://timheuer.com/602-405-4567

2 Microsoft Confidential That was then…

3 Microsoft Confidential An Office Client Today…

4 Microsoft Confidential An Office Client Today…

5 Microsoft Confidential An Office Client Today…

6 Microsoft Confidential A unified solutions platform for building Office Business Applications that make line-of-business systems, enterprise data and workflows accessible and relevant to users. Fully integrated Visual Studio Tools for Office technologies enable developers to build Office Business Applications and scalable enterprise grade solutions based on Microsoft Office.

7 Microsoft Confidential Office Business Applications (OBA) New Breed of Applications Use the Microsoft Office System to find and surface Line of Business Information Composition point for the S+S vision Pull through the entire stack More info at http://www.microsoft.com/office/oba and http://msdn.microsoft.com/oba

8 Microsoft Confidential Visual Studio Tools for Office (VSTO) Document-level solutions Word, Excel, InfoPath 2003 onwards Managed controls on the doc surface Doc-level Actions Pane Application-level Add-ins Appdomain isolation Office 2003 & 2007 Office system apps App-level custom task pane Highly streamlined developer experience New designers for ribbon and Outlook form region VBA => VSTO interoperability ClickOnce deployment and security Support for Workflow and Microsoft SharePoint ServerDocument – manipulate documents without automating Office Word content control support Ribbon customization Word content controls Outlook form region customization

9 Microsoft Confidential = + Developer Benefits

10 Microsoft Confidential Fluent UI and customization Outlook Customization Word Content Controls Task Pane integration

11 Microsoft Confidential UI Customization in Visual Studio Increased visual designer capability Extended support for customizable task/action panes Extended Outlook Form Region capabilities Ribbon UI designer tools

12 Microsoft Confidential Example: Office Fluent Ribbon Extension Tab Ribbon Group Control Ribbon Designer Ribbon Controls Design Surface

13 Microsoft Confidential Ribbon UI Customization

14 Microsoft Confidential Outlook Form Regions Visual Studio simplifies and speeds up Outlook form region design and configuration process with a visual designer and a wizard Achieve maximum form region design flexibility with VS visual designer Configure your form region with a simple, intuitive wizard Run and Debug your form region right from VS (F5) No need to manually handle manifest XML, OFS files, registry entries, etc. Option to import Outlook-created OFS file Implement a custom form region with an add- in

15 Microsoft Confidential Outlook Form Regions

16 Microsoft Confidential Outlook Form Regions

17 Microsoft Confidential Word Content Controls New experience for developing structured documents in Word 2007 New UI for developers to access Word Content Controls Programmable through Word Object Model Support for XML Mapping Toolbox Controls

18 Microsoft Confidential Custom Task Panes Visual Studio 2008 provides app-level custom task panes Visual Studio 2008 provides app-level custom task panes Create custom task panes with an add-in Create custom task panes with an add-in Add-in support & task pane support for Add-in support & task pane support for Project, Excel, InfoPath, Outlook, PowerPoint, Word Project, Excel, InfoPath, Outlook, PowerPoint, Word Custom task panes appear in the main application window or (Outlook) inspectors Custom task panes appear in the main application window or (Outlook) inspectors Populate custom task pane with UserControls Populate custom task pane with UserControls Populate user controls with Winform controls Populate user controls with Winform controls

19 Microsoft Confidential Word Content Controls and Task Panes

20 Microsoft Confidential Much more… Smart Tags SharePoint Workflow/WebParts Office Communicator/Presence Integrations Office Open XML Excel Server InfoPath

21 Microsoft Confidential For More Information Cheat Sheets MsoId - http://tinyurl.com/24zd8u OfficeImageId - http://tinyurl.com/29dljb OBA Central www.obacentral.com OBA for Architects http:// msdn2.microsoft.com/en-us/architecture/aa699381.aspx OBA Dev Center http:// msdn2.microsoft.com/en-us/office/aa905528.aspx

22 Microsoft Confidential

23 SharePoint Workflow Support Visual Studio 2008 supports creation of SharePoint workflow to help manage business process and information flow Reduces complexity and greatly speeds development of SharePoint workflow

24 Microsoft Confidential VSTO Design-time Stack Visual Studio Project Templates Office IDE Hosting Office IDE Hosting Item Wizards Workflow Document Solutions Document Solutions Add-ins Ribbon Ribbon XML Form Regions Microsoft SharePoint® Server 2007 Visual Studio Microsoft SharePoint® Server 2007 Visual Studio Microsoft Office Excel®, and Word Excel, InfoPath, Outlook®, PowerPoint ®, Visio, Word, (Access, Project) Excel, InfoPath, Outlook®, PowerPoint ®, Visio, Word, (Access, Project) Excel, Outlook, PowerPoint, Word, (Access) Excel, Outlook, PowerPoint, Word, (Access) Excel, Outlook, PowerPoint, Word, (Access) Excel, Outlook, PowerPoint, Word, (Access) Outlook

25 Microsoft Confidential VSTO Runtime VSTO Runtime Stack Microsoft Office Client Host Doc Task Pane Host Item Control s Host Item Control s Windows Forms Controls Windows Forms Controls Doc-Level Solution App-Level Add-in Custom Ribbon Custom Task Pane Custom Form Region Common VSTO/A Runtime.NET CLR Managed Add-in Framework (MAF) AppDomain Management Deployment and Updating Security Enforcement ClickOnce

26 Microsoft Confidential Deployment & Security ClickOnce support Complete end-to-end customization installation experience Install from CD, removable drive storage, the web or network shares. Richer version-independent security model No longer reliant on CASPOL Offline access via the ClickOnce Cache Supports both web deployments and network shares

27 Microsoft Confidential ClickOnce Low-impact deployment mechanism Self-contained Solutions installed per user Prerequisites are installed if the user is an admin Supports solution update / rollback without user intervention Offline availability of solution

28 Microsoft Confidential Security Customization No longer use ‘CASPOL’ Version-independent ClickOnce model Works with future versions of.NET, VSTO Runtime & Office Security evaluated on the deployment manifest Check if the Deployment Manifest URL is in the IE Restricted sites Evaluate certificate used to sign the deployment manifest Consult the inclusion list Security evaluated on installs & updates Documents Office 2007 Trusted Folder List Customization still needs to be trusted

29 Microsoft Confidential Custom Task Panes: MDI vs. SDI New custom task pane model not tied to the document Its behavior is dependent upon the distinction between MDI and SDI MDI (Multiple Document Interface)SDI (Single Document Interface) Applications:Excel, PowerPointInfoPath, Outlook, Word Window behavior: Single application frame, document windows inside Each document window is in its own application frame Task pane behavior: Single task pane associated with the application frame Each document window has its own task pane

30 Microsoft Confidential VBA & Managed Code Interoperability VBA can now call managed code with IntelliSense This feature works for Word and Excel in Office 2007 Preserves the investment in VBA Enables incremental extension of VBA solutions using VB or C# Brings the power of.NET to your VBA solutions

31 Microsoft Confidential Call Managed Code from VBA Developers enable VBA via COM Interop Interop implemented at design time Developers can then call managed code from VBA with IntelliSense after building the project


Download ppt "Microsoft Confidential Office as a Development Platform Tim Heuer"

Similar presentations


Ads by Google