Presentation is loading. Please wait.

Presentation is loading. Please wait.

Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation.

Similar presentations


Presentation on theme: "Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation."— Presentation transcript:

1 Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation

2 2 Agenda Overview – End User Experience Visualization, Organization and Search Search Enabling Your Application Organize by Reading & Writing Properties Using Common File Dialog

3 Visualization, Organization & Search – User Experience Kerem Karatal Lead Program Manager Windows Shell

4 4 Exploiting Search & Organize Developer Opportunities Ability to search files/items. Reading & writing properties. New Common File Dialog.

5 Introducing Photo Browser Pro A sample application Kerem Karatal Lead Program Manager Windows Shell

6 6 One Search Technology Common Full Text Indexer Client Server Client & Server products based on a shared core engine Embedded in WSS, SQL, Exchange, Office servers Windows platform component in Windows XP & Windows Vista Common extensibility across all products Search

7 7 Architecture FileSystem MAPIStore OtherStores Property System 3 rd Party Schemas SystemSchemas Property Handlers 3rd Party PropertyHandlers ImagePropertyHandlers MediaPropertyHandlers … … Indexer InvertedIndex&PropertyCache Query System 3rd Party Applications Protocol Handlers FileProtocolHandler MAPIProtocolHandler 3rd Party ProtocolHandler … Search

8 8 User Defined Queries Advanced Query Syntax Includes simple full text “word” based queries. E.g.: John Email To disambiguate use mnemonics: E.g.: from:John kind:Email Implicit AND between words. Can also use AND/OR/NOT operators. Query Building UI Explicit UI to build predicates. Search

9 9 Query System OLEDB/ADO APIs are used for issuing queries. Microsoft SQL Syntax with Full-Text Extensions. Returns an OLEDB Recordset. Recordset columns -> Properties Helper APIs convert from Advanced Query Syntax to: SQL Condition Tree -> To other query languages Search

10 10 Property System Properties – {Name, Value} Uniquely identified by: Canonical Name PROPERTYKEY - {FormatID, PropertyID} FormatID – GUID PropertyID – DWORD System defined properties: System.GroupName.PropertyName E.g. System.Photo.FNumber Declared in XML format – PropDesc files Search

11 Querying the Windows Search Engine Kerem Karatal Lead Program Manager Windows Shell

12 12 Protocol Handlers Property Handlers Architecture Property System 3rd Party PropertyHandlers Schemas Query System Indexer FileSystem FileProtocolHandler MAPIProtocolHandler 3rd Party ProtocolHandler MAPIStore OtherStores ImagePropertyHandlers MediaPropertyHandlers SystemSchemas InvertedIndex&PropertyCache … … … 3rd Party Applications Organize

13 13 Property System Drill-down ShellFolder MetadataHandler IPropertyStore FileContents Shell Item IShellItem2 SHCreateItemFromParsingName 3 rd Party Application Property System IPropertyStore 3 rd Party Schemas SystemSchemas IPropertyDescription SHGetPropertyDescription GetCount\GetAtGetValueSetValueCommit GetPropertyStore GetCanonicalNameGetDisplayName… Organize

14 14 Property Description File <propertyDescription name="System.Author" formatId="F29F85E0-4FF9-1068-AB91-08002B27B3D9" propertyId="4"> <labelInfo label="Author" invitationText="Add an author" sortDescription="AToZ"/> sortDescription="AToZ"/></propertyDescription><propertyDescriptionList/></configuration> Organize

15 Reading/Writing Properties Kerem Karatal Lead Program Manager Windows Shell

16 16 Common File Dialog Why? Benefits for End Users: Consistent File Open and Save experience. Take full advantage of Windows Vista features: Filtering, Stacking, Virtual Folders, Preview Pane, etc… Ability to save metadata during File Save. Benefits for Developers: Get all of Filtering, Stacking etc. for free. Extend it with less code.

17 17 Common File Dialog Familiar Windows Vista Explorer UI Multiple view-states: View-state: Last Visited folder, Dialog Size. Extensible Places Bar Rich Events New APIs: IFileDialog,IFileOpenDialog,IFileSaveDialog,IFileDialogEvents. Mini Save Mode

18 18 Extending Common File Dialog Custom Layout and Controls A set of controls: CheckButton, DropDownMenu... Controlled layout: Grouping, separators. New APIs: IFileDialogCustomize,IFileDialogControlEvents.

19 Using and Extending Common File Dialog Kerem Karatal Lead Program Manager Windows Shell

20 20 Call to Action Incorporate search in your application. Read & write properties. Use and extend Common File Dialog. All of this works in Beta1 – Start prototyping!

21 21 Community Resources At PDC For more information, PRS310: Windows Vista: Extending Explorer by Providing Metadata, Rich Previews and Thumbnails for Your File Types (Wed 3:15pm) OFF320: Developing with Microsoft Office System Search Technology (Thu 3:45pm) DAT322: Building MSN Search Enabled Applications (Thu 5:15pm) Hands-on-Lab: PRSHOL33 Ask The Experts table: PRS Track PRS Track lounge After PDC MSDN dev center: http://msdn.microsoft.com/vista/ http://msdn.microsoft.com/vista/ HOL code available on DVD5. Forum: Search and Organize in Windows Vista Channel 9 Video

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

23 23 Appendix - Roadmap

24 24 Formats Stores Query Common Search APIs Content extraction IFilter; IPropertyStore (client) Protocol Handlers ISearchProtocol & IUrlAccessor Advanced Query Syntax OLE DB Provider Full-text SQL Languages Common set of language resources IWordbreaker & IStemmer Office server Managed OM Client Query Helpers

25 25 CommonIndexingEngine Client Server Unified Search Roadmap Unified client engine & API on Windows Targets Windows Vista RTM Consistent results for Windows Vista shell, Office “12”, Windows Desktop Search Server & client share extensibility APIs ExtensibilityIFilters Protocol Handlers Query API SQL Keyword Syntax Redist for: Windows 2000 Windows XP Windows Server 2003


Download ppt "Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation."

Similar presentations


Ads by Google