300 likes | 468 Views
PC16. Empower Users To Find, Visualize And Organize Their Data With Libraries And The Explorer. David Washington Program Manager Microsoft Corporation. Agenda. Finding, visualizing, and organizing data Part 1: What’s new in the Windows Explorer Overview
E N D
PC16 Empower Users To Find, Visualize And Organize Their Data With Libraries And The Explorer David Washington Program Manager Microsoft Corporation
Agenda • Finding, visualizing, and organizing data • Part 1: What’s new in the Windows Explorer • Overview • New features: libraries and federated search • Part 2: What’s new for your application • Libraries • Federated search • File and folder picking • File format ecosystem • Call to Action
Finding, Visualizing, And Organizing Data • Massive growth in digital content • Users demand powerful and intuitive tools to search, organize, and browse • Two primary ways for finding data • Browse by location, context, visual cues • Search by name, metadata and full-text • Many ways for organizing data • File and folder structures • Metadata (tags, album, date taken, etc.)
part 1 What’s New In The Windows Explorer
Windows Explorer • Cleaner – Navigation is intuitive and optimized around storage; less overall clutter • Easier – Improved relevance, search builder, and easy previews make searching and browsing easier • Seamless – Libraries and federated search offer incredible power without learning a new UI
Windows Explorer Arrangement Views Powerful Instant Search Federated Search Libraries Easy Previews Cleanernavigation Rich Metadata
Libraries • People want rich and custom visualization of their files, regardless of how it is stored in folders • People store data all over the computer • Half of digital content (documents, pictures, music, etc.) lives outside of the user profile • Most users do both
Federated Search • Enterprise information is growing at 40% annually • Data is moving off desktops and into central document management systems • Collaboration • Information sharing • Client search of remote Enterprise data repositories is a compelling need
demo What’s New In The Windows Explorer
part 2 What’s New For Your Application
Libraries IShellFolder • Entry points to user data • i.e., FOLDERID_ MusicLibrary • Collections of user folders • Each folder is indexed • Storage backed • Save folder • Shell programming model Library Locations Save Folder Name Icon Pinned State Folder Type
Libraries • Your application should • Support open and save in libraries • Select and consume library contents • Stay in sync with library locations • e.g., Windows Media Player • Windows 7 enables this via • Common File Dialog • Native: IFileDialog • Managed: System.Windows.Forms.FileDialog • Shell abstractions (i.e., IShellFolder) • New Library API to manage libraries
demo Using Libraries In Your Application
Federated Search • Rich client experience • Previews, metadata, drag-and-drop • Familiar Windows Explorer paradigms • Simple and lightweight integration • No client code • Any server platform • Standards-based • OpenSearch 1.1 • RSS and ATOM • Authentication • Windows Integrated 2. Windows sends search terms as HTTP request 1. Search Connector (.osdx) Installed 3. RSS results returned from server
Federated Search • Search providers should • Accept URL queries • Example: http://www.contoso.com/q={searchTerms} • Return rich RSS results • Windows 7 enables this via • XML description of search connector • Property mapping • Thumbnail and preview URLs • Custom view descriptions
demo Build A Federated Search Provider
File And Folder Picking • Your application should • Browse of the full namespace • Deliver rich views • Integrate search • Windows 7 makes this easy via • Common File Dialog • Explorer Browser Control • Shell APIs • Query index and file system • Get metadata and thumbnails Windows Explorer Shell APIs Indexer APIs File System APIs
demo File and Folder Picking
File Format Ecosystem IThumbnailProvider IPropertyHandler IFilter IPropertyHandler .propdesc IPreviewHandler IPropertyHandler
File Format Ecosystem • You should • Build rich and complete file formats • Metadata support IPropertyHandler • Full-text search IFilter • Thumbnails IThumbnailProvider, PKEY_Thumbnail • Previews IPreviewHandler • Ensure reliability and robustness of the handlers • Quick to load, don’t crash, etc. • Windows 7 enables this via • Clear file format handlers guidance on MSDN • File format verifier tool in beta SDK • MFC wrappers in Dev10
demo File Format Ecosystem
Call To Action • Use the common file dialog • Provide complete and rich file formats • Make your apps library-aware • Integrate with Shell APIs • Participate in federated search • Create a search provider for your web service
Evals & Recordings Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com
Q&A Please use the microphones provideddavid.washington@microsoft.com
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
User Interface APIs User Interface APIs Shell APIs Indexer APIs File System APIs Namespace Tree Control Common File Dialog Loremipsum dolor sit amet, consecteturaelit, sed do eiusmodtemporincididuntutlabore et dolore magna aliqua. Utenim ad minim veniam, quisnostrud exercitation ullamcolaboris nisi utaliquip ex ea commodoconsequat. Duisauteirure dolor in reprehenderit in voluptatevelitessecillumdoloreeufugiatnullapariatur. Excepteursintoccaecat Explorer Browser Control Shell APIs
ShellAPIs User Interface APIs User Interface APIs Shell APIs Shell Folder Shell Item Indexer APIs File System APIs Verbs Metadata Thumbnails Stream Indexer APIs File System APIs