Upload
dave-bost
View
2.022
Download
1
Tags:
Embed Size (px)
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.
Citation preview
Windows 7 Developer Overview
Dave BostDeveloper Evangelisthttp://davebost.com/blog
Servers
Devices
Mobile
Netbooks/Nettops
World We Live In
PCs
Surface
Consumer Messaging
Social Networkin
g Work
GamesVideos Internet
Photos
TV & Movies
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
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
What we heard…
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
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
Introduction to Windows 7
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.”
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
Windows 7 Deep Dive
Enable Richer Application Experiences
More Natural User Interaction Overview
Multi-touch, Ink, SpeechJump ListsRibbon User InterfaceLibraries
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
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
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
Windows 7 Taskbar
Enhanced TaskbarJump Lists Thumbnail Toolbars Custom SwitchersIconsOverlay IconsProgress Bars
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
Destinations(“nouns”)
Tasks(“verbs”)
Known categories
Custom categories
User Tasks
Taskbar Tasks
Pinned category
Windows 7 Taskbar – Jump Lists
Remote-control for a windowSurface key commandsAccessible from taskbar thumbnail Up to seven buttons
Windows 7 Taskbar – Thumbnails
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
Windows 7 More Natural User Interaction
Windows 7 Taskbar in action
Demo
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
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
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
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
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
Rich Metadata
Cleaner navigation
Easy Previews
Powerful Instant SearchArrangement Views
Federated Search
Libraries
Windows 7 "New" Explorer
“ Libraries are destinations where users can find and organize their data as collections of items that may span multiple locations “
Libraries – Data Aggregation
The new Windows Explorer and Libraries in action
Demo
Windows 7 More Natural User Interaction
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
Windows 7 More Natural User Interaction
Supporting and using libraries in you application
Demo
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
Windows 7 Deep Dive
Integrate the Bets of Windows and the Web
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
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
Federated SearchConsistent experience across providers
Document Repository
Enterprise Data Store
Enterprise Application
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
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
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
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
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
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
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
Dave Bost
thank you!
http://davebost.comhttp://twitter.com/davebost
© 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.