The 2007 Microsoft Office System Client-side Development User Interface & Outlook OM Martin Parry Developer and Platform Group, Microsoft Ltd

Slides:



Advertisements
Similar presentations
Extending Word, Excel and InfoPath 2007
Advertisements

Office 2007 November 28, 2006 Sam Nasr Software Engineer Berbee Information Networks.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
The New "Office 12" User Interface Jensen Harris OFF201 Lead Program Manager Microsoft Corporation.
James Crowley C3 – Crowley Computer Consulting. Quiz What version of Office do you use? What edition? Basic Home and Student.
Office 2010 UI Customization Office 2010 Client. Outline Office and Visual Studio 2010 Office UI Customizations Custom Task Panes Outlook Form Regions.
Microsoft Office ® Access 2007 Microsoft Office Access 2007: Introduzione allo sviluppo Fabio Santini.NET Developer Evangelist Microsoft Italy.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
1 CA201 Word Application Creating Document for the Web Week # 9 By Tariq Ibn Aziz Dammam Community college.
1 of 6 Parts of Your Notebook Below is a graphic overview of the different parts of a OneNote 2007 notebook. Microsoft ® OneNote ® 2007 notebooks are digital.
Professor Joe Perret Pierce College Transition to Microsoft Office 2007.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
Keyboard shortcuts in the 2007 Office system Introducing the Ribbon Based on extensive research into how people use Microsoft Office and how they wish.
Web Client 2.0 for NAV 2013R2 Lukasz Zoglowek & Thomas S. Jensen
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
Microsoft Dynamics NAV 2009 RoleTailored Client Terminology May 2010.
CD303 - The 2007 Microsoft Office System: Developer Model for the New User Interface Alex Mogilevsky Architect Microsoft Corporation Savraj Dhanjal Program.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. Introduction to Microsoft Office 2007.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Create Professional-looking Content Easy to Use Interface Share Documents.
Microsoft Office 2010: Hands On James Crowley C3 – Crowley Computer Consulting.
Excel Worksheet Basics Terminology Navigation The Ribbon 1 Nolan Tomboulian Tomboulian.wikispaces.com.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 22 Macros.
Microsoft Confidential Office as a Development Platform Tim Heuer
Using the Actions Pane, Host Controls, and Smart Tags
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Microsoft Excel 2007 © Wiley Publishing All Rights Reserved. The L Line The Express Line to Learning L Line.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
Quick Reference notes  Part of the Microsoft® Office Fluent user interface, the ribbon is the rectangular region across the top of the document window.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Key Applications Module Lesson 21 — Access Essentials
Microsoft Office Outlook 2013 Microsoft Office Outlook 2013 Courseware # 3252 Lesson 6: Organizing Information.
The 2007 Microsoft Office System: Developer Model for the New User Interface Andy Cheung ISV Developer Evangelist Microsoft Hong Kong.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
ADD-IN EXPRESS World-class Office extensions with little coding.
Windows Forms in Visual Studio 2005: An in-depth look at key features Name: Joe Stegman Title: Lead Program Manager Session code.
Microsoft Office 2010 Basics
Ty Anderson, Damon Armstrong Cogent Company Session Code: OFC325.
Extending the 2007 Microsoft Office System User Interface Mike Taulty Developer & Platform Group, Microsoft Ltd
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Database EssentialsDatabase Essentials Lesson 1 © 2014, John Wiley & Sons, Inc.Microsoft Official Academic Course, Microsoft Word Microsoft Access.
Arun Prakash Ganesan Development Lead Microsoft Corporation Office 2007 for Developers.
The Office Development Platform & Visual Studio Tools for Office Mike Hernandez Product Manager Microsoft Corporation Steven Goulet Group Program Manager.
Windows Vista Search Mathias Carlberg
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Instructor Materials for Course 70158: Microsoft Word 2013 Essentials Aligned with Microsoft Office Specialist (MOS) exam : Microsoft Word 2013.
Office 12: Developing With The Programmable Customization Model For The Office 12 User Experience (Part 2) also known as… Savraj Dhanjal OFF302 Program.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
Office 365 Development July 2014.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Integrating SharePoint 2010 with Office 2010
Microsoft Office Ribbon
Office 2010 UI Customization
Office 365 Development July 2014.
2007 Office System Integration
Customizing Office 2010 Backstage view and Ribbon
Microsoft Office Ribbon
Office as a development platform with Visual Studio 2008
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Microsoft Office Ribbon
Windows Forms in Visual Studio 2005: An in-depth look at key features
Developer & Platform Group, Microsoft Ltd
Contexualized Data In Document Authoring
Presentation transcript:

The 2007 Microsoft Office System Client-side Development User Interface & Outlook OM Martin Parry Developer and Platform Group, Microsoft Ltd

Agenda User Interface Custom Task Panes Ribbon Extensibility Outlook Form Regions Consolidated Outlook Object Model

Custom Task Pane Application-level Actions Pane Installed as add-in ICustomTaskPaneConsumer, or VSTO 2005 SE... this.CustomTaskPanes.Add( UserControl myCustomTaskPaneControl, string title ); Use any Windows Forms UserControl

Custom Task Pane

Ribbon Why? When the number of commands gets large, menus and toolbars get less efficient Almost all feature requests received against Office 2003 were for features already there More predictable, less user-customisable

Ribbon Extensibility Add-in implements IRibbonExtensibility One method... string GetCustomUI(string RibbonID) Add-in returns UI extension XML Outlook has multiple ribbons... View Mail, Compose Mail, View Appointment, etc.

Ribbon Programming Model Functions named in xml expected to be in class that implements IRibbonExtensibility OnLoad gives you an IRibbonUI object Invalidate, InvalidateControl methods “Pull Model” You cannot modify ribbon controls directly Invalidate and then handle callbacks

Ribbon - XML Top-level elements - ribbon controls always shown - shown only when needed - hangs off the big round button - quick access toolbar Child elements for... tab, group, button, editBox, gallery, etc.

Ribbon – Example XML <toggleButton id="toggleButton1" size="large” label="My Button" screentip="My Button Screentip" onAction="OnToggleButton1" imageMso="HappyFace" />

Ribbon – Example Result

Ribbon - Tips KeyTip Keyboard shortcut Just the key name, Alt is assumed ScreenTip The tooltip we know and love, max 1024 chars SuperTip More detailed text to accompany ScreenTip

Ribbon - Tips

Ribbon Extensibility

Ribbon – Dynamic Behaviour So far our XML has looked very static Sometimes you don’t know at design-time what your xml should look like Many attributes have equivalents that invoke callbacks to determine values getEnabled, getVisible getImage, getImageMso getLabel, getScreenTip, getSuperTip getItemCount, getItemImage, getItemLabel etc.

Ribbon - Containers Tab Group Controls DropDown, ComboBox ButtonGroup, DynamicMenu Gallery Some container controls rely on dynamic behaviour to populate their children

Ribbon - Images Can use built-in MSO images or your own, custom images imageMso=“...” getImageMso=“...” image=“...” getImage=“...” } These are the interesting ones! Code supplies images to Office in the form of IPictureDisp objects

Ribbon Extensibility: Containers and Images

Outlook Form Regions Extend any Outlook inspector with extra UI Controls also appear in the reading pane You choose when to apply For all items Only for items of a specific class Design in Outlook 2007 Code in VSTO 2005 SE

Outlook Form Region Loading Implement as an Outlook add-in Visual design in Outlook produces.ofs file Derive from _FormRegionStartup Better yet from Outlook.FormRegionStartup Create a Form Region Manifest file Register under...\Outlook\FormRegions\...

Form Region Manifest InternetHeaderDisplay adjoining Internet Headers true false FormRegionTest

Outlook Form Region

Outlook Object Model Unification Should not need CDO, Exchange Client, etc. Security Improved through unification Relaxed OM guard based on anti-virus Performance Search Forms Extend or replace built-in forms

Outlook OM – New Features Table Object High-performance, restricted results Can specify search filter Can access address book SelectNamesDialog, AddressList, etc. Property Accessor Gives access to all extended MAPI properties Context Menus Add items via the CommandBar model

Summary The UI in Office 2007 Extensible like never before Outlook programming model Unified More productive All using VSTO 2005 Second Edition

Additional Resources MSDN Links to blogs, newsgroups, etc. microsoft.public.office microsoft.public.outlook microsoft.public.word etc….

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.