Exploring Visual Studio 2010

  • 2,393 views
Uploaded on

In this presentation I will show you most of the new features in Visual Studio 2010. Some of the topics included are: IDE enhancements, what's new for architects, testers? How to extend Visual Studio …

In this presentation I will show you most of the new features in Visual Studio 2010. Some of the topics included are: IDE enhancements, what's new for architects, testers? How to extend Visual Studio 2010 and improvements in debugging (historical debugging)

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,393
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
212
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Exploring Visual Studio 2010
    Sven Vanoirbeek | mshelp.be
    1
  • 2. Overview
    Visual Studio 2010 IDE changes
    Architecture possibilities
    New debugging experience
    What’s new for testers?
    Extending Visual Studio
    Other new features
    2
  • 3. 3
    Visual Studio IDE Changes
  • 4. Visual Studio IDE changes
    WPF Powered UI
    Pin your project
    Zooming
    Multi screen development
    Improved multi targeting
    Quicker add reference
    Highlight references
    Improved Intellisense
    Improved toolbox
    Faster searching: Navigate to
    Box selection / entry
    More code generation
    Consumefirst
    SSMS inside VS2010
    CallHierarchy
    4
  • 5. WPF Powered UI
    Chrome is handled by WPF
    Completelynewtexteditor
    Easier to createextensions (adornments)
    More possibilities
    5
  • 6. Pin your project
    Pin a project in recent projectson start page
    6
  • 7. Zooming
    Zooming in the texteditor
    CRTL + Scroller
    Adjustsizemanually in code file
    7
  • 8. Multi screen developement
    Easier to dock windows
    Put your windows wherever you want
    Everything is floatable
    Even outside of Visual Studio
    8
  • 9. Improved multi targeting
    Previousframeworks back to .NET 2.0
    Filtered project list basedon target framework
    Filtered toolbox basedon target framework
    9
  • 10. 10
  • 11. Quickeraddreference
    Add project bydefault
    Other thread loads .NET and COM libraries
    11
  • 12. Highlight references
    Highlights types/variables/methods/.. used in code
    Navigate to eachreference via CTRL + SHIFT UP/DOWN
    12
  • 13. ImprovedIntellisense
    Partialstringmatching
    BuildlocatesStringBuilderclass
    Pascal case searching
    SB locatesStringBuilderclass
    2 to 5 timesfaster
    13
  • 14. Improved toolbox
    Search forcontrolswhiletyping
    Tab to navigate to next search result
    Filtered toolbox wouldbenice
    14
  • 15. Faster searching: Navigate to
    Easier and fastersearching
    Searcheseverything: classes, functions, different file types, controls, everything..
    Edit -> Navigate to || CTRL + ,
    15
  • 16. 16
  • 17. Box selection / entry
    Add something on multiple lines
    Click ALT and select your region
    Not so useful
    17
  • 18. More code generation
    VS2008: Generatemethods
    VS2010: Generate more (classes, structs,interfaces,enums, methods)
    Greatfor TDD
    18
  • 19. Consumefirst
    Stop auto complete fromIntelliSense
    CTRL + ALT + SPACE
    19
  • 20. SSMS inside VS2010
    SQL Management studio inside VS2010
    Run T-SQL straight from VS2010
    IncludingIntellisense
    20
  • 21. 21
  • 22. CallHierarchy
    View calls to member
    View callfrommember
    Drill down
    22
  • 23. Architecturepossibilities
    23
  • 24. Architecturepossibilities
    DGML
    Architectureexplorer
    New diagrams
    Dependencygraph
    24
  • 25. DGML
    Direct GraphMarkupLanguage
    All graphs in VS2010 are built using DGML
    New way of visualizingthings
    Easy to do ityourself, it’s XML
    25
  • 26. Architectureexplorer
    Explore the complete architecture
    Assemblies, files, types, members, calls
    Creategraphsfromselection
    26
  • 27. New diagrams
    Class diagram
    Sequence diagram
    Use case diagram
    Activity diagram
    Component diagram
    Layer diagram
    Direct Graph Document
    27
  • 28. Dependencygraph
    View dependencies, calls
    Betterunderstand complex architecture
    Dependencygraphbyassembly, namespace, class, custom (filtered view)
    28
  • 29. 29
  • 30. New debuggingexperience
    30
  • 31. New debugging experience
    Collaborative debugging
    Breakpoint enhancements
    Datatips
    Historical debugging aka IntelliTrace
    CLR4 crash dump debugging
    31
  • 32. Collaborative debugging
    Share debugging state amongst developers
    Easier to reproduce bugs
    Easier to explain where the problem resides
    32
  • 33. Breakpoint enhancements
    Label breakpoints
    Easier to track breakpoints
    Reuse labels
    Filter breakpoints
    Import/Export breakpoints
    33
  • 34. 34
  • 35. Datatips
    Floatinglocals,watches
    Pin expressions
    Import/Export datatips
    35
  • 36. Historical debugging aka IntelliTrace
    Collecting historical data dynamically
    Events and call information
    Start to exit
    Stored in .tdlog files
    Go back in time
    Easier to reproduce bugs
    Better relationship between tester and developer
    Integration with Test and Lab manager and TFS
    What about application performance?
    36
  • 37. 37
  • 38. CLR4 crash dump debugging
    Load dump files of CLR4 application
    Performdebuggingon dump file
    38
  • 39. What’snewfor testers?
    39
  • 40. What’s new for testers?
    Microsoft Test/Lab manager
    Defining Testing Effort
    Create and Run Manual Tests
    Record Test Steps for Playback
    Create and Run Automated UI Tests
    Collect and Add Diagnostic Data to Bugs
    Impact analysis
    Find Tests to Rerun based on Code Changes
    Testing Progress Reporting
    Performance and Stress Testing
    Not covered in this presentation
    40
  • 41. Extending Visual Studio
    41
  • 42. Extending Visual Studio
    New extension manager
    VSIX extension package
    Different extension projects
    Customizing the start page
    MP3 player for VS2010
    42
  • 43. New extension manager
    Supports MEF components, VSPackages, project templates and item template
    Download extensions from Visual Studio Gallery
    43
  • 44. VSIX extension package
    Container model forextensions
    Based on Open PackagingConvention (OPC), a a ZIP package
    Replacement for .VSI (Visual Studio Installer)
    VS2010 scans extension folder at startup
    44
  • 45. Customizing the start page
    Addcustom WPF user controls to the start page
    Integrate Company design guidelines, RSS, branding, etc..
    45
  • 46. Different extensionprojects
    46
  • 47. MP3 player for VS2010
    47
    Demo
  • 48. Othernew features
    48
  • 49. Other new features
    Support for parallel programming
    Better support for WPF development
    Better and more code analysis
    Better performance tuning, profiling
    Better support forthreading
    Betterintegrationwith TFS

    Not covered in this presentation
    49
  • 50. Questions?
    50