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 http://msdnevents.com/unleashed.
2. Surface
Consumer
Messaging
Social
Networking Devices
Work
Servers
PCs Mobile
Netbooks/Nettops
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. 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.
6. 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
7. 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
8.
9. “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.”
10. 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
13. 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
14. 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.
15. 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
17. 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”
18. Pinned category
Destinations
Known categories
(“nouns”)
Custom categories
User Tasks
Tasks
(“verbs”)
Taskbar Tasks
20. 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
22. 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
23. 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
24. 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
25.
26. 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
27.
28. “ Libraries are destinations where
users can find and organize their
data as collections of items that
may span multiple locations “
30. 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
32. 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
33.
34. 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
35. 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
37. 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
38. 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
39. 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
40. 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
41. Interoperability
and Compatibility
Built-in
Developer Tools
Rich, Innovative
Experiences
All right out of the box - no assembly required.
42. 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
43. Windows 7 Engineering Blog
http://blogs.msdn.com/e7
MSDN Windows Developer Center
http://msdn.microsoft.com/windows
Channel 9
http://channel9.msdn.com/tags/Windows+7
Windows 7 Taskbar: Developer Resources
http://code.msdn.microsoft.com/Windows7Taskbar
Windows Ribbon Framework: Developer Resources
http://code.msdn.microsoft.com/ScenicRibbon