Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What's New in Visual Studio 2010


Published on

Slides from my keynote at the Oklahoma City Community Launch for Visual Studio 2010

Published in: Technology
  • Be the first to comment

What's New in Visual Studio 2010

  1. 1. What’s New in Microsoft Visual Studio2010<br />Chris Koenig<br />Microsoft Corporation <br />
  2. 2. 1980s-1990s<br />1970s-1980s<br />1990s-2000s<br />Integrated development environments (IDEs)<br />Editors<br />Build tools<br />Tools for Software Development<br />Compilers<br />Team development tools<br />Version control tools<br />Testing tools<br />Reporting and tracking tools<br />
  3. 3. Introducing Visual Studio 2010<br />
  4. 4. Across the Board Innovation<br />Highlight References<br />Zoom-able Coding Surface<br />Multi Monitor Support<br />Hide selection<br />Visual Studio Extension Manager<br />Refined Multi-targeting<br />Box Selection<br />Partial String IntelliSense<br />HTML Snippets<br />Breakpoint Labeling<br />Navigate-To<br />Drag-and-drop Data-binding<br />Call Hierarchy<br />Generate from usage<br />Customizable Start Page<br />One Click Deployment<br />Breakpoint exporting<br />Low impact IntelliSense Mode<br />New Help Experience<br />
  5. 5. Visual Studio 2010 Ecosystem<br />Eclipse IDE<br />Visual Studio Team Explorer Everywhere 2010<br />Visual Studio Team Explorer 2010<br />Visual Studio 2010 IDE<br />Expression Studio<br />Visual Studio Team Foundation Server 2010<br />Microsoft Test Manager 2010<br />Visual Studio Lab Management 2010<br />Web Browser<br />SharePoint<br />Microsoft Excel<br />Microsoft Project<br />Visual Studio 2010<br />Other Microsoft<br />Other Vendors and Open Source <br />
  6. 6.
  7. 7. Test and Lab Manager<br />UML Modeling<br />Manual Testing<br />Layer Diagram<br />Load Testing<br />Web Testing<br />Test Case Management<br />IntelliTrace™<br />Architecture Explorer<br />Logical Class Designer<br />Cloud Development<br />Office Development<br />Windows Development<br />New WPF Editor<br />Customizable IDE<br />Multi-core Development<br />Silverlight Tools<br />Web Development<br />SharePoint Development<br />Generate from Usage<br />Static Code Analysis<br />Database Deployment<br />Code Metrics<br />Database Unit Testing<br />Test Data Generation<br />Test Impact Analysis<br />UI Test Automation<br />Code Coverage<br />Performance Profiling<br />Database Change Mgmt<br />Fast Fwd for Manual Test<br />
  8. 8. Test and Lab Manager<br />Test Case Management<br />Fast Fwd for Manual Test<br />Manual Testing<br />Lab Mgmt Configuration<br />Checkpoint Environment<br />Environment from Template<br />Virtual Env. Setup/Tear Down<br />Team Explorer<br />Team Agents<br />New to the Visual Studio Product Family<br />
  9. 9. Understand Existing Systems<br />Maximizing Productivity<br />Ship Great Software<br />
  10. 10. Understand Existing Systems<br />
  11. 11. Understanding What You Have<br />Could one change break something unrelated?<br />How much faster you could learn a new system if you could visualize it?<br />
  12. 12. Architectural Exploration<br />Visualize code and assets<br />Identify upstream and downstream dependencies<br />Generate a Sequence Diagram<br />
  13. 13. Control Complexity<br />Code has a tendency to "go bad" as time passes.<br />How can you ensure architectural integrity?<br />
  14. 14. Layer Diagram<br />Define and communicate design intent<br />Associate assets with layer elements<br />Validate implementation against diagram<br />
  15. 15. Sequence Diagram<br />Describe interactions between objects<br />Visually identify code coupling that might be impacted by changes<br />Link elements of any kind to work Items in TFS<br />
  16. 16. demo<br />Architectural Tools<br />
  17. 17. MaximizeDeveloper Productivity<br />
  18. 18. Huge List of New Features<br />Breakpoint Labeling<br />Breakpoint Searching<br />Breakpoint Import/Export<br />Dynamic Data Tooling<br />WPF Tree Visualizer<br />Call Hierarchy<br />Improved WPF Tooling<br />Historical Debugging<br />Mini-Dump Debugging<br />Quick Search<br />Better Multi-Monitor Support<br />Highlight References<br />Parallel Stacks Window<br />Parallel Tasks Window<br />Document Map Margin<br />Generate from Usage<br />Concurrency Profiler<br />Extensible Test Runner<br />MVC Tooling<br />Web Deploy<br />JQuery IntelliSense<br />SharePoint Tooling<br />HTML Snippets<br />Web.configTransformations<br />ClickOnceEnhancements<br />AND MANY MORE!<br />
  19. 19. General Improvements<br />Start page<br />Rewritten using XAML—easy to customize<br />Recent Projects list: right-click, pin<br />New projects: Multi-targeting<br />New support for Silverlight, MFC, F#, Azure<br />Extended support for Office 2010, SharePoint<br />Extension manager<br />Gallery for Visual Studio extensions<br />Simplified Deployment for Web Projects<br />Web.config Transformations<br />
  20. 20. UI Improvements<br />Zoom<br />Docking Windows<br />Navigate To/Quick Search<br />Highlighting References<br />Box Selection<br />Generate from Usage<br />IntelliSense Consume-First Mode<br />Search in Add New Item dialog box<br />
  21. 21. Docking Windows<br />New docking visuals<br />Windows can be docked anywhere<br />Better use with multiple monitors<br />
  22. 22. Navigate To/Quick Search<br />Ctrl+,<br />Provides search-as-you-type support for files, types, and members<br />Enables quick searching<br />Provides “fuzzy” search<br />Ctrl+- goes back<br />
  23. 23. Highlighting References<br />Automatic highlighting of symbols<br />Works with declarations, references, and many other symbols<br />Makes it easy to find all uses of a symbol<br />
  24. 24. Box Selection<br />In VS 2008, could press ALT key to select rectangular region<br />Now, additional features:<br />Text insertion: Type into a box selection to insert text on every line<br />Paste contents from one box selection to another<br />Zero-width boxes<br />Make a vertical selection zero-width to create multi-line insertion point for new or copied text<br />
  25. 25. Generate from Usage<br />Automatically creates “stub” code from code you have typed<br />Enables you to use classes and members before you define them<br />Very useful for TDD-style coding approaches<br />
  26. 26. Debugging Improvements<br />Breakpoints<br />Can add labels to breakpoints<br />All breakpoints are searchable<br />Can import/export breakpoints<br />Floating Data Tips<br />Call Hierarchy (C# Only)<br />
  27. 27. VB & C# 2010 Language<br />New in VS 2010<br />Already exists in VS 2008<br />
  28. 28. VB & C# 2010 IDE<br />New in VS 2010<br />Already exists in VS 2008<br />
  29. 29. Shared Language Features<br />.NET Client Profile<br />In-process Side-by-Side Execution<br />Code Contracts<br />Improved support for Parallelism<br />Task Parallel Library<br />PLINQ<br />Visual Studio Parallel Tasks window<br />Managed Extensibility Framework<br />No-PIA<br />
  30. 30. demo<br />IDE Enhancements<br />
  31. 31. So much more!<br />Extension Manager<br />Visual Studio Productivity Power Tools<br />Power Commands for Visual Studio<br />Visual Studio Tips and Tricks<br />Zain Naboulsi: <br />Scott Cate:<br />Other references<br /><br />
  32. 32. Ship Great Software<br />
  33. 33. Five Steps to Any Process<br />
  34. 34. Five Steps to Fixing A Bug<br />Queue<br />Setup<br />Run<br />Wait<br />Move<br /><ul><li>Tester files bug
  35. 35. Developer searches for the source of the defect
  36. 36. Developer fixes bug
  37. 37. Bug is assigned to tester
  38. 38. Code is moved to test environment</li></li></ul><li>Microsoft® Test Manager 2010<br />Create test cases for requirements<br />Plan & execute test runs<br />Optimized for manual testing<br />Create “Actionable” bugs & track results<br />
  39. 39. Actionable Bug<br />Enables immediate action<br />Contains:<br />Steps to Reproduce<br />System Information<br />Screenshots & Video Capture<br />IntelliTrace <br />
  40. 40. IntelliTrace<br />Historical record of code execution<br />Like a DVR for debugging<br />Examine actual code execution<br />
  41. 41. demo<br />IntelliTrace<br />
  42. 42. Understand Existing Systems<br />Maximizing Productivity<br />Ship Great Software<br />
  43. 43. Contact Me<br /><br />christopherkoenig<br />@chriskoenig<br />
  44. 44. Q&A<br />
  45. 45. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. <br /> <br />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.<br />