Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Preview:

Citation preview

Visual 2010 IDE enhancments

Harder, Faster better stronger!Alex Mackey

About Me

• Developing ASP.net/SQL applications for last 9 years

• Previously lead dev on number of health care applications in UK, Ireland and Middle East

• Recently joined Readify• MVP• dddmelbourne.com organizer & run

Melbourne user group DevEve.net

ASP.net

Parallel extensions

ASP.net MVC

Silverlight 3

WPF 4

Mult itouch supportWin7 Support

Dynamic Language Runtime

MEF

Workflow

Flowchart

Better standards support

Multi monitor support

Biginteger

Side by side execution CLR

Background GC

Parallel debugging windows

Config less WCF

Discoverable services

Transparency model

Tuple

DynamicObject

IronPython F#

ExpandoObject

Task

Extensibility

REST toolkit

Element to element binding

Concurrent collections

Consume first mode

Entity Framework 2

Pluralization

Oslo

Azure

Cloud Computing

SQL Azure

Corrallated messaging

Dynamic

Compress viewstate

Control overClient Id’s

Extensible caching

Provider based model

Client profile

Client side data binding

Variance

Optional params

Named params

Co-eveloution of VB & C#Historical debuging

No PIA’s

Model first development

Iron Ruby

Lazy<t>

Lazy loading

Timings

1:45pm IDE/what you need to know3.00pm Break/Afternoon Tea3:30pm Web changes and ASP.net 44:30pm Q&A time and close

Agenda

• New productivity features• Creating snippets• Modifying start page• MEF• Advanced customizations

DemoIDE enhancements

Parallel

Misc changes 1

• Help stored as XHTML and new indexing system

• Better share-point support• Improved threading windows• Improved dump debugging• Enhanced version of Dotfuscator

(tamper defence, usage recording & expiration)

Misc changes 2

• Web changes: Improved CSS 2.1 support, intellisense perf, support for 3rd party libraries, profiles and snippets

• WPF tree visualiser• Premium & Ultimate edition: intelli-

trace, generate sequence diagram and much more..

DemoSnippets & Start Page

What else can be customized?

• Margins and scrollbars• Adornments (stuff on editor

surface)• Mouse events• Options• IntelliSense

Advanced customization

• Download SDK from: http://tinyurl.com/yd8wed6

• SDK adds template projects • Editor API’s (will be) fully documented• 80%+ of existing IDE customization

functionality supported • New immutable text snapshots give

you a safe snapshot of the text buffer

MEFManaged Extensibility Framework

Creating extension

points

[Import] I can be extended

[Export]I am an extension

[Import]<string>

[Export]<string>

DemoManaged Extensibility Framework

Why use MEF?

• Create dynamically composed applications

• Query attributes• Lazy loading functionality• Not just .net 4 - source on codeplex• Functionality in

System.ComponentModel.Composition

DemoIntro to extending Visual Studio

Summary

• VS2010 is the most extensible release ever!

• New features: Zoom, multi monitor support, quick search, call hierarchy, generate type, breakpoints, pin watch window, navigate references, box selection

• Code snippets, customizing start page, brief look at IDE customization and MEF

TFS Unboxed

Learn what is involved in getting TFS 2010 up and running in your development environmentStephen Godbold & Dr Tafline Murnane

Monday 2 August 2010 Level 5, 4 Freshwater Place, SouthbankAM session: 8:30am – 12:15pmPM session: 1:15pm – 5:00pm $75 + GST (includes light refreshments)

Any questions?