1 Programming Windows Help Shane McRoberts Group Program Manager Microsoft Corporation Shane McRoberts Group Program Manager Microsoft.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 Federating Identity and Authorization Across Organizations and Platforms Matthew Hur Lead Program Manager Microsoft Corporation
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
1 Introducing ClickOnce: The New Application Deployment Model for Windows Forms and “Avalon” Jamie Cool Program Manager Microsoft.
Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
Building Rights Management Enabled Applications For Windows "Longhorn" Steve Bourne Chandramouli Venkatesh Microsoft Corporation Steve Bourne Chandramouli.
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
System Center Operations Manager 2007 Dave Northey Microsoft Ireland.
Plataformas.NET para desenvolvimento de aplicações web José António Silva
Data Access Design Patterns: Navigating the Data Access Maze Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software Architect Microsoft.
1 Using XSD, CLR Types, And Serialization In Web Services Doug Purdy Program Manager Microsoft Corporation Doug Purdy Program Manager.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 Keyboard, Speech, and Pen Input in Your Controls Kevin Gjerstad Lead Program Manager Kevin Gjerstad Lead Program Manager
Assemblies & Namespaces1. 2 Assemblies (1).NET applications are represented by an assembly An assembly is a collection of all software of which the application.
Developing Reporting Solutions with SQL Server
Module 1: Overview of the Microsoft.NET Platform.
“Indigo”: Building Peer-To-Peer Applications Todd R. Manion Program Manager Microsoft Corporation Todd R. Manion Program Manager.
Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation.
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
Macromedia Dreamweaver 8 Revealed DREAMWEAVER GETTING STARTED WITH.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
Searching Business Data with MOSS 2007 Enterprise Search Presenter: Corey Roth Enterprise Consultant Stonebridge Blog:
1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation Brad Abrams.NET Framework.
“Indigo”: Connected Application Technology Roadmap
1 Application Model Fundamentals Chris Anderson Software Architect Microsoft Corporation Chris Anderson Software Architect Microsoft.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Microsoft.Net Sven Groot. Common Language Runtime Superset of ECMA Common Language Infrastructure Defines  Language-neutral platform  Intermediate Language.
Windows Role-Based Access Control Longhorn Update
ADO.NET 2.0: Advanced Data Access Patterns Pablo Castro DAT408 ADO.NET Technical Lead Microsoft Corporation.
“Avalon”: Using UI Automation to Improve Application Testability Robert Sinclair Group Manager Microsoft Corporation Robert Sinclair.
1 Integrating Real-time Collaboration into your Applications Stephanie Lindsey Program Manager Microsoft Corporation Stephanie.
1 Interop Best Practices and Common Pitfalls (That We Learned the Hard Way) Please write your name on a card in the back and place it in the box… Please.
NAMESPACE. Namespaces Namespaces are a way to define the classes and other types of information into one hierarchical structure. System is the basic namespace.
SQL Server Notifications: Invalidating Cached Results Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software.
Extending Workflow With Custom Activities Dennis Pilarinos COM328 Program Manager Microsoft Corporation.
1 Programming ADO.NET in Whidbey Pablo Castro/Brad Rhodes ADO.NET Team Microsoft Corporation Pablo Castro/Brad Rhodes.
Introducing the Microsoft® .NET Framework
Microsoft Office Live Meeting 2007
Using Audio, Video, and Imaging in your Longhorn Applications
System.Search, aka “Find My Stuff”
Avalon – Using Data In Your Applications
Visual Studio Tools for Office 2005
Transactional Programming In A Windows World
Michael Wallent General Manager Windows Client Platform
Searching Business Data with MOSS 2007 Enterprise Search
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Searching Business Data with MOSS 2007 Enterprise Search
“Whidbey” CLR Internals
11/17/2018 9:30 PM Session Code: ARC 420
Building Rich, Interactive Controls for Windows “Longhorn”
New User Interface Possibilities in Longhorn
What's New in Visual Studio 2005
"Avalon": Building Applications With Controls And Dialogs
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
People And Groups Controls In Windows "Longhorn"
Microsoft Office System UK Developers Conference
NAMESPACE.
Session Code: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application Mark Boulter .NET Client Team Microsoft Corporation.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Contexualized Data In Document Authoring
Presentation transcript:

1 Programming Windows Help Shane McRoberts Group Program Manager Microsoft Corporation Shane McRoberts Group Program Manager Microsoft Corporation Session Code: CLI309

2 Tools Client Application Model AvalonWindows Forms Web & Service Application Model ASP.NET / Indigo Win FS Compact Framework Yukon Mobile PC Optimized System.Help System.Drawing System.NaturalLanguageServices Data Systems Application Model Presentation Data Mobile PC & Devices Application Model Communication Command Line NT Service DataSet Mapping ObjectSpaces ObjectSpace Query Schema Item Relationship Media Audio Video Images System.Messaging System. Discovery System.DirectoryServices System.Remoting System.Runtime.Remoting Active Directory Uddi System.Web.Services Web.Service Description Discovery Protocols System.MessageBus Transport Port Channel Service Queue PubSub Router System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Windows. TrustManagement System.Web. Security System.Message Bus.Security Authorization AccessControl Credentials Cryptography System.Web.Configuration System.MessageBus.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics ConfigurationDeployment/Management System.Windows System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Storage System.Data.SqlServer Animation Controls Control Design Panel Controls Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design Ports InteropServices System.Runtime System.IO System.Collections Generic System.Search Annotations Monitoring Logging Relevance System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient Core Contact Location Message Document Event System.Storage System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query Permissions Policy Principal Token System.Security System.Collaboration RealTimeEndpoint TransientDataSession SignalingSession Media Activities HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Web Administration Management Navigation Peer Group Policy Serialization CompilerServices Recognition System.Speech Synthesis

3 Tools Client Application Model AvalonWindows Forms Web & Service Application Model ASP.NET / Indigo Win FS Compact Framework Yukon Mobile PC Optimized Data Systems Application Model Data Mobile PC & Devices Application Model Communication Command Line NT Service DataSet Mapping ObjectSpaces ObjectSpace Query Schema Item Relationship Media Audio Video Images System.Messaging System. Discovery System.DirectoryServices System.Remoting System.Runtime.Remoting Active Directory Uddi System.Web.Services Web.Service Description Discovery Protocols System.MessageBus Transport Port Channel Service Queue PubSub Router System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Windows. TrustManagement System.Web. Security System.Message Bus.Security Authorization AccessControl Credentials Cryptography System.Web.Configuration System.MessageBus.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics ConfigurationDeployment/Management System.Windows System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Storage System.Data.SqlServer Ports InteropServices System.Runtime System.IO System.Collections Generic System.Search Annotations Monitoring Logging Relevance System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient Core Contact Location Message Document Event System.Storage System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query Permissions Policy Principal Token System.Security System.Collaboration RealTimeEndpoint TransientDataSession SignalingSession Media Activities HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Web Administration Management Peer Group Policy Serialization CompilerServices System.Help System.Drawing System.NaturalLanguageServices Presentation Animation Controls Control Design Panel Controls Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design Navigation Recognition System.Speech Synthesis

4 Tools Client Application Model AvalonWindows Forms Web & Service Application Model ASP.NET / Indigo Win FS Compact Framework Yukon Mobile PC Optimized System.Help System.Drawing System.NaturalLanguageServices Data Systems Application Model Presentation Data Mobile PC & Devices Application Model Communication Command Line NT Service DataSet Mapping ObjectSpaces ObjectSpace Query Schema Item Relationship Media Audio Video Images System.Messaging System. Discovery System.DirectoryServices System.Remoting System.Runtime.Remoting Active Directory Uddi System.Web.Services Web.Service Description Discovery Protocols System.MessageBus Transport Port Channel Service Queue PubSub Router System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Windows. TrustManagement System.Web. Security System.Message Bus.Security Authorization AccessControl Credentials Cryptography System.Web.Configuration System.MessageBus.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics ConfigurationDeployment/Management System.Windows System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Storage System.Data.SqlServer Animation Controls Control Design Panel Controls Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design Ports InteropServices System.Runtime System.IO System.Collections Generic System.Search Annotations Monitoring Logging Relevance System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient Core Contact Location Message Document Event System.Storage System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query Permissions Policy Principal Token System.Security System.Collaboration RealTimeEndpoint TransientDataSession SignalingSession Media Activities HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Web Administration Management Navigation Peer Group Policy Serialization CompilerServices Recognition System.Speech Synthesis System.Help Presentation System.Drawing System.NaturalLanguageServices Animation Controls Control Design Panel Controls Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design Navigation Recognition System.Speech Synthesis

5 Assistance Escalation Path Well- designed app UI Your product support center User community Help Pane and Help Center Assistance directly in app UI

6 “Longhorn” Assistance Model No context: “Safety net” Directly in application UX In application context

7 “Longhorn” Assistance Model

8

9

10 Windows “Longhorn” Help Experience Shane McRoberts Group Program Manager Microsoft Help Shane McRoberts Group Program Manager Microsoft Help

11 New: Active Content Focus on user tasks rather than documenting features Tasks can launch UI (via ShellExecute) Content adapts to user/machine state User is on a domain User is an administrator A printer is connected Focus on user tasks rather than documenting features Tasks can launch UI (via ShellExecute) Content adapts to user/machine state User is on a domain User is an administrator A printer is connected

12 XP: User Must Decide

13 “Longhorn” Help Knows State

14 Assistance in Applications Identify user goals and tasks Consider adding assistance to UI Document/implement tasks Use System.Help.Pane API to invoke tasks Surface search in your user interface Distribute Help with your application Identify user goals and tasks Consider adding assistance to UI Document/implement tasks Use System.Help.Pane API to invoke tasks Surface search in your user interface Distribute Help with your application

15 Programming The Help Pane Instantiate System.Help.Pane Initialize session with session file Content collection scoping Branding information (icon, title, etc.) Display Navigate to topic Show TOC Navigate to task Etc. Instantiate System.Help.Pane Initialize session with session file Content collection scoping Branding information (icon, title, etc.) Display Navigate to topic Show TOC Navigate to task Etc.

16 Pane, Canvas, Tile Help Pane Title/control bar Header tile area Help Canvas area Body tile area Footer tile area

17 Help Pane Proxies Proxy Session

18 Programming The Help Pane Shane McRoberts Group Program Manager Microsoft Help Shane McRoberts Group Program Manager Microsoft Help

19 Programming The Help Pane // Create a Help Pane Proxy Object // (session filename is currently ignored) System.Help.Pane pane = new System.Help.Pane(“session”); … // Display a Help topic pane.DisplayTopicFromUri(myTopicUri); … // Display the table of contents for this collection pane.DisplayContents(); … // Display search results for a query pane.DisplaySearchResults(“install printer”); // Create a Help Pane Proxy Object // (session filename is currently ignored) System.Help.Pane pane = new System.Help.Pane(“session”); … // Display a Help topic pane.DisplayTopicFromUri(myTopicUri); … // Display the table of contents for this collection pane.DisplayContents(); … // Display search results for a query pane.DisplaySearchResults(“install printer”);

20 Help Authoring Today Authors define content and presentation Presentation biased to particular viewer Interactivity biased to particular viewer Security, accessibility, extensibility require custom work for each viewer Presentation decided at/before build time Hard to take advantage of new capabilities Authors define content and presentation Presentation biased to particular viewer Interactivity biased to particular viewer Security, accessibility, extensibility require custom work for each viewer Presentation decided at/before build time Hard to take advantage of new capabilities

21 Focus On Semantics Authors focus on solving user problems Authors define content and its attributes Content is presentation-independent Content is transformed before viewing Presentation decided at transform time Interactivity based on viewer capabilities Security, accessibility, extensibility improved Easier to leverage new capabilities Authors focus on solving user problems Authors define content and its attributes Content is presentation-independent Content is transformed before viewing Presentation decided at transform time Interactivity based on viewer capabilities Security, accessibility, extensibility improved Easier to leverage new capabilities

22 Structured Authoring XML schema for assistance: MAML Microsoft Assistance Markup Language Example: No element Some common transformations MAML -> HTML is “lossy” HTML -> MAML is difficult XML -> MAML is relatively easy New tools planned by Help Authoring Tool vendors XML schema for assistance: MAML Microsoft Assistance Markup Language Example: No element Some common transformations MAML -> HTML is “lossy” HTML -> MAML is difficult XML -> MAML is relatively easy New tools planned by Help Authoring Tool vendors

23 Topics And Tasks PDC Topics are Help content files (MAML files) Task definitions declare tasks Task implementations associate tasks/topics Later versions Simplified task model Tasks are Help content files (MAML files) Taskdata file declares task metadata and associates task MAML files PDC Topics are Help content files (MAML files) Task definitions declare tasks Task implementations associate tasks/topics Later versions Simplified task model Tasks are Help content files (MAML files) Taskdata file declares task metadata and associates task MAML files

24 Help Source Files – PDC Packing list:.PackingList file List of topics (.xml), taskdata, and resources Help file, topic metadata: HelpMD file Defines product, bundle Specifies topic titles Task/topic-specific metadata: TaskDef file Task ID, title, index keywords Task/topic implementation: TaskImp file Maps Task ID to Topic URL Topics:.xml file (in MAML format) Packing list:.PackingList file List of topics (.xml), taskdata, and resources Help file, topic metadata: HelpMD file Defines product, bundle Specifies topic titles Task/topic-specific metadata: TaskDef file Task ID, title, index keywords Task/topic implementation: TaskImp file Maps Task ID to Topic URL Topics:.xml file (in MAML format)

25 Help Source Files – Later Packing list:.PackingList file List of topics (.xml), taskdata, and resources Task metadata -.taskdata file List of tasks, with titles and collection info Task attributes such as keywords Task categories (TOC data) ContentSet (collection) data Topic/task implementation:.xml file In MAML format Packing list:.PackingList file List of topics (.xml), taskdata, and resources Task metadata -.taskdata file List of tasks, with titles and collection info Task attributes such as keywords Task categories (TOC data) ContentSet (collection) data Topic/task implementation:.xml file In MAML format

26 Building A Help File Shane McRoberts Group Program Manager Microsoft Help Shane McRoberts Group Program Manager Microsoft Help

27 Kicking The Tires See documentation in “Longhorn” SDK From Welcome page, click “’Longhorn’ Help System’” (under Technology Roadmap) See documentation in “Longhorn” SDK From Welcome page, click “’Longhorn’ Help System’” (under Technology Roadmap)

28 Continuous Publishing Authoring follows newsroom model Authoring is driven by user data Updates are easy to distribute Size of update is proportional to change Publishing to Web is simplified Web/client integration is enabled Authoring follows newsroom model Authoring is driven by user data Updates are easy to distribute Size of update is proportional to change Publishing to Web is simplified Web/client integration is enabled

29 Vendor Support Announcing support today from...

30 Summary Assistance is integrated into “Longhorn” and “Longhorn” applications It’s easy to add Help to “Longhorn” smart connected applications Increased supportability  reduced costs “Longhorn” Help is designed for all apps System.Help.Pane is the current API Assistance is integrated into “Longhorn” and “Longhorn” applications It’s easy to add Help to “Longhorn” smart connected applications Increased supportability  reduced costs “Longhorn” Help is designed for all apps System.Help.Pane is the current API

31 Community Resources Get your questions answered! Newsgroup microsoft.public.windows.developer.winfx.gener al Longhorn DevCenter: Client Lounge: middle of the Exhibit Hall connect with Microsoft client product teams, and PDC 2003 Speakers (including me) Ask The Experts Tuesday 7 pm – 9 pm in Hall G,H Ask the Help team Newsgroup microsoft.public.windows.developer.winfx.gener al Longhorn DevCenter: Client Lounge: middle of the Exhibit Hall connect with Microsoft client product teams, and PDC 2003 Speakers (including me) Ask The Experts Tuesday 7 pm – 9 pm in Hall G,H Ask the Help team

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