Longhorn Search and Organize User And Developer Experience Paul Cutsinger – Lead Program Manager Kerem Karatal – Lead Program Manager Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Windows Vista Presentation Advances Daniel Moth Developer & Platform Group, Microsoft Ltd
Advertisements

The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
Microsoft Windows XP SP2 Urs P. Küderli Strategic Security Advisor Microsoft Schweiz GmbH.
Windows SharePoint Services: Advancements In Document, Content, And Data Storage Dustin Friesenhahn OFF409 Program Manager Microsoft Corporation.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Microsoft Office Open XML Formats Brian Jones Lead Program Manager Microsoft Corporation.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Information for Developers Windows XP Service Pack 2 Information for Developers.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Matt Masson| Senior Program Manager
Live Meeting APIs Robert Devine Program Manager 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.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Windows ® 7 Libraries And Federated Search Name Title Microsoft ® Corporation.
With Windows 7 Comprehensive© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Comprehensive.
Microsoft SQL Server 2008 Reporting Services. Complete and integrated Based on Microsoft Office Enterprise grade Affordable Improving organizations by.
Copyright © 2014, 2015 William R. Vaughn All rights reserved William R. Vaughn.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Using the Actions Pane, Host Controls, and Smart Tags
Introducing Reporting Services for SQL Server 2005.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
ADM 331 Administrative Scripting for IIS 6.0 Using WMI Alexis Eller Program Manager Internet Information Services (IIS)
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
Getting Started with OPC.NET OPC.NET Software Client Interface Client Base Server Base OPC Wrapper OPC COM Server Server Interface WCF Alternate.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Windows Vista is the latest release of Microsoft Windows, a line of graphical operating systems used on personal computers, including home and business.
Limitations in custom report engines Data stored in multiple data sources Pervasive delivery of information Expensive, 3 rd party reporting tools Scalability.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Microsoft Office Excel 2007: Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation Jed Farr Senior Consultant.
Under the Hood on Extending the My Namespace Joe Binder TLN414 Program Manager Microsoft Corporation.
Windows Forms in Visual Studio 2005: An in-depth look at key features Name: Joe Stegman Title: Lead Program Manager Session code.
WINDOW SEARCH SERVER Topics  Topology  High-level Architecture  Performance  WSS vs. MOSS Search Comparison  Search Server 2008.
Arun Prakash Ganesan Development Lead Microsoft Corporation Office 2007 for Developers.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Pulling Data into the Model. Agenda Overview BI Development Studio Integration Services Solutions Integration Services Packages DTS to SSIS.
CMF For Content Authors. Slide 1©2001 Zope Corporation. All Rights Reserved. Outline Understand CMF approach to content Demonstrate content author goals.
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.
Windows 7 Training.
Yochay Kiriaty Senior Technical Evangelist Microsoft® Corporation
Make your app a native part of Office with Add-ins
Microsoft Office SharePoint Server 2007 Enterprise Search
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
Microsoft Build /9/2018 8:04 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Office 365 Development July 2014.
How to Build a Complete Office Add-in Solution
Visual Studio Tools for Office 2005
Building a great Metro style device app for your printer
Microsoft Dynamics.
IVend Retail 6.5 Dashboard Designer.
Microsoft SQL Server 2008 Reporting Services
.NET and .NET Core 7. XAML Pan Wuming 2017.
Search: integrating into the Windows 8 search experience
File type associations and AutoPlay
What's New in Visual Studio 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Tech·Ed North America /22/2019 3:15 AM
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
4/20/2019 Share © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
Microsoft Dynamics.
Windows Forms in Visual Studio 2005: An in-depth look at key features
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

Longhorn Search and Organize User And Developer Experience Paul Cutsinger – Lead Program Manager Kerem Karatal – Lead Program Manager Microsoft Corporation Paul Cutsinger – Lead Program Manager Kerem Karatal – Lead Program Manager Microsoft Corporation

Agenda Demo Overview Extending The Longhorn Explorer Developing Applications Demo Overview Extending The Longhorn Explorer Developing Applications

Search, Organize And Visualize Paul Cutsinger Lead Program Manager

Developer Experience Extending the Longhorn Explorer: Content (metadata and full-text) Rich thumbnails Rich previews Developing applications using new APIs: Search in your application Read/Write metadata Leverage Common File Dialog Extending the Longhorn Explorer: Content (metadata and full-text) Rich thumbnails Rich previews Developing applications using new APIs: Search in your application Read/Write metadata Leverage Common File Dialog

Architecture Overview Windows Explorer 3 rd Party Applications Windows Search Engine Windows Metadata System SystemProperties 3 rd Party CustomPropertiesSystemMetadataHandlers MetadataHandlers SystemProtocolHandlers ProtocolHandlers File System (NTFS, FAT32) Other Data Stores

Agenda Demo Overview Extending The Longhorn Explorer Developing Applications Demo Overview Extending The Longhorn Explorer Developing Applications

Extending Longhorn Explorer Top 3 Extension Points Provide content to the Explorer: Search across file formats, data stores. Both full-text content & metadata. Enable organization by writing metadata back into file formats. E.g.: Set System.Keyword property on.foo file type. Provide rich thumbnails in the Explorer: Visually stimulating view of files in the Explorer. Provide rich previewing in the Explorer: Browse contents of files without opening the file. Provide content to the Explorer: Search across file formats, data stores. Both full-text content & metadata. Enable organization by writing metadata back into file formats. E.g.: Set System.Keyword property on.foo file type. Provide rich thumbnails in the Explorer: Visually stimulating view of files in the Explorer. Provide rich previewing in the Explorer: Browse contents of files without opening the file.

Providing Content 3 Ways To Provide Content Property Handlers File formats Metadata Some full-text content Multimedia File Formats Property Handlers + IFilters (Full-text) File formats Metadata Extensive full-text content, multi- lingual chunks Document-based File Formats Protocol Handlers Non-file system based stores Metadata Extensive full-text content, multi- lingual chunks DocumentManagement,Messaging

Metadata Leverage system properties where possible: Best performance Best behavior in heterogeneous sets E.g. One column shows Photographer and Author in Explorer Otherwise add new properties: XML based format for describing custom properties, APIs to register the custom properties to system. Property naming convention: Canonical Names: Publisher.ApplicationName.PropertyName FormatId/PropertyId: FormatId: Use a new GUID for each property PropertyId: Use value > 2 Leverage system properties where possible: Best performance Best behavior in heterogeneous sets E.g. One column shows Photographer and Author in Explorer Otherwise add new properties: XML based format for describing custom properties, APIs to register the custom properties to system. Property naming convention: Canonical Names: Publisher.ApplicationName.PropertyName FormatId/PropertyId: FormatId: Use a new GUID for each property PropertyId: Use value > 2

Custom Properties <propertyDescription name="System.Author" formatId="F29F85E0-4FF AB B27B3D9" propertyId="4"> <typeInfo type="String" canStackBy="true" groupingRange=“Discrete" multipleValues="true" isReadOnly="false"/> <displayInfo drawControl=“Explorer.EditPropertyControl” editControl=“Explorer.EditPropertyControl"> <labelInfo label="Author" invitationText="Add an author" sortDescription="AToZ"/>

Providing Metadata For File Formats Property Handlers Registered through the File Association System One per file type Can be invoked as: Read-Only while indexing files Read/Write when reading/updating metadata in the Explorer Implemented as COM components Mainly implement: IInitializeWithStream – Initialization code IPropertyStore – Property Read/Write access IPropertyStoreCapabilities – Indicate capabilities like set of properties supported, read/write etc. Registered through the File Association System One per file type Can be invoked as: Read-Only while indexing files Read/Write when reading/updating metadata in the Explorer Implemented as COM components Mainly implement: IInitializeWithStream – Initialization code IPropertyStore – Property Read/Write access IPropertyStoreCapabilities – Indicate capabilities like set of properties supported, read/write etc.

Rich Thumbnails In Longhorn In Longhorn, thumbnails provide a rich visualization option for file types:

Providing Rich Thumbnails Longhorn is introducing a new and simpler API. IThumbnailProvider replaces IExtractImage There are problems with existing API: Complex and error-prone implementation: Many unused flags, parameters. Need for fixing many bitmaps that are returned: Convert bit depth to 32bpp, Stretch if necessary, Guess if bitmap is RGB or ARGB. Opportunity to open files with too many or wrong oplocks. Thumbnail handlers are now required to implement: IInitializeWithStream – Initialization code. IThumbnailProvider – Simpler interface for providing thumbnails. Longhorn is introducing a new and simpler API. IThumbnailProvider replaces IExtractImage There are problems with existing API: Complex and error-prone implementation: Many unused flags, parameters. Need for fixing many bitmaps that are returned: Convert bit depth to 32bpp, Stretch if necessary, Guess if bitmap is RGB or ARGB. Opportunity to open files with too many or wrong oplocks. Thumbnail handlers are now required to implement: IInitializeWithStream – Initialization code. IThumbnailProvider – Simpler interface for providing thumbnails.

Rich Previews In Explorer A new pane in Explorer : Reading Pane In place browsing of file contents A new pane in Explorer : Reading Pane In place browsing of file contents

Providing Rich Preview Handlers 3rd parties provide viewers for their own file formats Will run in: Explorer Outlook 12 and Common File Dialog Implemented as COM components. Light weight components that render content in read- only mode Mainly implement: IInitializeWithStream – Initialization code IPreviewHandler – Rendering and interactive code 3rd parties provide viewers for their own file formats Will run in: Explorer Outlook 12 and Common File Dialog Implemented as COM components. Light weight components that render content in read- only mode Mainly implement: IInitializeWithStream – Initialization code IPreviewHandler – Rendering and interactive code

Agenda Demo Overview Extending The Longhorn Explorer Developing Applications Demo Overview Extending The Longhorn Explorer Developing Applications

Developing Applications New Set Of APIs Known Folders: Common namespace locations E.g. Documents, Music, etc. Access them and create new ones Search in your application: Query items in Windows Search Engine Metadata Read/Write: Unified access to file formats. Common File Dialog: Open/save files with metadata Known Folders: Common namespace locations E.g. Documents, Music, etc. Access them and create new ones Search in your application: Query items in Windows Search Engine Metadata Read/Write: Unified access to file formats. Common File Dialog: Open/save files with metadata

Known Folders Longhorn defines a new and more intuitive namespace: Users Username Documents Pictures Music … Public Documents … Redirection to common network locations: In XP, known as “Redirected My Documents” In Longhorn available for all known folders Longhorn defines a new and more intuitive namespace: Users Username Documents Pictures Music … Public Documents … Redirection to common network locations: In XP, known as “Redirected My Documents” In Longhorn available for all known folders

Known Folders Using And Extending Applications should NEVER hard code file paths Use Known Folder APIs instead Use existing Known Folders if they are semantically equivalent: E.g.: PDF documents stored in Documents Otherwise applications can create new known folders: E.g.: 3D Drawings, Shapes, Code Projects etc. Applications should NEVER hard code file paths Use Known Folder APIs instead Use existing Known Folders if they are semantically equivalent: E.g.: PDF documents stored in Documents Otherwise applications can create new known folders: E.g.: 3D Drawings, Shapes, Code Projects etc.

Using Search In Applications OLEDB/ADO APIs are used for issuing queries SQL-like syntax Returns an OLEDB Recordset Both managed and native access Columns correspond to properties in Windows Metadata System E.g.: System.Photo.FNumber OLEDB/ADO APIs are used for issuing queries SQL-like syntax Returns an OLEDB Recordset Both managed and native access Columns correspond to properties in Windows Metadata System E.g.: System.Photo.FNumber

Reading/Writing Properties Unified layer to read/write metadata into files formats: Requires metadata handlers which provide per file type handling 3rd party applications can: Enumerate properties stored in a file Discover property descriptions as described in the system Read and write values for properties Unified layer to read/write metadata into files formats: Requires metadata handlers which provide per file type handling 3rd party applications can: Enumerate properties stored in a file Discover property descriptions as described in the system Read and write values for properties

Common File Dialog Longhorn Common File Dialog mirrors the familiar Explorer UI:

Using Common File Dialog New COM APIs. Enable multiple view states per application View State: Last visited folder, dialog size Working with properties: Promote application related properties Setting default values for properties Getting property values to save Rich set of events: FileOk, Help, SelectionChange, FolderChange, Overwrite, etc. New COM APIs. Enable multiple view states per application View State: Last visited folder, dialog size Working with properties: Promote application related properties Setting default values for properties Getting property values to save Rich set of events: FileOk, Help, SelectionChange, FolderChange, Overwrite, etc.

Extending Common File Dialog New Places In Places Bar

Extending Common File Dialog Custom Layout And Controls

Summary Longhorn provides 3 ways to extend Search, Organize and Visualize experience: Providing content (metadata and full-text) Providing rich thumbnails Providing rich preview handlers Longhorn enables application developers: Use and extend Known Folders Issue queries to Windows Search Engine Read/Write properties through unified layer Incorporate the new UI using the Common File Dialog Longhorn provides 3 ways to extend Search, Organize and Visualize experience: Providing content (metadata and full-text) Providing rich thumbnails Providing rich preview handlers Longhorn enables application developers: Use and extend Known Folders Issue queries to Windows Search Engine Read/Write properties through unified layer Incorporate the new UI using the Common File Dialog

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