andrew coates microsoft...

62

Upload: others

Post on 14-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability
Page 2: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Andrew CoatesMicrosoft Australia http://blogs.msdn.com/acoatSession Code: DEV398

Page 3: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Visual Studio 2010

Page 4: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Product Capabilities

Team Foundation Server

Requirements Elicitation and Management

Project and Process Management

Architecture and Modeling

Development

Testing and QA

Page 5: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Team Foundation ServerOur Approach

• The Team Project encapsulates all Team artifacts

• Anywhere Access (Web, Client, API)

• Process Guidance for the whole team

Collaboration Culture

• Integrated Version Control for the Team Project

• Work Item Tracking for all participants

• Integrated Team Build

Distributed Team Integration

• Rich Reporting and Analysis

• Auditing and Compliance

• Hierarchy of Work

Project Visibility

Page 6: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

RequirementsOur Approach

• Gather Requirements Your Way

• Deep Partner Product Integration

• Use case design

Define the Need

• Schedule the work

• Drive test planning and coverage

• Requirements traceability, quality and progress reports

Drive the Work

• Requirements to work breakdown queries, reports, and views

• Requirements coverage queries, reports and views

• Rich dashboards

• Early warning notifications

Embrace Change Across the Lifecycle

Page 7: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Project and Process ManagementOur Approach

• Manage requirements quality & progress

• Manage work context

• Constraints, Rollups, Dependencies, and Coverage

Drive The Project

• Agile Teams - Get up and running on the process faster with Agile Guidance and Templates

• Agile Scheduling

• Formal Teams - CMMI alternatives

• Formal scheduling with Project and Project Server

• Agile and formal tools work together

• Create your own process & Tune your process mid stream

Drive the Process

• Immediate work transparency, with context

• Team Members are Key Participants

• Rich dashboards, Web Access and SharePoint team site

• Early warning notifications & Presence

Collaborate Across the Team

Page 8: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Architecture and ModelingOur Approach

• UML at the logical layer

• DSLs at the physical layer

• Provide first class modeling support for .NET

• Re-factor using visual model

Manage Complexity with Visual Models

• Visualize Existing code assets

• Understand, manipulate and reuse

Understand, Manipulate and Evolve Applications

• FxCop for design

• Models to code traceability

• Clear connection of Architecture to Business Value

Light Up Models Across ALM

Page 9: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

DevelopmentOur Approach

• Code to Model Round Tripping

•Trace Requirements through development & action changes

Align Design and Development

•Code Metrics show code maintainability and complexity

•Performance advisors highlight common code performance issues and suggest resolutions

•Static Code Analysis helps you write quality code the first time

•Load test integration shows the root of performance issues

Quality Code

•Application Monitoring and Historical Debugging eliminates “No Repro”

• Future integration with operations.

•Test impact analysis

• Show all tests impacted beyond developer’s own unit tests by a given change

• Policy to ensure developers are running the right tests early

Actionable Testing

Page 10: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Testing and QAOur Approach

•Test artifacts extend TFS

•Deep reporting and analytics

•Critical traceability/workflows enabled

Align QA with the Lifecycle

•Drive quality earlier into the lifecycle

• Minimize business risk of unknown bugs that appear in production

• Consistent tooling across development & test

•Eliminate the “No Repro’ Problem

•Test Labs for testing and dev reproduction

•Rich, Complete, Extensible Data and Diagnostics Collection

Drive Tighter Dev/Test Interaction

•Easy to use, modern targeted toolset

•Test Prioritization reduces unnecessary testing

Enable highly leveraged QA Orgs

Page 11: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Designer/Developer Collaboration

=

Page 12: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Enable Quality withGreat Tools

Page 13: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Architecture Tools for Everyone

Page 14: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Modeling that Works with Code

Page 15: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

New Modeling Tools

New Architecture ExplorerExplore existing code assets visually

Layer DiagramVisualize the intended architecture

Validate code against the diagram

UML supportUse case, activity, and sequence diagrams

Page 16: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Visual Studio 2010

Visual Studio 2010 == BIG ReleaseParticular focus on Test and ArchitectureContinue to use models as appropriate to communicate the work that needs to be done

Class DiagramsComponent DiagramsActivity DiagramsUse Case Diagrams

Check models into version control and associate with work items

Page 17: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Debugger

Richer platform support64-bit mixed-mode debugging

Minidump debugging support for managed and mixed-mode

WPF Visualizer

Breakpoint improvementsGrouping and labeling

Import/export

Historical DebuggerRecord & playback application execution

Page 18: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Team System: Business Alignment

Project ManagementProject Server

Client Integration

Lightweight Project Planning Tools

Requirements Traceability

Reports

Individual Dashboards

Process CustomizationWider variety of examples from Microsoft and community

Page 19: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Team System: Quality & Testing

Visual structure and behavior in UML and DSL models

Eliminate the “no repro” problem

Gated checkin

T-SQL Quality Tools

Testing improvementsTest prioritization

Manual Testing

Functional Testing

Test Case Management

Page 20: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Plan and Manage the Work

Page 21: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Plan and Manage the Work

Hierarchal Work Items

Improved Excel-based Agile planning tools

High fidelity integration with Microsoft Project Server

Cross project dashboard and reporting

Simpler reporting

Page 22: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Customer Challenges

Page 23: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Office Client Themes

Maintain, migrate and develop on multiple Office platforms

Design flexible UI using WPF & Fluent

Make client solutions more powerful with complex data and by extending add-ins

Publish, deploy and update my client solutions

Page 24: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Office Development

Tooling for the next version of Office

ClickOnce Enhancements for OfficeCreate solutions with multiple addins and documents

Ability to deploy and update custom actions

Improved document and template deployment

Publish Office client customizations to SharePoint

Page 25: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

SharePoint Themes

Enable all professional developers to build Office Server Applications

Extend the application development environment to non-professional developers by supporting domain specific tools

Provide integrated Application Lifecycle Management tooling to Office Server developers

Page 26: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

SharePoint Development

SharePoint tooling for common customizations

Great experiences inside Visual Studio –coding->debug->deploy

Extensible infrastructure allowing 3rd

parties and ISVs to create additional SharePoint tooling

WorkflowContent TypesList DefinitionsSite DefinitionsWeb parts (+ Visual Designer)

Application pagesMaster pagesServer controlsModulesFields

Page 27: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Customer Challenges

Page 28: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Standards Driven Web

Major Investment AreasSimplicity

Building clean, testable Web applications using MVCRapid creation of forms over data Web appsBest in class code-focused productivity for HTML, CSS

IntegrationReliable and simple Web app deployment to IIS

InteroperabilityProvide a complete Ajax platform and tools offering

Page 29: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Rich Internet Applications

Major Investment AreasSimplicity

Continued focus on consistent platform continuumAdditional controls and more extensive framework for building RIA applications Increased developer and designer tooling supportDeeper designer focused feature setSignificantly simplify N-Tier development with .NET

IntegrationRicher Windows Server media platformIncreased access to platform SEO and Advertising support

InteroperabilityExtensibility modelCodecs and potentially protocols

Page 30: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Customer Challenges

Page 31: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Customer Motivations

Customers are looking for innovations that deliver:

Higher quality software

Better decision making

Reduced time to market

Page 32: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Investment Areas

Page 33: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Visual Studio 2010 IDE Improvements

Visual Studio EnvironmentWPF-based Editor

Better Multi-Monitor Support

NavigationQuick Search

Highlight references

Project System100% source code compatible

Multi-Targeting

Page 34: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Customer Challenges

Page 35: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Visual C++ 10: Windows 7

Stronger Basics

•Performance•Internationalization•Interop•Reliability

Immersive Apps

•Multi-touch •Ribbon UI•Shell integration•Enhanced graphics

Connected

•Connect to My Files•Native Web Services

Page 36: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

WPF: Windows 7

Stronger Basics

•Performance•App and Framework Deployment•Interop•Partial Trust Enhancements

Immersive Apps

•Multi-touch •DataGrid•Ribbon•DeepZoom•Shell Integration•Enhanced Graphics

Tools

•Improved RAD LOB Designer•Better XAML Designer •Continuum and Silverlight compatibility

Page 37: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Synergy with Silverlight

WPF will be a first class Silverlight host

Web + Desktop Scenarios:

Silverlight as cross-platform content viewer for WPF application

Silverlight as scaled down WPF application

WPF as offline Silverlight companion application with light-up on desktop

Single source control for both web and desktop

Same tools, designers, code, markup, …

XBAP for richer browser-hosted applications

Page 38: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Windows Applications With .NET 4

WPF improvementsMulti-touch, Deep Zoom, Visual State Manager, TextClient Profile (~22mb)

Fundamentals and interoperabilityIn-Process side by side supportManaged / native code interoperabilityDynamic language supportExtensible component model

Improved tooling with Visual Studio 2010

Page 39: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Web Dev With ASP.NET 4 And VS 2010

ASP.NET 4 improvementsWeb FormsMVCAJAXDistributed Caching

Visual Studio 2010 for web developmentCode focused improvementsJavaScript / AJAX toolingDesign View CSS2 supportPublishing and deployment

Page 40: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Parallel Computing

Task Parallel Library (TPL)Imperative Task ParallelismWork-Stealing Algorithm for maximum efficiencyHigher-level abstraction (no more Thread knowledge necessary)

Parallel Linq (PLINQ)Declarative Data Parallelism (focus on the *what*, not the *how*)Simple Parallelism via Linq-To-Objects

Coordination Data Structures (CDS)Common structures to help with parallelism tasks

Page 41: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Entity Framework v2

Conceptual

Mapping

Logical

Entity Data Model

Entity Client

Entity SQL

Object Services

LINQ to Entities

• The EDM tooling has been enhanced…• Model-First

• Complex Types

• The EF runtime is more fully featured…• POCO

• Lazy Loading

• Foreign Keys

• TDD Support

• N-Tier

Page 42: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

The Value Of Visual StudioVS2010 Value Proposition

Page 43: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Productivity

Page 45: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Andrew Coateshttp://blogs.msdn.com/acoat

Page 46: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability
Page 47: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Housekeeping

Page 48: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Level 2Room S221: UNC231 – by Scott Schnoll

Room S222: SVR14-HOL– by Microsoft Certified Trainer

Room S224 & 225: WCL332 – by Howard Chow & Chris Tsui

Room S226 & 227: OFC380 – by Tara Seppa

Room S228: SVR10-HOL – by Microsoft Certified Trainer

Next Session (Day 1) – 11:30 – 12:45

Level 4Room S421: DEV398 – by Andrew Coates

Room S423: DAT403 – by Stephen Forte

Room S425: VIR398 – by Lawrence Tse

Room S426: SVR17-HOL-E – by Microsoft Certified Trainer

Room S427: DEV368 – by Harry Ng

Page 49: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability
Page 50: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Housekeeping

Page 51: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Opening Keynote: 14:15 – 15:30

Page 52: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Level 2Room S221: PRT001 – by Hewlett-Packard HK SAR Limited

Room S224 & 225: PRT002 – by Hitachi Data Systems

Room S226 & 226: PRT003 – by SourceCode Technology (HK) Ltd.

Level 4Room S421: PRT004 – by Citrix Systems Hong Kong Ltd.

Room S423: PRT005 – by Double-Take Software Hong Kong

Room S425: PRT006 – by EMC Computer Systems (FE) Limited

Room S427: PRT007 – by NetApp

Next Session (Day 1) – 16:00 – 16:45

Page 53: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability
Page 54: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Housekeeping

Page 55: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Level 2Room S221: UNC337 – by Scott Schnoll

Room S222: UNC15-HOL-E– by Microsoft Certified Trainer

Room S224 & 225: DAT283 – by Donald Farmer

Room S226 & 227: UNC312 – by Andrew Ehrensing

Room S228: SVR16-HOL – by Microsoft Certified Trainer

Next Session (Day 1) – 17:00 – 18:00

Level 4Room S421: VIR229 – by Bryon Surace

Room S423: DEV396 – by Andrew Coates

Room S425: SVR203 – by Ward Ralston

Room S426: UNC12-HOL-R – by Microsoft Certified Trainer

Room S427: DEV323 – by Rong Lu

Page 56: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability
Page 57: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Housekeeping

Page 58: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Level 2Room S221: UNC303 – by Scott Schnoll

Room S222: BIN05-HOL – by Microsoft Certified Trainer

Room S224 & 225: SVR203R – by Ward Ralston

Room S226 & 227: DAT213 – by Luming Han

Room S228: UNC16-HOL-E – by Microsoft Certified Trainer

Level 4Room S421: WCL268– by Chi Man Tang

Room S423: WMB202 – by Jim Tsui

Room S425: SEC354 – by Mohit Saxena

Room S427: DEV352 – by Karen Liu

Room S428: SVR14-HOL-R – by Microsoft Certified Trainer

Next Session (Day 2) – 09:30 – 10:45

Page 59: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

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

Page 60: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 61: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

Complete an

evaluation on

CommNet and

enter to win!

Page 62: Andrew Coates Microsoft Australiadownload.microsoft.com/documents/hk/technet/techdays2009/DEV398.pdf · Stronger Basics •Performance •Internationalization •Interop •Reliability

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