windows 7 developer overview

45
Windows 7 Developer Overview Dave Bost Developer Evangelist http://davebost.com/blog

Upload: dave-bost

Post on 14-May-2015

2.024 views

Category:

Technology


1 download

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

Windows 7 Developer Overview

Dave BostDeveloper Evangelisthttp://davebost.com/blog

Page 2: Windows 7 Developer Overview

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

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

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

What we heard…

Page 6: Windows 7 Developer Overview

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

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

Introduction to Windows 7

Page 9: Windows 7 Developer Overview

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

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

Windows 7 Deep Dive

Enable Richer Application Experiences

Page 12: Windows 7 Developer Overview

More Natural User Interaction Overview

Multi-touch, Ink, SpeechJump ListsRibbon User InterfaceLibraries

Page 13: Windows 7 Developer Overview

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

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

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

Windows 7 Taskbar

Enhanced TaskbarJump Lists Thumbnail Toolbars Custom SwitchersIconsOverlay IconsProgress Bars

Page 17: Windows 7 Developer Overview

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

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

Remote-control for a windowSurface key commandsAccessible from taskbar thumbnail Up to seven buttons

Windows 7 Taskbar – Thumbnails

Page 20: Windows 7 Developer Overview

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

Windows 7 More Natural User Interaction

Windows 7 Taskbar in action

Demo

Page 22: Windows 7 Developer Overview

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

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

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

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

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

Rich Metadata

Cleaner navigation

Easy Previews

Powerful Instant SearchArrangement Views

Federated Search

Libraries

Windows 7 "New" Explorer

Page 28: Windows 7 Developer Overview

“ 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

The new Windows Explorer and Libraries in action

Demo

Windows 7 More Natural User Interaction

Page 30: Windows 7 Developer Overview

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

Windows 7 More Natural User Interaction

Supporting and using libraries in you application

Demo

Page 32: Windows 7 Developer Overview

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

Windows 7 Deep Dive

Integrate the Bets of Windows and the Web

Page 34: Windows 7 Developer Overview

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

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

Federated SearchConsistent experience across providers

Document Repository

Enterprise Data Store

Enterprise Application

Page 37: Windows 7 Developer Overview

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

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

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

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

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

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

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

Dave Bost

thank you!

http://davebost.comhttp://twitter.com/davebost

Page 45: Windows 7 Developer Overview

© 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.