Windows 7 for Developers II<br />Lynn Langit<br />http://blogs.msdn.com/SoCalDevGal<br />Microsoft – Developer Evangelist<...
Windows 95<br />
7 Ways on Windows 7<br />Fundamentals<br />Libraries<br />Taskbar<br />Ribbon<br />Sensor and Location<br />Multi Touch<br...
Windows 7 Taskbar in action<br />Demo<br />
Windows 7 Taskbar<br />Enhanced user experience<br />Quick and easy launch of applications<br />Easier to manage windows <...
Windows 7 Taskbar – Icons<br />Face of your program<br />Large and small icons<br />Only customer can pin<br />Color hot-t...
IconsBest practices<br />Are you putting your best foot forward?<br />Make sure your icon looks great<br />Check different...
Get More From Taskbar ButtonsOverlay and progress icons<br />Consolidate: Uncluttered notification area<br />Provide progr...
Taskbar Overlay and ProgressDesign considerations<br />Notification area is now user controlled:<br />Leave yourself out i...
Peek Preview (Aero Peek)<br />Live peek without a click<br />
Live Thumbnails<br />Live thumbnails: A live preview<br />Windows Vista: One thumbnail per window<br />Windows 7: Grouped ...
Windows 7 Taskbar – Thumbnails<br />Remote-control for a window<br />Surface key commands<br />Accessible from taskbar thu...
Thumbnail ToolbarsContrasting Thumbnail Toolbar commands and user tasks<br />
Exposing Custom ThumbnailsOverriding Automatic Thumbnail Preview<br />To provide a custom thumbnail preview representation...
Hi phone!<br />
Windows 7 Taskbar – Custom Switchers<br />Surface custom UI (e.g. TDI/MDI)<br />Custom thumbnails for each window<br />App...
MDI and TDI Window Switchers<br />What about Internet Explorer tabs?<br />
Windows API Code Pack for the .NET Library<br />Managed class library to access to Win 7 features<br />Windows Shell names...
Windows 7 Taskbar – Jump Lists<br />Mini Start Menu for your program<br />Surface key destinations and tasks<br />Customiz...
Pinned category<br />Destinations<br />(“nouns”)<br />Known categories<br />Custom categories<br />User Tasks<br />Tasks<b...
Customizing the Jump ListStep 1: Get the free stuff to work<br />Associate your program with the file extension<br />Use c...
Customizing the Jump ListStep 2: Adding tasks<br />What would your user like to do?<br />Launch your application with spec...
Customizing the Jump ListStep 3: Do you have categories?<br />Does it make sense to categorize documents?<br />Is frequent...
Scenic Ribbon<br />Demo<br />
Application Menu<br />Help<br />Contextual Tab Set<br />Tab<br />Quick Access Toolbar<br />Contextual Tab<br />In-box with...
Combo Boxes<br />Spinners<br />Mini Toolbar &Contextual Menu<br />Group Dialog Launchers<br />Buttons & Split Buttons<br /...
Scenic Ribbon API Architecture<br />Strong Model-View-Controller separation<br />Code and markup decoupling<br />Small C++...
Integrating Windows Ribbon<br />Application<br />Ribbon Platform<br />CoCreateInstance<br />IUIApplication<br />Initialize...
MFC<br />Scenic<br />WPF<br />Target:<br />Managed<br />Target:<br />MFC native<br />Target:<br />Native<br />needs .NET 3...
Sensor & Location API<br />New<br />
Limitations Of Sensors Today<br />Location devices exposed  as virtual COM ports<br />Exclusive application access<br />No...
Sensor And Location Platform<br />Provides unified driver model for all types of sensor devices<br />Physical sensors (e.g...
Sensor Architecture<br />Application<br />Application<br />Sensor API<br />User<br />Location and Other Sensors Control Pa...
What Info Do Sensors Use?<br />Enumerated via category and type<br />Category represents what is being sensed<br />Type re...
Location Platform Benefits<br />Single API call to answer “Where am I?”<br />Independent of provider used todetermine loca...
Location Architecture<br />Gadget or Script<br />Application<br />Application<br />Location API<br />Location IDispatch In...
Geographic Data (ILatLongReport)<br />Latitude, longitude, altitude, associated error required<br />Most common format<br ...
Location data is considered PII (user consent required)<br />All sensors are disabled by default<br />Admin rights require...
Location Summary<br /><ul><li>C++/COM
IDispatch (script, .NET interop)</li></ul>Single, convenient API for accessing current location<br /><ul><li>Lat/Long and ...
Light-Aware Applications<br />Photos taken in direct sunlight<br />UI with light-awareness,<br />100% screen brightness<br...
Ambient Light Sensors<br />Measure light intensity (i.e., illuminance) in LUX (lumens/square meter)<br />Includes class dr...
How To Build Light-Aware UI<br />Scale<br />Change font size/zoom level<br />‘Weight’ of lines<br />Contrast<br />Color<br...
Sensor API Summary<br /><ul><li>C++/COM
Synchronous and asynchronousdata access</li></ul>Rich API for accessing raw sensor data<br /><ul><li>Discovery via categor...
Based on Freescale JM Badge Board (HID)<br />Sensors<br />Ambient light sensor<br />3D Accelerometer<br />Dual touch strip...
Multi Touch in Windows 7<br />New<br />
Multi Touch Hardware Availability<br />HP TouchSmart All-in-One PC<br />NextWindow digitizer<br />Drivers: http://www.next...
Multi  Touch Is Here<br />MT  = two or more independently traceable touch points<br />Consumers & MT<br />scored very favo...
Multi  Touch Scenarios<br />That led to four areas of investment:<br />Developer Platform: At the root is the touch develo...
Control Panel – Pen and Touch<br />
Gestures and Developers Platform<br />Consistent Multi-touch gestures<br />Gestures for double click, right click, single ...
Development Tiers<br />
Multi Touch Development Roadmap<br />Windows 7 Release<br />NET 4.0 / Surface 2.0 Release<br />Native<br />Win32<br />Appl...
Multi Touch in Windows 7<br />Demo<br />
Windows 7 Integration Library<br />Windows7.Multitouch.Handler is base class for Touch & Gesture handlers<br />Use Factory...
Multi Touch in WPF 4.0<br />UIElement and UIElement3D changes<br />Gesture events (tracking)<br />Touch system gesture eve...
Track Resources<br />Windows 7 RC Training for Developers<br />Windows content on Channel 9  <br />Windows 7 Developer Cen...
Related Content<br />Breakout Sessions <br />WCL201		Developing for Windows 7 <br />WCL301		Windows Application Readiness ...
Tech·Ed Africa 2009 sessions will be made available for download  the week after the event from:  www.tech-ed.co.za<br />w...
Required Slide<br />10 pairs of MP3 sunglasses to be won<br />Complete a session evaluation and enter to win!<br />
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in …5
×

2 Win7 For Devs Ux Touch Sensors

2,418 views

Published on

TechEd Africa session on Windows 7 UX improvements, taskbar, jumplists, scenic ribbon, multi touch and sensors

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

2 Win7 For Devs Ux Touch Sensors

  1. 1. Windows 7 for Developers II<br />Lynn Langit<br />http://blogs.msdn.com/SoCalDevGal<br />Microsoft – Developer Evangelist<br />
  2. 2.
  3. 3.
  4. 4. Windows 95<br />
  5. 5.
  6. 6.
  7. 7.
  8. 8. 7 Ways on Windows 7<br />Fundamentals<br />Libraries<br />Taskbar<br />Ribbon<br />Sensor and Location<br />Multi Touch<br />Graphics<br />*AppCompat*<br />
  9. 9. Windows 7 Taskbar in action<br />Demo<br />
  10. 10. Windows 7 Taskbar<br />Enhanced user experience<br />Quick and easy launch of applications<br />Easier to manage windows <br />The user is in control<br />Clean and lightweight<br />Standard Windows UX guidelines<br />All of Microsoft’s products<br />Enhanced Taskbar & Desktop <br />Jump Lists <br />Thumbnail Toolbars <br />Custom Switchers<br />Icons<br />Overlay Icons<br />Progress Bars<br />
  11. 11. Windows 7 Taskbar – Icons<br />Face of your program<br />Large and small icons<br />Only customer can pin<br />Color hot-track<br />Icon Overlay<br />Surface important notifications<br />Appears over your program’s icon<br />Progress bar<br />Surface important notifications<br />Appears in your taskbar button<br />
  12. 12. IconsBest practices<br />Are you putting your best foot forward?<br />Make sure your icon looks great<br />Check different DPIs<br />Check different glass colors and disabled glass<br />How does Color Hot-track look?<br />Determined by your icon’s dominant color<br />
  13. 13. 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 />
  14. 14. 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 />
  15. 15. Peek Preview (Aero Peek)<br />Live peek without a click<br />
  16. 16. Live Thumbnails<br />Live thumbnails: A live preview<br />Windows Vista: One thumbnail per window<br />Windows 7: Grouped thumbnails<br />
  17. 17. Windows 7 Taskbar – Thumbnails<br />Remote-control for a window<br />Surface key commands<br />Accessible from taskbar thumbnail <br />Up to seven buttons<br />
  18. 18. Thumbnail ToolbarsContrasting Thumbnail Toolbar commands and user tasks<br />
  19. 19. Exposing Custom ThumbnailsOverriding Automatic Thumbnail Preview<br />To provide a custom thumbnail preview representation for a window:<br />Set the DWM window attribute to say you will provide an “iconic bitmap” for the window<br />Respond to the window messages DWM will then send in order to set the preview – done for both thumbnail- and full-sized previews<br />
  20. 20. Hi phone!<br />
  21. 21.
  22. 22.
  23. 23. Windows 7 Taskbar – Custom Switchers<br />Surface custom UI (e.g. TDI/MDI)<br />Custom thumbnails for each window<br />Appears in your program’s window list<br />
  24. 24. MDI and TDI Window Switchers<br />What about Internet Explorer tabs?<br />
  25. 25. Windows API Code Pack for the .NET Library<br />Managed class library to access to Win 7 features<br />Windows Shell namespace <br />Windows Vista and Windows 7 Task Dialogs. <br />Support for Shell property system. <br />Taskbar Jumplists, Icon Overlay and Progress bar. <br />Common file dialogs<br />Support for Direct3D 11.0 and DXGI 1.0/1.1 APIs. <br />Sensor Platform APIs <br />Extended Linguistic Services APIs <br />http://code.msdn.com/windowsAPICodePack<br />
  26. 26. Windows 7 Taskbar – Jump Lists<br />Mini Start Menu for your program<br />Surface key destinations and tasks<br />Customizable<br />Accessible via right-click and via drag<br />APIs use the name “Destination List”<br />
  27. 27. Pinned category<br />Destinations<br />(“nouns”)<br />Known categories<br />Custom categories<br />User Tasks<br />Tasks<br />(“verbs”)<br />Taskbar Tasks<br />Windows 7 Taskbar – Jump Lists<br />
  28. 28. Customizing the Jump ListStep 1: Get the free stuff to work<br />Associate your program with the file extension<br />Use common file dialogs<br />Use explicit recent document API<br />
  29. 29. Customizing the Jump ListStep 2: Adding tasks<br />What would your user like to do?<br />Launch your application with special arguments?<br />Launch other applications?<br />Tasks are IShellLink objects<br />Rich shortcut semantics including arguments, working directory, icon, and so on.<br />
  30. 30. Customizing the Jump ListStep 3: Do you have categories?<br />Does it make sense to categorize documents?<br />Is frequent, recent, pinned not enough?<br />For example, Inbox, Outbox, Sales, Marketing …<br />Categories contain IShellItem or IShellLink objects<br />These are documents: You need a file association<br />
  31. 31. Scenic Ribbon<br />Demo<br />
  32. 32. Application Menu<br />Help<br />Contextual Tab Set<br />Tab<br />Quick Access Toolbar<br />Contextual Tab<br />In-box with Windows 7, redistribution available to Vista<br />Win32 API & UI markup via XAML-based format<br />Near feature parity with Microsoft Office 2007 Ribbon & WPF Ribbon<br />Dialog Launcher<br />Group (aka “Chunk”)<br />Windows Ribbon<br />
  33. 33. Combo Boxes<br />Spinners<br />Mini Toolbar &Contextual Menu<br />Group Dialog Launchers<br />Buttons & Split Buttons<br />Color Pickers<br />Tooltips<br />Categorized Menus<br />Font Control<br />“In-Ribbon” Galleries<br />Dropdown Galleries<br />Tabs & Groups<br />Check Boxes<br />Windows Ribbon - Controls<br />
  34. 34. Scenic Ribbon API Architecture<br />Strong Model-View-Controller separation<br />Code and markup decoupling<br />Small C++ API surface<br />Application-specific business logic<br />void DoStuff()<br /> {<br /> …<br /> …<br /> }<br />Windows Scenic Ribbon<br />COM API<br />Initialization and<br />events handling<br />MyHandler::Execute(…){DoStuff();}<br />Markup<br />Organization of controls<br />&lt;Ribbon&gt;<br /> &lt;Tab&gt; &lt;Button … /&gt;<br /> &lt;/Tab&gt;<br />&lt;/Ribbon&gt;<br />
  35. 35. Integrating Windows Ribbon<br />Application<br />Ribbon Platform<br />CoCreateInstance<br />IUIApplication<br />Initialize (HWND, IUIApplication*)<br />LoadUI( resourceName )<br />OnCreateCommand<br />IUIFramework<br />Execute, UpdateProperty<br />IUICommandHandler<br />Get/SetUICommandProperty, InvalidateUICommand<br />
  36. 36. MFC<br />Scenic<br />WPF<br />Target:<br />Managed<br />Target:<br />MFC native<br />Target:<br />Native<br />needs .NET 3.5<br />Win2K or newer<br />Vista or newer<br />Office 2007 & Windows styles<br />Office 2007 & Windows styles1<br />Windows visual style<br />Official release in late 2009<br />in Visual Studio 2008 SP1<br />Ships with Windows 7<br />Microsoft’s Ribbon Strategy<br />Windows Ribbon - Roadmap<br />
  37. 37. Sensor & Location API<br />New<br />
  38. 38. Limitations Of Sensors Today<br />Location devices exposed as virtual COM ports<br />Exclusive application access<br />Not secure<br />Proprietary data formats (NMEA, others)<br />GPS doesn’t work indoors<br />Hard to support multiple technologies at once<br />Sensors are integrated as vertical solutions<br />Applications need to know sensorhardware specifics<br />Limited adoption and scope<br />
  39. 39. Sensor And Location Platform<br />Provides unified driver model for all types of sensor devices<br />Physical sensors (e.g., GPS devices, Light Sensors)<br />Logical sensor (e.g., Wi-Fi triangulation resolver)<br />Provides standard APIs for accessing sensors<br />Sensor API: C++/COM / Managed code (Windows Bridge)<br />Raw access to any sensor<br />Location API: C++/COM, Idispatch<br />Managed code (Windows 7 API Code Pack)<br />Abstracted API for location data<br />Puts user in control of information disclosure<br />
  40. 40. Sensor Architecture<br />Application<br />Application<br />Sensor API<br />User<br />Location and Other Sensors Control Panel<br />System<br />Sensor Class Extension<br />UMDF Sensor Driver<br />Sensor<br />Device<br />
  41. 41. What Info Do Sensors Use?<br />Enumerated via category and type<br />Category represents what is being sensed<br />Type represents how it is sensed<br />Properties (read-only or read-write)<br />Data (property keys for units, data field…)<br />Events (data-driven)<br />State<br />
  42. 42. Location Platform Benefits<br />Single API call to answer “Where am I?”<br />Independent of provider used todetermine location<br />Synchronous and Asynchronous models<br />Script/automation compatible<br />Automatic transition between providers<br />Most accurate providers have priority<br />Concurrent access for multiple applications<br />Default Location<br />Provided by user as fallback when no other sources are available<br />
  43. 43. Location Architecture<br />Gadget or Script<br />Application<br />Application<br />Location API<br />Location IDispatch Interface<br />Sensor API<br />User<br />Location and Other Sensors Control Panel<br />System<br />Sensor Class Extension<br />Sensor Class Extension<br />UMDF Sensor Driver<br />UMDF Sensor Driver<br />Sensor<br />Device<br />Logical Location Sensor<br />(Triangulation)<br />
  44. 44. Geographic Data (ILatLongReport)<br />Latitude, longitude, altitude, associated error required<br />Most common format<br />Best format for precise location<br />Can reverse geo-code later<br />Civic Address (ICivicAddressReport)<br />Zip, Country required<br />Most human readable<br />Best for ‘rough’ location estimates,street directions<br />Types Of Location Data<br />
  45. 45. Location data is considered PII (user consent required)<br />All sensors are disabled by default<br />Admin rights required to enable a sensor<br />Sensors can be configured on a per-user basis<br />“Enable Dialog” invoked by applications<br />Privacy And Access Control<br />
  46. 46. Location Summary<br /><ul><li>C++/COM
  47. 47. IDispatch (script, .NET interop)</li></ul>Single, convenient API for accessing current location<br /><ul><li>Lat/Long and Address formats</li></ul>Enables applications to be device-agnostic<br />User consent required toaccess data<br /><ul><li>Opt-in via ‘Enable Dialog’ orControl Panel</li></li></ul><li>Sensor Demo<br />Demo<br />
  48. 48. Light-Aware Applications<br />Photos taken in direct sunlight<br />UI with light-awareness,<br />100% screen brightness<br />UI without light-awareness,<br />40% screen brightness<br />
  49. 49. Ambient Light Sensors<br />Measure light intensity (i.e., illuminance) in LUX (lumens/square meter)<br />Includes class driver support for ACPI light sensors<br />Working with OEMs to integrate light sensors into notebook designs<br />Adaptive brightness feature supported<br />OS automatically adjusts display backlight<br />Light-aware applications can use these sensors to optimize UI content for various lighting conditions<br />
  50. 50. How To Build Light-Aware UI<br />Scale<br />Change font size/zoom level<br />‘Weight’ of lines<br />Contrast<br />Color<br />Saturation<br />Complementary vs Adjacent<br />Smooth transitions between changes are extremely important for overall user experience<br />Fades or animations<br />Data smoothing/hysteresis<br />
  51. 51. Sensor API Summary<br /><ul><li>C++/COM
  52. 52. Synchronous and asynchronousdata access</li></ul>Rich API for accessing raw sensor data<br /><ul><li>Discovery via category or type</li></ul>Direct access to individual sensors<br />Extensible architecture<br /><ul><li>Data and properties mappedto PROPERTYKEY andPROPVARIANT pairs</li></li></ul><li>Samples<br />C++/COM samples in Windows SDK<br />JScript location sample in Windows SDK<br />WPF/.NET samples in Sensor Development Kit CD<br />XNA + XNA Racing Game sample<br />Tools<br />Light Simulator (SDK)<br />Hardware<br />Get a Sensor Development Kit<br />Getting Started<br />
  53. 53. Based on Freescale JM Badge Board (HID)<br />Sensors<br />Ambient light sensor<br />3D Accelerometer<br />Dual touch strip sensors<br />Developer tools<br />Sample firmware code<br />Sample driver code<br />Diagnostic and sample applications<br />Light-aware MSDN Reader<br />Marble game<br />Sensor Development Kit<br />
  54. 54. Multi Touch in Windows 7<br />New<br />
  55. 55. Multi Touch Hardware Availability<br />HP TouchSmart All-in-One PC<br />NextWindow digitizer<br />Drivers: http://www.nextwindow.com/windriver/index.html<br />NextWindow Touch Overlay<br />NextWindow digitizer<br />Drivers: http://www.nextwindow.com/windriver/index.html<br />Dell Latitude XT or Tx2<br />N-trig digitizer<br />Drivers: in progress and are targeted for Beta availability.<br />HP TouchSmart tx2z series<br />N-trig digitizer<br />Drivers: in progress and are targeted for Beta availability.<br />
  56. 56. Multi Touch Is Here<br />MT = two or more independently traceable touch points<br />Consumers & MT<br />scored very favorably in user testing<br />offers clear differentiation with a high “WOW” factor for consumers<br />enhances on-the-go use & enables new scenarios <br />Hardware<br />Multi-touch capable machines in market today in a broad set of form factors<br />
  57. 57. Multi Touch Scenarios<br />That led to four areas of investment:<br />Developer Platform: At the root is the touch developer platform that exposes touch APIs for any application <br />UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences. <br />Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications.<br />Applications: A set of multi-touch focused applications that demonstrate the power of touch. These will ship separate from Win7.<br />Navigating and consuming the web<br />Reading & sorting email<br />Viewing photos<br />Playing casual games<br />Consuming music and video<br />Navigating files & arranging windows<br />Using Office applications<br />All focused on consumption<br />
  58. 58. Control Panel – Pen and Touch<br />
  59. 59. Gestures and Developers Platform<br />Consistent Multi-touch gestures<br />Gestures for double click, right click, single & two finger panning, two finger zoom, and two finger rotation are built into the Windows 7 platform.<br />These gestures are available across the OS and available “for free” to most applications.<br />Multi-touch platform<br />Delivered first for Win32 and COM<br />Integrated into next version of WPF 4.0 shipping post Windows 7<br />Touch enabled vs. Touch optimized applications<br />Feature support<br />Gesture notifications: WM_GESTURE<br />Inertia and feedback algorithms <br />Raw data support: WM_TOUCH or RTS<br />“Surface-style” API providing 2D manipulation and inertia support<br />
  60. 60. Development Tiers<br />
  61. 61. Multi Touch Development Roadmap<br />Windows 7 Release<br />NET 4.0 / Surface 2.0 Release<br />Native<br />Win32<br />Application<br />WinFormsApplication<br />WPF Application<br />Surface Application<br />Surface SDK<br />1.0<br />Surface SDK 2.0<br />Multi-Touch Controls<br />Surface <br />Multi-Touch Controls & API<br />Multi-Touch API<br />WPF 3.5 SP1<br />WPF 4.0<br />WPF 3.5<br />Managed Wrapper and Interop<br />Managed Wrapper and Interop<br />Multi-Touch API and Controls<br />Surface Hardware<br />Windows 7<br />Surface Hardware<br />Windows Vista<br />Windows 7<br />Multi-Touch API<br />
  62. 62. Multi Touch in Windows 7<br />Demo<br />
  63. 63. Windows 7 Integration Library<br />Windows7.Multitouch.Handler is base class for Touch & Gesture handlers<br />Use Factory to create one of the handlers<br />For WinForms<br />managed Win32 hWnd, & WPF gesture support handler subclass Window (hWnd)<br />For WPF touch support, <br />use stylus event with help of Factory.EnableStylusEvents() method<br />
  64. 64. Multi Touch in WPF 4.0<br />UIElement and UIElement3D changes<br />Gesture events (tracking)<br />Touch system gesture events (single)<br />Raw touch events<br />Multi-touch support in controls:<br />ScrollViewer update to accept pan gestures<br />Base controls updated to be multi-touch aware<br />Multi-capture support<br />New multi-touch specific controls<br />Compatible with Surface SDK 2.0<br />
  65. 65. Track Resources<br />Windows 7 RC Training for Developers<br />Windows content on Channel 9  <br />Windows 7 Developer Center on MSDN<br />Windows Application Compatibility Roadmap<br />Windows 7 Blog for Developers<br />My blog series – http://blogs.msdn.com/SoCalDevGal#Win7DevSeries<br />My MSDN show – MSDN geekSpeak<br />My Facebook group ‘Windows 7 Developers’<br />Links, Video & Screencasts<br />
  66. 66. Related Content<br />Breakout Sessions <br />WCL201 Developing for Windows 7 <br />WCL301 Windows Application Readiness for Developers <br />WCL302 Optimizing Your Application for the Windows 7 User Experience<br />Whiteboard Session<br />WTB215 Windows Client Development Discussion<br />Hands-on Lab<br />WCL08-HOL Windows 7: Mitigating Application Issues Using Shims<br />
  67. 67. Tech·Ed Africa 2009 sessions will be made available for download the week after the event from: www.tech-ed.co.za<br />www.microsoft.com/teched<br />International Content & Community<br />www.microsoft.com/learning<br />Microsoft Certification & Training Resources<br />http://microsoft.com/technet<br />Resources for IT Professionals<br />http://microsoft.com/msdn<br />Resources for Developers<br />Resources<br />
  68. 68. Required Slide<br />10 pairs of MP3 sunglasses to be won<br />Complete a session evaluation and enter to win!<br />
  69. 69. © 2007 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 />

×