Visual Studio Targets Many…


Feature Set

Team System


Minimal Hobbyist Enterprise


Visual Studio Targets Many…

Feature Set

Team System


Minimal Hobbyist Enterprise


The Four Pillars of VS2010 ‘Pro’
Understanding The Code Building Web Applications Creating Office Using The Business Power of Applications C#, VB, F#, etc.


Huge List of New Features!
          

Breakpoint Labeling Breakpoint Searching Breakpoint Import/Export Dynamic Data Tooling WPF Tree Visualizer Call Hierarchy Improved WPF Tooling Historical Debugging Mini-Dump Debugging Quick Search Better Multi-Monitor Support

             

Parallel Stacks Window Parallel Tasks Window Document Map Margin Generate From Usage Concurrency Profiler Inline Call Tree Extensible Test Runner MVC Tooling Web Deploy JQuery Intellisense SharePoint Tooling HTML Snippets Web.config Transformation Click-Once Enhancements for

Two Faces of Visual Studio 2010
Visual Studio as An Editor Visual Studio as A Platform

… As An Editor
An improved focus on… Writing code, Understanding code, Navigating code, Publishing code

… As A Platform
New Extensible Editor allows editor to be easily extended to provide a rich and robust editing experience

Online Visual Studio Gallery integrated directly into Visual Studio

3 Key Things…

How Visual Studio 2010 enables a powerful development experience through its many new features and improvements for developers How improvements coming to the way developers can configure and deploy web applications. What new features are coming to Visual Studio 2010



Pin Your Project/s

Pin a project in Recent Projects on Start Page

Docking Windows
 

New Guide Diamond Windows can be docked anywhere Can now pull document windows outside the IDE


CTRL + Mouse Wheel New feature that enhances the size of your code Very useful for pair programming (or similar scenarios)

Improved Toolbox

Search for controls while typing Tab to navigate to next search result Filtered toolbox would be nice

Box Selection / Entry

Add something on multiple lines Click ALT and select your region Not so useful

Quicker Add Reference

Add project by default Other thread loads .NET and COM libraries

Highlighting References


Automatic highlighting of a symbol Can be used with declarations, references, and many other symbols

Navigate To
 

CTRL + , Provides searchas-you-type support for symbols Enables quick searching based on case usage

Call Hierarchy*
 

CTRL + K, T Used to see calls to and from a method Great way to see calls at design time

Generate from Usage

Used to automatically create stub code Enables you to use classes and members before you define them

Improved Intellisense
Partial string matching  Build locates StringBuilder class  Pascal case searching  SB locates StringBuilder class  2 to 5 times faster

Intellisense Suggestion Mode+ ALT +  CTRL

Used when classes and members are used before they are defined Helps to reduce situations where IntelliSense inserts unintended text into the editor

More Code Generation

VS2008: Generate methods VS2010: Generate more (classes, structs, interfaces, enums, methods) Great for TestDriven Development

SSMS Inside VS 2010

SQL Management studio inside VS2010 Run T-SQL straight from VS2010 Including Intellisense

New Diagrams
Class diagram  Sequence diagram  Use case diagram  Activity diagram  Component diagram  Layer diagram  Direct Graph Document


Can add labels to breakpoints All breakpoints are now searchable Import / Export now available

Floating Data Tips


Completely redesigned threading window Now provides filtering, call-stack searching and expansion, and grouping New columns added:
 Affinity masks  Process names


You can save a dump file and debug it later, either on the build computer or on another computer that has the source files and debugging symbols Can read dump files that contain information about managed code, unmanaged code, or a mixture of both

Parallel Tasks and Stacks

Used to visualize and debug parallel code that is written in C+ +, C#, or Visual Basic Using the Parallel Stacks window, you can view multiple call stacks at the same time in a single view Parallel Tasks allow you to see multiple tasks and the corresponding status of those tasks

Code Snippets

Snippets are now available in web applications Two major contextual areas:
 JavaScript  HTML

Code Snippets

Dynamic Intellisense for JavaScript

Web.config Transforms
You can create configuration file transforms to modify your project's Web.config file to work with various deployment environments

One-Click Web Deployment

With Visual Studio 2010, MSDeploy is integrated directly into Visual Studio Once you have your profiles configured, you can easily deploy to a given environment with a single click

The Visual Studio Gallery

New Extension Manager

Supports MEF components, VSPackages, project templates and item template Download extensions from Visual Studio Gallery

Customizing the Start Page

Add custom WPF user controls to the start page Integrate Company design guidelines, RSS, branding, etc..

Customizing the Start Page

Tips and Tricks*
 Incremental search (Ctrl + I)  Line numbers  Full screen mode (Shift + Alt

Enter)  Customize startup  Ad-Hoc regions (Ctrl + M, H / U)  IDE Navigator (Ctrl + Tab)  Comment, Uncomment (Ctrl + K, C/U)  Opening old version of Visual Studio solution file  No Splash screen


 What’s

New in Visual Studio 2010 Studio on MSDN

 Visual

From There to Here…
SP1 3.5 3.0 .NET 1.0
2002 CLR 1.0

.NET 1.1
2003 CLR 1.1

.NET 2.0
2005-08 CLR 2.0

.NET 4
2008 CTP CLR 4

.NET Framework Architecture
WPF Win Forms DLR ASP.NE T WCF LINQ And more!

Base Class Libraries

Common Language Runtime
JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder

Client Profile

Subset of the full .NET Framework  Leveraged for faster deployments Two Sections
 Client Profile  Extended

Streamlined pieces of
 Windows Presentation

Foundation (WPF)  Windows Forms  Windows Communication Foundation (WCF)  ClickOnce

Windows Presentation Foundation (WPF)
 New


 DataGrid  Calendar  DatePicker

 Visual  Touch  Text

State Manager and Manipulation

Pluralization & Foreign Keys

Database First (v1)

Existing Database

Generated Entity Data Model

Model First (v2)

Entity Data

Generated Database

Visual Basic
 Auto-Implemented Properties Function AddStuff(  Shortened syntax that enables you to Public Property Owner As String = ByVal first As "DefaultName" quickly specify a property of a class without Integer, to write code having ByVal second PublicAs Integer Initializer List(Of String) = {“M“, Property Items As New  Collection “T“, “W“} ) As Integer  Shortened syntax that enables you to

create a collection and populate it with an Return first + initial set of values

 Implicit Line Continuation End you to continue a statement on the  Enables Function

next consecutive line without using the underscore character


Dynamic Type
 Operations that contain expressions of type

dynamic are not resolved or type checked by the compiler. The compiler packages together information about the operation, and that information is later used to evaluate the operation at run time

Optional and Named Parameters
 Named arguments enable you to specify an

argument for a particular parameter by associating the argument with the parameter's name rather than with the parameter's position in the parameter list. for some parameters. Both techniques can be used with methods, indexers, constructors, and delegates.

 Optional arguments enable you to omit arguments


support for F# F# for prototyping code constructs

 Interactive

 Asynchronous  Parallel

constructs data types

 Immutable

Model-View-Controller (MVC)
 Huge

investment from Microsoft to WebForms

 Alternative  Modular  MVC


2.0 Integrated in .NET Framework 4.0

ASP.NET Webforms
    

Ability to set meta tags More control over view state Added and Updated browser definition files ASP.NET Routing The ability to persist selected rows in data controls More control over rendered HTML in the FormView and ListView controls Filtering support for data source controls

Dynamic Data

RAD experience for quickly building a data-driven Web site validation that is based on constraints defined in the data model ability to easily change the markup that is generated for fields in the GridView and DetailsView controls by using field templates

 Automatic

 The



 .NET

Developer Center Developer Center MVC and Windows Forms

 Data



Visual Studio 2010 Editions

Software Requirements
      

Windows XP (x86) with Service Pack 3 - all editions except Starter Edition Windows Vista (x86 & x64) with Service Pack 2 - all editions except Starter Edition Windows 7 (x86 & x64) Windows Server 2003 (x86 & x64) with Service Pack 2 Windows Server 2003 R2 (x86 & x64) Windows Server 2008 (x86 & x64) with Service Pack 2 Windows Server 2008 R2 (x64)

Supported Architectures:
 

32-Bit (x86) 64-Bit (x64)

Hardware Requirements
 Computer

that has a 1.6GHz or faster processor  1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if running in a virtual machine)  3GB of available hard disk space  5400 RPM hard disk drive  DirectX 9 capable video card running at 1024 x 768 or higher-resolution display  DVD-ROM Drive

Getting in Touch
Abram Blog: Twitter: Email:

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.