visual studio 2010 - the good stuff
DESCRIPTION
Overview of my favorite parts of Visual Studio 2010.TRANSCRIPT
Visual Studio 2010 & TFS The Good Stuff
Clint EdmonsonArchitect EvangelistMicrosoft [email protected]://www.notsotrivial.net
Agenda
− Architecture & design
− Coding power tools
− Source & build management
Architecture Features− UML modeling
− Microsoft has joined OMG− Use Case, Activity, Sequence,
Component and Class Diagrams− Reverse engineer from code− Push down for code generation via
Domain Specific Language (DSL) models
− Layer Diagram for architecture enforcement
− Architecture Explorer− Multiple views of existing system− Shows relationships between
system elements
New IDE Improvements
− Visual Studio Environment− WPF-based Editor− Better Multi-Monitor Support
− Navigation− Quick Search− Highlight references
− Project System− 100% source code compatible− Multi-Targeting
Code Focused Development
− Layers− Rich formatting of code− Overlays of contextual information
− Consume First, Declare Later− Generate from usage
− Code insight− Live code definition lookups− Call hierarchy
Debugger− Richer platform support
− 64-bit mixed-mode debugging− Minidump debugging support for
managed and mixed-mode− WPF Visualizer
− Breakpoint improvements− Grouping and labeling− Import/export
− IntelliTrace Historical Debugger − Record & playback application
execution− Records framework events and
optionally call stack details− VS Ultimate only
What is IntelliTrace™?− Application flight recorder and
debugger− Similar to SysInternals FileMon/RegMon
experience− Dynamically instruments code
− Two flavors: “Low overhead” and “more in-depth”
− Records program execution flow− Records program data (parameters &
return values)− Allows the user to analyze and debug
code in the familiar Visual Studio debugger
Benefits of IntelliTrace™
− Low overhead for collection− Enable collection in Dev, Test and Production
environments− Pay-as-you-go collection model
− Collect as little or much data as performance requirements allow
− Diagnose a specific set of user issues− Application’s misuse of the .NET Framework− Class of failures in the application’s code
− First-class debugging experience in Visual Studio
Code Analysis & Metrics− Over 20 new rules
− Pre-defined rule sets− Basic Correctness − Basic Design Guidelines − Extended Correctness − Extended Design Guidelines − Globalization − Minimum Recommended − Security
− Metric accuracy improvements− switch, catch statements
Recommended extensionsTools | Extension Manager…http://visualstudiogallery.msdn.microsoft.com
My favorites− Architecture Layers Patterns− Productivity Power Tools− Solution Explorer Tools− VS10x Code Map − Regex Editor− TFS Power Tools
Auto updating once installed
Source Control & Build Improvements
− Branch visualization− Query folders− Work Item linking improvements− Hierarchical work items
Branch VisualizationFocuses on answering common parallel development questions− Where did this change
come from?− Has my change made it
over there?− How are these branches
related?
Query Folders
Multiple Link Types
Link multiple work items
Hierarchical Work Items
Hierarchical work items MS Excel
Q & A
© 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.