Windows 7 @Microsoft CTD

1,906 views

Published on

Slides from my Windows 7 session at Microsoft Community TechDays event at Jaipur .NET UG (19-Sept-2009).

Published in: Technology, Business
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,906
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide
  • 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.
  • Windows 7 @Microsoft CTD

    1. 1.
    2. 2.
    3. 3. Agenda<br />A brief history of the Windows Desktop and areas for improvement<br />Introduction to Windows 7 Desktop<br />The Windows 7 Taskbar<br />Libraries and federated search<br />Shell integration <br />File preview handlers <br />Windows XP Mode Demo<br />
    4. 4. A look at the evolution of Windows Desktops<br />
    5. 5.
    6. 6.
    7. 7.
    8. 8.
    9. 9.
    10. 10.
    11. 11. Too many launch surfaces<br />Switching windows may be error-prone<br />Redundancy<br />Too much noise<br />Arranging windows involves acrobatics<br />Areas for Improvement<br />
    12. 12. &lt;=14<br />Maximum number of windows open<br /> at one time for most sessions<br />
    13. 13. Vista Peak Window CountHow many windows do people have open?<br />
    14. 14. 0.21%<br />Percent of sessions with the taskbar <br />on the right side of the screen<br />
    15. 15. 4.97%<br />Percent of sessions with the taskbar <br />set to auto-hide<br />
    16. 16. Vista Taskbar SettingsHow often are options enabled?<br />
    17. 17. Design Goals for New Taskbar<br />Single launch surface for frequent programs and destinations<br />Things you use all the time are at your fingertips<br />Easily controllable<br />Manage your windows with confidence<br />Clean, noise-free, and simple<br />Revolution<br />New User Experience design guidelines<br />New opportunities for extensibility<br />
    18. 18. Windows 7 Desktop and<br />The New Taskbar<br />
    19. 19. Peek Preview (Aero Peek)<br />Live peek without a click<br />
    20. 20. Taskbar Buttons<br />Consolidation<br />Quick launch<br />Notification area icon<br />Desktop shortcut<br />Running application windows<br />Multiple windows and hover<br />Running<br />Not running<br />Active<br />
    21. 21. Taskbar ButtonsDesign Considerations<br />Only users can pin applications to the taskbar<br />The icon’s hot-track color is the icon’s dominant color<br />Test icons with high DPI<br />Test with various themes and glass colors<br />
    22. 22. Jump List<br />It’s a mini Start menu<br />
    23. 23. Jump Lists<br />A detailed look<br />Pinned category<br />Destinations<br />(“nouns”)<br />Known categories<br />Custom categories<br />User tasks<br />Tasks<br />(“verbs”)<br />Taskbar tasks<br />
    24. 24. Jump Lists<br />Design considerations<br />Surface key destinations and tasks<br />Recent and frequent are free<br />Pinned is also free (if users use it)<br />Respect items the user removes!<br />Addictive: You don’t look for documents anywhere else!<br />You also expect the common tasks to be there<br />Customizable<br />Accessible via right-click and via drag<br />
    25. 25. Tasks and Destinations<br />…in a Jump List<br />
    26. 26. Compatibility and Migration<br />Quick launch is deprecated<br />Notification area should be kept clean<br />Proper file associations are crucial for most-recently used or most-frequently used and custom categories<br />Users will expect destinations and tasks<br />Should child windows have thumbnails?<br />
    27. 27. Windows ShellOverview<br />The Windows Shell is the user’s and developer’s gate to the system<br />Folders and files to access local computer<br />Virtual objectsto access network printers, network computers, Control Panel, Recycle Bin<br />Windows® Explorer provides a graphical representation of the Shell namespace<br />
    28. 28. Windows ShellExtensibility<br />Search providers<br />Preview handlers<br />Explorer extensions<br />Desktop gadgets<br />Taskbar desk-bands<br />Control Panel applets<br />
    29. 29. Windows ShellApplication Interaction<br />Application support<br />Common file dialogs<br />Known folders and libraries<br />Property system<br />Terminology <br />IShellItem – represents folders and files<br />IShellLink – represents shell shortcuts<br />IShellFolder – represents folders<br />
    30. 30. Thumbnail Toolbars<br />Remote control from the taskbar<br />
    31. 31. Thumbnail Toolbars<br />…work without leaving the taskbar<br />
    32. 32. Taskbar Overlay and ProgressDesign considerations<br />Notification area is now user controlled:<br />Leave yourself out if possible!<br />Use taskbar buttons for custom progress or status information<br />
    33. 33. Get more from Taskbar ButtonsOverlay and progress icons<br />Consolidate: Uncluttered notification area<br />Provide progress and additional information through the taskbar button<br />It’s free if you use standard progress dialogs<br />
    34. 34. Live Thumbnails<br />Live thumbnails: A livepreview<br />Windows Vista®: One thumbnail per window<br />Windows 7: Grouped thumbnails<br />
    35. 35. Taskbar Overlay and Progress<br />…show status and progress information on the taskbar<br />
    36. 36. Summary<br />Evolution of launch surfaces<br />Taskbar: The place I want to live<br />Making friends with the APIs<br />Prepare your application today!<br />
    37. 37. Code7 Contest<br />https://www.code7contest.com/<br />
    38. 38. Windows Virtual PC<br />and<br />Windows XP Mode<br />
    39. 39. Windows® API Code Pack for .NET Framework<br />http://code.msdn.microsoft.com/WindowsAPICodePack<br />Windows 7 Training Kit For Developers<br />Windows SDK for Windows 7 and .NET Framework 3.5 SP1<br />Windows UX Interaction Guidelines<br />http://msdn.microsoft.com/en-us/library/aa511258.aspx<br />The Windows 7 Blog for Developers<br />http://windowsteamblog.com/blogs/developers/default.aspx<br />Engineering Windows 7 Blog (E7 Blog)<br />http://blogs.msdn.com/e7/default.aspx<br />Resources & References<br />
    40. 40.
    41. 41. © 2009 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.<br />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.<br />

    ×