Exploring the Future Potential of AI-Enabled Smartphone Processors
Windows 7 @Microsoft CTD
1.
2.
3. Agenda A brief history of the Windows Desktop and areas for improvement Introduction to Windows 7 Desktop The Windows 7 Taskbar Libraries and federated search Shell integration File preview handlers Windows XP Mode Demo
11. Too many launch surfaces Switching windows may be error-prone Redundancy Too much noise Arranging windows involves acrobatics Areas for Improvement
17. Design Goals for New Taskbar Single launch surface for frequent programs and destinations Things you use all the time are at your fingertips Easily controllable Manage your windows with confidence Clean, noise-free, and simple Revolution New User Experience design guidelines New opportunities for extensibility
20. Taskbar Buttons Consolidation Quick launch Notification area icon Desktop shortcut Running application windows Multiple windows and hover Running Not running Active
21. Taskbar ButtonsDesign Considerations Only users can pin applications to the taskbar The icon’s hot-track color is the icon’s dominant color Test icons with high DPI Test with various themes and glass colors
23. Jump Lists A detailed look Pinned category Destinations (“nouns”) Known categories Custom categories User tasks Tasks (“verbs”) Taskbar tasks
24. Jump Lists Design considerations Surface key destinations and tasks Recent and frequent are free Pinned is also free (if users use it) Respect items the user removes! Addictive: You don’t look for documents anywhere else! You also expect the common tasks to be there Customizable Accessible via right-click and via drag
26. Compatibility and Migration Quick launch is deprecated Notification area should be kept clean Proper file associations are crucial for most-recently used or most-frequently used and custom categories Users will expect destinations and tasks Should child windows have thumbnails?
27. Windows ShellOverview The Windows Shell is the user’s and developer’s gate to the system Folders and files to access local computer Virtual objectsto access network printers, network computers, Control Panel, Recycle Bin Windows® Explorer provides a graphical representation of the Shell namespace
28. Windows ShellExtensibility Search providers Preview handlers Explorer extensions Desktop gadgets Taskbar desk-bands Control Panel applets
29. Windows ShellApplication Interaction Application support Common file dialogs Known folders and libraries Property system Terminology IShellItem – represents folders and files IShellLink – represents shell shortcuts IShellFolder – represents folders
32. Taskbar Overlay and ProgressDesign considerations Notification area is now user controlled: Leave yourself out if possible! Use taskbar buttons for custom progress or status information
33. Get more from Taskbar ButtonsOverlay and progress icons Consolidate: Uncluttered notification area Provide progress and additional information through the taskbar button It’s free if you use standard progress dialogs
34. Live Thumbnails Live thumbnails: A livepreview Windows Vista®: One thumbnail per window Windows 7: Grouped thumbnails
35. Taskbar Overlay and Progress …show status and progress information on the taskbar
36. Summary Evolution of launch surfaces Taskbar: The place I want to live Making friends with the APIs Prepare your application today!
39. Windows® API Code Pack for .NET Framework http://code.msdn.microsoft.com/WindowsAPICodePack Windows 7 Training Kit For Developers Windows SDK for Windows 7 and .NET Framework 3.5 SP1 Windows UX Interaction Guidelines http://msdn.microsoft.com/en-us/library/aa511258.aspx The Windows 7 Blog for Developers http://windowsteamblog.com/blogs/developers/default.aspx Engineering Windows 7 Blog (E7 Blog) http://blogs.msdn.com/e7/default.aspx Resources & References
The Windows® API Code Pack for Microsoft® .NET Framework provides a source code library that can be used to access some new Windows 7 features (and some existing features of older versions of Windows operating system) from managed code. These Windows features are not available to developers today in the .NET Framework.The individual features supported in this version (v1.0) of the library are: * Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars. * Windows 7 Libraries, Known Folders, non-file system containers. * Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects. * Explorer Browser Control. * Shell property system. * Windows Vista and Windows 7 Common File Dialogs, including custom controls. * Windows Vista and Windows 7 Task Dialogs. * Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support) * Sensor Platform APIs * Extended Linguistic Services APIs * Power Management APIs * Application Restart and Recovery APIs * Network List Manager APIs * Command Link control and System defined Shell icons.