windows 7 developer overview
DESCRIPTION
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.TRANSCRIPT
![Page 1: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/1.jpg)
Windows 7 Developer Overview
Dave BostDeveloper Evangelisthttp://davebost.com/blog
![Page 2: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/2.jpg)
Servers
Devices
Mobile
Netbooks/Nettops
World We Live In
PCs
Surface
Consumer Messaging
Social Networkin
g Work
GamesVideos Internet
Photos
TV & Movies
![Page 3: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/3.jpg)
Benefits Today & In the Future
Deep Changes in Windows Vista
User Account Control
Security Hardening
Image Format
Display driver model
Less malware on PC
Fewer vulnerabilities
Componentization & servicing
Less execution in kernel-mode
Investments in Windows Vista will Continue to Pay Off in Windows 7
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
![Page 4: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/4.jpg)
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.
Windows 7
Few Changes: Focus on quality and reliability improvements
Windows 7 Builds on Windows VistaDeployment, Testing, and Pilots Today Will Continue to Pay Off
Deep Changes: New models for security, drivers, deployment, and
networking
![Page 5: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/5.jpg)
What we heard…
![Page 6: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/6.jpg)
Windows Vista: Lessons Learnt
Minimize change Keep Laser sharp focus on OS stability, reliability and performance. More importantly avoid disruptions
Help bolster productivity Reduce learning curve and provide improved toolsets and documentation
Create new and exciting experiences
Build next generation software experiences that make your users lives richer
![Page 7: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/7.jpg)
What We Heard from Developers…
First and foremost you want the basics nailed
Major architectural changes are disruptive
You want improvements, not change
You want a more intuitive user interface that lets your customers get the most out of your software
Improved tools and flexibility is the need of the hour
Deliver on the fundamentals, such as performance, reliability, security and compatibility
No significant architectural changes that break device or application compatibility
Improved tools and flexibility that help increase productivity
Provide a platform to build next generation applications and web experiences that stand apart
Deliver a solid core OS on a predictable schedule, and deliver innovative experiences more frequently
What We Heard Implications for Windows 7
![Page 8: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/8.jpg)
Introduction to Windows 7
![Page 9: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/9.jpg)
So what is Windows 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.”
![Page 10: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/10.jpg)
Enable Richer Application Experiences
More natural user interaction
Windows Touch, ink and gesture support plus handwriting recognition enable new input capabilities.
New taskbar, destinations and shell integration enhance discoverability and usability
New extensible Ribbon adds Office 2007-style controls, menus, and galleries to your application.
Rich animation framework helps you integrate smooth dynamic motion.
Access hardware innovations
Direct 2D/3D allow you to deliver high-Fidelity graphics and media
Multi-core support enhances application and device performance
Device Stage enables rich, customizable software experiences for connected devices
Build on a solid foundation
Improved fundamentalsCompatible: Works with your Windows Vista-based applications and devices
Secure: Greater flexibility with UAC while keeping security a priority
Responsive: Improved system performance and resource management
Greater developer productivity
More powerful scripting automation with PowerShell 2.0
Enhanced MSI engine makes software deployment easier
Improved accessibility and global support
Remote and virtual multi-monitor support
Simpler VHD mounting from within explorer
Integrate the best of Windows and web
services
Extend web services to client applications
Federated Search allows you to extend local search to web data sources within your client application.
Internet Explorer 8, Silverlight and Windows Presentation Foundation (WPF) enable web to rich client applications – using common platform and tools
Windows Web Services API enables high-performance web-services integration.
Enable rich web experiences
Standards compliant IE8 delivers of ‘out-of-the-box’ access to online services from within the page
Built-in dev tools within IE8 allows you to write code, run anywhere
Windows 7 for DevelopersA solid foundation for new possibilities
![Page 11: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/11.jpg)
Windows 7 Deep Dive
Enable Richer Application Experiences
![Page 12: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/12.jpg)
More Natural User Interaction Overview
Multi-touch, Ink, SpeechJump ListsRibbon User InterfaceLibraries
![Page 13: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/13.jpg)
Multi - Touch Is Here
ConsumersProven successful Touch interfacesMulti-touch offers clear differentiation with a high “WOW” factor for consumersMulti-touch enhances on-the-go use and enable new scenarios
HardwareMulti-touch capable machines in market todayMulti-touch appears in a broad set of form factors
![Page 14: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/14.jpg)
We’ve identified several key scenarios for multi-touch:
Navigating and consuming the webReading & sorting emailViewing photosPlaying casual gamesConsuming music and videoNavigating files & arranging windowsUsing Office applicationsAll focused on consumption
That led to four areas of investment:
Developer Platform: At the root is the touch developer platform that exposes touch APIs for any application UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences. Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications.Applications: A set of multi-touch focused applications that demonstrate the power of touch. These will ship separate from Win7.
Multi - Touch Scenarios
![Page 15: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/15.jpg)
Windows 7 Taskbar
Enhanced user experienceQuick and easy launch of applicationsEasier to managed windows The user is in controlClean and Lightweight
Standard Windows UX guidelinesAll of Microsoft’s products
![Page 16: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/16.jpg)
Windows 7 Taskbar
Enhanced TaskbarJump Lists Thumbnail Toolbars Custom SwitchersIconsOverlay IconsProgress Bars
![Page 17: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/17.jpg)
Mini Start Menu for your programSurface key destinations and tasksCustomizableAccessible via right-click and via dragAPIs use the name “Destination List”
Windows 7 Taskbar – Jump Lists
![Page 18: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/18.jpg)
Destinations(“nouns”)
Tasks(“verbs”)
Known categories
Custom categories
User Tasks
Taskbar Tasks
Pinned category
Windows 7 Taskbar – Jump Lists
![Page 19: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/19.jpg)
Remote-control for a windowSurface key commandsAccessible from taskbar thumbnail Up to seven buttons
Windows 7 Taskbar – Thumbnails
![Page 20: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/20.jpg)
Face of your programLarge and small iconsOnly customer can pinColor hot-track
Windows 7 Taskbar – Icons
Icon OverlaySurface important notificationsAppears over your program’s icon
Progress barSurface important notificationsAppears in your taskbar button
![Page 21: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/21.jpg)
Windows 7 More Natural User Interaction
Windows 7 Taskbar in action
Demo
![Page 22: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/22.jpg)
Windows (Scenic) Ribbon
Proven and very successful UX concept
Improve usability and discoverability Increase user productivity
Improve developer productivityBased on common architectural Eliminate much of Win32 UI development
![Page 23: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/23.jpg)
Application Menu
Quick Access Toolbar
Tab Contextual Tab Set
Contextual Tab
Help
Group (aka “Chunk”)
Dialog Launcher
In-box with Windows 7, redistribution available to VistaWin32 API, Feature parity (or close) with Microsoft Office 2007 Ribbon, and WPF Ribbon
Windows Ribbon
![Page 24: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/24.jpg)
Microsoft’s Ribbon Strategy
MFCSceni
cWPF
Target:Managed
Target:MFC native
Target:Native
needs .NET 3.5
Win2K or newer
Vista or newer
Office 2007 & Windows styles
Office 2007 & Windows styles1
Windows visual style
Coming soon…Official release in 2009
Available now in Visual Studio 2008 SP1
Coming soon…Ships with Windows 7
Windows Ribbon - Roadmap
![Page 25: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/25.jpg)
Categorized Menus
Tabs & Groups
Color Pickers
Mini Toolbar &Contextual Menu
Dropdown GalleriesTooltips
Check Boxes
Spinners
Font Control
Group Dialog Launchers
“In-Ribbon” Galleries
Combo Boxes
Buttons & Split Buttons
Windows Ribbon - Controls
![Page 26: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/26.jpg)
Windows Explorer Background
Massive growth in digital content
Users demand powerful and intuitive tools to custom visualization, search, organize and browse
Two primary ways for finding data:Browse by location, context, visual cuesSearch by name, metadata and full-text
![Page 27: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/27.jpg)
Rich Metadata
Cleaner navigation
Easy Previews
Powerful Instant SearchArrangement Views
Federated Search
Libraries
Windows 7 "New" Explorer
![Page 28: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/28.jpg)
“ Libraries are destinations where users can find and organize their data as collections of items that may span multiple locations “
Libraries – Data Aggregation
![Page 29: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/29.jpg)
The new Windows Explorer and Libraries in action
Demo
Windows 7 More Natural User Interaction
![Page 30: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/30.jpg)
Supporting and Using LibrariesYour application should:
Support open and save in librariesSelect and consume library contentsStay in sync with library locations
e.g. Windows Media Player
The Windows 7 enables this via:Common File Dialog
Native: IFileDialogManaged: System.Windows.Forms.FileDialog
Shell abstractions (i.e. IShellFolder)New Library API to manage libraries
![Page 31: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/31.jpg)
Windows 7 More Natural User Interaction
Supporting and using libraries in you application
Demo
![Page 32: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/32.jpg)
Call to Action - More Natural User Interaction
Optimize for Windows 7Use Windows 7 new Taskbar & jump listsManage files & data with libraries
Become library aware
Create next generation software:Use the Ribbon were appropriateDevelop for Multi-Touch
![Page 33: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/33.jpg)
Windows 7 Deep Dive
Integrate the Bets of Windows and the Web
![Page 34: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/34.jpg)
Extend the Web to Client Applications
Federated Search Search content across local machine boundariesSupport OpenSearch standard
Windows Web Services API Enables you to natively build and consume web-services with minimal startup timeExtensive integration with WCF
Other network improvementsHome Group Direct Access
Sensors & Location platformInternet Explorer 8
![Page 35: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/35.jpg)
Federated Search
Enterprise information is growing at 40% annuallyData is moving off desktops and into central document management systems
CollaborationInformation sharing
Easy and intuitive client search of remote Enterprise data repositories is a compelling need
![Page 36: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/36.jpg)
Federated SearchConsistent experience across providers
Document Repository
Enterprise Data Store
Enterprise Application
![Page 37: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/37.jpg)
How Federated Search Works
Rich client experiencePreviews, metadata, drag-and-dropFamiliar Explorer paradigms
Simple & lightweight integrationNo client codeAny server platform
Standards-basedOpenSearch 1.1RSS and ATOM
AuthenticationIntegrated or custom
1. Search Connector (.osdx) Installed
2. Windows sends search terms as HTTP request
3. RSS results returned from server
![Page 38: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/38.jpg)
Windows Web Services API
Connecting native code and web servicesWin32 APINo dependency on .Net Framework
Interoperability with WS-* SOAP stacksWindows Communication Foundation (WCF)ASP .Net XML Web Services (ASMX)Non-Microsoft stacks
System Component of Windows 7Available for Windows XP/Vista/2003/2008
![Page 39: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/39.jpg)
Sensor And Location Platform
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 sensorsSensor 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
![Page 40: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/40.jpg)
Location Platform Benefits
Single API call to answer “Where am I?”Independent of provider used todetermine locationSynchronous and Asynchronous modelsScript/automation compatible
Automatic transition between providersMost accurate providers have priority
Concurrent access for multiple applicationsDefault Location
Provided by user as fallback when no other sources are available
![Page 41: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/41.jpg)
Develop, test and debug without leaving the browserBuilt-in developer toolbar enables debugging and performance tuning HTML, CSS, Javascript without leaving the pageCode profiler for identifying performance issues quickly and easilyChange IE layout version on the fly to thoroughly test each display scenario
Interoperability and
Compatibility
Spend more time innovating and less time special-casingMost standards-compliant (full CSS2.1 support) version of IEInteroperability with other browsers means “write once, run anywhere”Compatibility modes for viewing/debugging content written for IE7 and IE 5.5
Build the richest experiences on the WebAJAX support enhancements enable rich, dynamic experiencesWeb SlicesXDR/XDM is best in class cross-document/domain messaging implementationImproved display and scripting performance makes this the fastest IE ever
All right out of the box - no assembly required.
Built-in Developer
Tools
Rich, Innovative
Experiences
Internet Explorer 8
![Page 42: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/42.jpg)
Call to Action - Integrate the Bets of Windows and the Web Search beyond the local machine
boundaries using Federated SearchAdopt OpenSearch StandardEnable your remote services *
Use web services quickly and easily with Windows Web Services APIBuild new and exciting user experiences with Sensors & Location Platform
![Page 43: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/43.jpg)
ResourcesWindows 7 Engineering Bloghttp://blogs.msdn.com/e7
MSDN Windows Developer Centerhttp://msdn.microsoft.com/windows
Channel 9http://channel9.msdn.com/tags/Windows+7
Windows 7 Taskbar: Developer Resourceshttp://code.msdn.microsoft.com/Windows7Taskbar
Windows Ribbon Framework: Developer Resourceshttp://code.msdn.microsoft.com/ScenicRibbon
![Page 44: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/44.jpg)
Dave Bost
thank you!
http://davebost.comhttp://twitter.com/davebost
![Page 45: Windows 7 Developer Overview](https://reader035.vdocument.in/reader035/viewer/2022070315/5554bd17b4c90559398b4bef/html5/thumbnails/45.jpg)
© 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.