Windows 7 Developer Overview


Published on

Windows 7 Developer Overview was presented at a series of MSDN Unleashed events hosted by the Microsoft Central Region Evangelism team from April 28 - June 12, 2009. You can find more information at

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Windows 7 Developer Overview

  1. 1. Dave Bost Developer Evangelist
  2. 2. Surface Consumer Messaging Social Networking Devices Work Servers PCs Mobile Netbooks/Nettops
  3. 3. Architectural changes in Windows Vista are paying off Windows 7 will build on these changes, not redo them Windows Vista deployment today will ease future migration to Windows 7—compatibility is our goal Benefits Today & Deep Changes in In the Future Windows Vista User Account Control Less malware on PC Security Hardening Fewer vulnerabilities Image Format Componentization & servicing Display driver model Less execution in kernel-mode
  4. 4. Windows 7 Few Changes: Most software that runs on Windows Vista will run on Windows 7 - exceptions will be low level code (AV, Firewall, Imaging, etc). Hardware that runs Windows Vista well will run Windows 7 well. Few Changes: Focus on quality and reliability improvements Deep Changes: New models for security, drivers, deployment, and networking
  5. 5. Keep Laser sharp focus on OS stability, reliability Minimize change and performance. More importantly avoid disruptions Reduce learning curve and provide improved Help bolster productivity toolsets and documentation Create new and exciting Build next generation software experiences that make your users lives richer experiences
  6. 6. What We Heard Implications for Windows 7 First and foremost you want the Deliver on the fundamentals, such as basics nailed performance, reliability, security and compatibility Major architectural changes are disruptive No significant architectural changes that break device or application compatibility You want improvements, not change Improved tools and flexibility that help increase productivity You want a more intuitive user interface that lets your customers get Provide a platform to build next the most out of your software generation applications and web experiences that stand apart Improved tools and flexibility is the need of the hour Deliver a solid core OS on a predictable schedule, and deliver innovative experiences more frequently
  7. 7. “Windows 7 is designed to be a solid platform, allowing you to make your user’s lives richer while giving you the flexibility you want with the control you need. It gives you a reliable and easy to work with platform, for creating innovative applications that take advantage of both the web and the power of the PC.”
  8. 8. A solid foundation for new possibilities Integrate the best of Enable Richer Application Build on a Windows and web services Experiences solid foundation Extend web services to client More natural user interaction Improved fundamentals applications Windows Touch, ink and gesture Compatible: Works with your support plus handwriting recognition Windows Vista-based applications Federated Search allows you to enable new input capabilities. and devices extend local search to web data sources within your client New taskbar, destinations and shell Secure: Greater flexibility with UAC application. integration enhance discoverability and while keeping security a priority usability Internet Explorer 8, Silverlight Responsive: Improved system and Windows Presentation New extensible Ribbon adds Office performance and resource Foundation (WPF) enable web to 2007-style controls, menus, and management rich client applications – using galleries to your application. Greater developer productivity common platform and tools Rich animation framework helps you More powerful scripting automation Windows Web Services API integrate smooth dynamic motion. with PowerShell 2.0 enables high-performance web- Access hardware innovations Enhanced MSI engine makes services integration. Direct 2D/3D allow you to deliver high- software deployment easier Enable rich web experiences Fidelity graphics and media Improved accessibility and global Standards compliant IE8 delivers Multi-core support enhances support of ‘out-of-the-box’ access to online application and device performance Remote and virtual multi-monitor services from within the page support Device Stage enables rich, Built-in dev tools within IE8 allows customizable software experiences for Simpler VHD mounting from within you to write code, run anywhere connected devices explorer
  9. 9. Multi-touch, Ink, Speech Jump Lists Ribbon User Interface Libraries
  10. 10. Consumers Proven successful Touch interfaces Multi-touch offers clear differentiation with a high “WOW” factor for consumers Multi-touch enhances on-the-go use and enable new scenarios Hardware Multi-touch capable machines in market today Multi-touch appears in a broad set of form factors
  11. 11. That led to four areas of investment: We’ve identified several key Developer Platform: At the root is the scenarios for multi-touch: touch developer platform that exposes Navigating and consuming the touch APIs for any application web UI Enhancements: Focusing on the Reading & sorting email core scenarios, many parts of the core Viewing photos UI have been optimized for touch experiences. Playing casual games Gestures: Multi-touch gestures have Consuming music and video been added to enable consistent Navigating files & arranging panning and zooming in most windows applications. Using Office applications Applications: A set of multi-touch All focused on consumption focused applications that demonstrate the power of touch. These will ship separate from Win7.
  12. 12. Enhanced user experience Quick and easy launch of applications Easier to managed windows The user is in control Clean and Lightweight Standard Windows UX guidelines All of Microsoft’s products
  13. 13. Enhanced Taskbar Jump Lists Thumbnail Toolbars Custom Switchers Icons Overlay Icons Progress Bars
  14. 14. Mini Start Menu for your program Surface key destinations and tasks Customizable Accessible via right-click and via drag APIs use the name “Destination List”
  15. 15. Pinned category Destinations Known categories (“nouns”) Custom categories User Tasks Tasks (“verbs”) Taskbar Tasks
  16. 16. Remote-control for a window Surface key commands Accessible from taskbar thumbnail Up to seven buttons
  17. 17. Face of your program Large and small icons Only customer can pin Color hot-track Icon Overlay Surface important notifications Appears over your program’s icon Progress bar Surface important notifications Appears in your taskbar button
  18. 18. Windows 7 Taskbar in action
  19. 19. Proven and very successful UX concept Improve usability and discoverability Increase user productivity Improve developer productivity Based on common architectural Eliminate much of Win32 UI development
  20. 20. Application Menu Help Contextual Tab Set Quick Access Tab Toolbar Contextual Tab Dialog Launcher Group (aka “Chunk”) In-box with Windows 7, redistribution available to Vista Win32 API, Feature parity (or close) with Microsoft Office 2007 Ribbon, and WPF Ribbon
  21. 21. Target: Target: Target: Managed MFC native Native needs .NET 3.5 Win2K or newer Vista or newer Office 2007 & Windows Office 2007 & Windows styles visual style Windows styles1 Coming soon… Available now Coming soon… Official release in Visual Studio Ships with in 2009 2008 SP1 Windows 7 WPF MFC Scenic Microsoft’s Ribbon Strategy
  22. 22. 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
  23. 23. “ Libraries are destinations where users can find and organize their data as collections of items that may span multiple locations “
  24. 24. The new Windows Explorer and Libraries in action
  25. 25. 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 The 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
  26. 26. Supporting and using libraries in you application
  27. 27. Optimize for Windows 7 Use Windows 7 new Taskbar & jump lists Manage files & data with libraries Become library aware Create next generation software: Use the Ribbon were appropriate Develop for Multi-Touch
  28. 28. Federated Search Search content across local machine boundaries Support OpenSearch standard Windows Web Services API Enables you to natively build and consume web- services with minimal startup time Extensive integration with WCF Other network improvements Home Group Direct Access Sensors & Location platform Internet Explorer 8
  29. 29. Enterprise information is growing at 40% annually Data is moving off desktops and into central document management systems Collaboration Information sharing Easy and intuitive client search of remote Enterprise data repositories is a compelling need
  30. 30. Document Repository Enterprise Data Store Enterprise
  31. 31. Rich client experience Previews, metadata, drag-and-drop Familiar Explorer paradigms Simple & lightweight integration No client code Any server platform Standards-based OpenSearch 1.1 RSS and ATOM Authentication Integrated or custom 3. RSS results returned from server
  32. 32. Connecting native code and web services Win32 API No dependency on .Net Framework Interoperability with WS-* SOAP stacks Windows Communication Foundation (WCF) ASP .Net XML Web Services (ASMX) Non-Microsoft stacks System Component of Windows 7 Available for Windows XP/Vista/2003/2008
  33. 33. Provides unified driver model for all types of sensor devices Physical sensors (e.g., GPS devices, Light Sensors) Logical sensor (e.g., Wi-Fi triangulation resolver) Provides standard APIs for accessing sensors Sensor API: C++/COM / Managed code (Windows Bridge) Raw access to any sensor Location API: C++/COM, Idispatch Managed code (Windows Bridge) Abstracted API for location data Puts user in control of information disclosure
  34. 34. Single API call to answer “Where am I?” Independent of provider used to determine location Synchronous and Asynchronous models Script/automation compatible Automatic transition between providers Most accurate providers have priority Concurrent access for multiple applications Default Location Provided by user as fallback when no other sources are available
  35. 35. Interoperability and Compatibility Built-in Developer Tools Rich, Innovative Experiences All right out of the box - no assembly required.
  36. 36. Search beyond the local machine boundaries using Federated Search Adopt OpenSearch Standard Enable your remote services * Use web services quickly and easily with Windows Web Services API Build new and exciting user experiences with Sensors & Location Platform
  37. 37. Windows 7 Engineering Blog MSDN Windows Developer Center Channel 9 Windows 7 Taskbar: Developer Resources Windows Ribbon Framework: Developer Resources
  38. 38. Dave Bost
  39. 39. © 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. 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.