andrew coates microsoft...
TRANSCRIPT
Andrew CoatesMicrosoft Australia http://blogs.msdn.com/acoatSession Code: DEV398
Visual Studio 2010
Product Capabilities
Team Foundation Server
Requirements Elicitation and Management
Project and Process Management
Architecture and Modeling
Development
Testing and QA
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
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
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
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
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
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
Designer/Developer Collaboration
=
Enable Quality withGreat Tools
Architecture Tools for Everyone
Modeling that Works with Code
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
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
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
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
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
Plan and Manage the Work
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
Customer Challenges
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
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
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
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
Customer Challenges
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
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
Customer Challenges
Customer Motivations
Customers are looking for innovations that deliver:
Higher quality software
Better decision making
Reduced time to market
Investment Areas
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
Customer Challenges
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
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
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
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
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
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
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
The Value Of Visual StudioVS2010 Value Proposition
Productivity
Resources
Download VS2010 Beta 2
Download VS2010 Training Kit
10-4 Show on Channel 9
VS2010 Training Course on Channel 9
Andrew Coateshttp://blogs.msdn.com/acoat
Housekeeping
“
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
Housekeeping
“
Opening Keynote: 14:15 – 15:30
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
Housekeeping
“
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
Housekeeping
“
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
© 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.
http://microsoft.com/technet
Resources for IT Professionals
http://microsoft.com/msdn
Resources for Developers
www.microsoft.com/learning
Microsoft Certification & Training Resources
Resources
Complete an
evaluation on
CommNet and
enter to win!
© 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.