50
1 Exploring Visual Studio 2010 Sven Vanoirbeek | mshelp.be

Exploring Visual Studio 2010

Embed Size (px)

DESCRIPTION

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)

Citation preview

Page 1: Exploring Visual Studio 2010

1

Exploring Visual Studio 2010Sven Vanoirbeek | mshelp.be

Page 2: Exploring Visual Studio 2010

2

Overview

Visual Studio 2010 IDE changes

Architecture possibilities

New debugging experience

What’s new for testers?

Extending Visual Studio

Other new features

Page 3: Exploring Visual Studio 2010

3

Visual Studio IDE Changes

Page 4: Exploring Visual Studio 2010

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

Consume first

SSMS inside VS2010

Call Hierarchy

Page 5: Exploring Visual Studio 2010

5

WPF Powered UI

Chrome is handled by WPF

Completely new text editor• Easier to create extensions (adornments)

More possibilities

Page 6: Exploring Visual Studio 2010

6

Pin your project

Pin a project in recent projects on start page

Page 7: Exploring Visual Studio 2010

7

Zooming

Zooming in the text editor

CRTL + Scroller

Adjust size manually in code file

Page 8: Exploring Visual Studio 2010

8

Multi screen developement

Easier to dock windows

Put your windows wherever you want

Everything is floatable

Even outside of Visual Studio

Page 9: Exploring Visual Studio 2010

9

Improved multi targeting

Previous frameworks back to .NET 2.0

Filtered project list based on target framework

Filtered toolbox based on target framework

Page 10: Exploring Visual Studio 2010

10

Page 11: Exploring Visual Studio 2010

11

Quicker add reference

Add project by default

Other thread loads .NET and COM libraries

Page 12: Exploring Visual Studio 2010

12

Highlight references

Highlights types/variables/methods/.. used in code

Navigate to each reference via CTRL + SHIFT UP/DOWN

Page 13: Exploring Visual Studio 2010

13

Improved Intellisense

Partial string matching• Build locates StringBuilder class

Pascal case searching• SB locates StringBuilder class

2 to 5 times faster

Page 14: Exploring Visual Studio 2010

14

Improved toolbox

Search for controls while typing

Tab to navigate to next search result

Filtered toolbox would be nice

Page 15: Exploring Visual Studio 2010

15

Faster searching: Navigate to

Easier and faster searching

Searches everything: classes, functions, different file types, controls, everything..

Edit -> Navigate to || CTRL + ,

Page 16: Exploring Visual Studio 2010

16

Page 17: Exploring Visual Studio 2010

17

Box selection / entry

Add something on multiple lines

Click ALT and select your region

Not so useful

Page 18: Exploring Visual Studio 2010

18

More code generation

VS2008: Generate methods

VS2010: Generate more (classes, structs,interfaces,enums, methods)

Great for TDD

Page 19: Exploring Visual Studio 2010

19

Consume first

Stop auto complete from IntelliSense

CTRL + ALT + SPACE

Page 20: Exploring Visual Studio 2010

20

SSMS inside VS2010

SQL Management studio inside VS2010

Run T-SQL straight from VS2010

Including Intellisense

Page 21: Exploring Visual Studio 2010

21

Page 22: Exploring Visual Studio 2010

22

Call Hierarchy

View calls to member

View call from member

Drill down

Page 23: Exploring Visual Studio 2010

23

Architecture possibilities

Page 24: Exploring Visual Studio 2010

24

Architecture possibilities

DGML

Architecture explorer

New diagrams

Dependency graph

Page 25: Exploring Visual Studio 2010

25

DGML

Direct Graph Markup Language

All graphs in VS2010 are built using DGML

New way of visualizing things

Easy to do it yourself, it’s XML

Page 26: Exploring Visual Studio 2010

26

Architecture explorer Explore the complete architecture

Assemblies, files, types, members, calls

Create graphs from selection

Page 27: Exploring Visual Studio 2010

27

New diagrams

Class diagram

Sequence diagram

Use case diagram

Activity diagram

Component diagram

Layer diagram

Direct Graph Document

Page 28: Exploring Visual Studio 2010

28

Dependency graph

View dependencies, calls

Better understand complex architecture

Dependency graph by assembly, namespace, class, custom (filtered view)

Page 29: Exploring Visual Studio 2010

29

Page 30: Exploring Visual Studio 2010

30

New debugging experience

Page 31: Exploring Visual Studio 2010

31

New debugging experience

Collaborative debugging

Breakpoint enhancements

Datatips

Historical debugging aka IntelliTrace

CLR4 crash dump debugging

Page 32: Exploring Visual Studio 2010

32

Collaborative debugging

Share debugging state amongst developers

Easier to reproduce bugs

Easier to explain where the problem resides

Page 33: Exploring Visual Studio 2010

33

Breakpoint enhancements

Label breakpoints• Easier to track breakpoints

Reuse labels

Filter breakpoints

Import/Export breakpoints

Page 34: Exploring Visual Studio 2010

34

Page 35: Exploring Visual Studio 2010

35

Datatips

Floating locals,watches

Pin expressions

Import/Export datatips

Page 36: Exploring Visual Studio 2010

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?

Page 37: Exploring Visual Studio 2010

37

Page 38: Exploring Visual Studio 2010

38

CLR4 crash dump debugging

Load dump files of CLR4 application

Perform debugging on dump file

Page 39: Exploring Visual Studio 2010

39

What’s new for testers?

Page 40: Exploring Visual Studio 2010

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

Page 41: Exploring Visual Studio 2010

41

Extending Visual Studio

Page 42: Exploring Visual Studio 2010

42

Extending Visual Studio

New extension manager

VSIX extension package

Different extension projects

Customizing the start page

MP3 player for VS2010

Page 43: Exploring Visual Studio 2010

43

New extension manager

Supports MEF components, VSPackages, project templates and item template

Download extensions from Visual Studio Gallery

Page 44: Exploring Visual Studio 2010

44

VSIX extension package

Container model for extensions

Based on Open Packaging Convention (OPC), a a ZIP package

Replacement for .VSI (Visual Studio Installer)

VS2010 scans extension folder at startup

Page 45: Exploring Visual Studio 2010

45

Customizing the start page

Add custom WPF user controls to the start page

Integrate Company design guidelines, RSS, branding, etc..

Page 46: Exploring Visual Studio 2010

46

Different extension projects

Page 47: Exploring Visual Studio 2010

47

MP3 player for VS2010

Demo

Page 48: Exploring Visual Studio 2010

48

Other new features

Page 49: Exploring Visual Studio 2010

49

Other new features

Support for parallel programming

Better support for WPF development

Better and more code analysis

Better performance tuning, profiling

Better support for threading

Better integration with TFS

Not covered in this presentation

Page 50: Exploring Visual Studio 2010

50

Questions?