30
Visual 2010 IDE enhancments Harder, Faster better stronger! Alex Mackey

Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

  • Upload
    readify

  • View
    1.143

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Visual 2010 IDE enhancments

Harder, Faster better stronger!Alex Mackey

Page 2: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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

Page 3: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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

Page 4: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Page 5: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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

Page 6: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Agenda

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

Page 7: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Page 8: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

DemoIDE enhancements

Page 10: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Parallel

Page 11: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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)

Page 12: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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..

Page 13: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Page 14: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

DemoSnippets & Start Page

Page 15: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

What else can be customized?

• Margins and scrollbars• Adornments (stuff on editor

surface)• Mouse events• Options• IntelliSense

Page 16: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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

Page 17: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

MEFManaged Extensibility Framework

Page 18: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Creating extension

points

Page 19: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

[Import] I can be extended

Page 20: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

[Export]I am an extension

Page 21: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

[Import]<string>

[Export]<string>

Page 22: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Page 23: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Page 24: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

DemoManaged Extensibility Framework

Page 25: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Why use MEF?

• Create dynamically composed applications

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

System.ComponentModel.Composition

Page 26: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

DemoIntro to extending Visual Studio

Page 28: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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

Page 29: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

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)

Page 30: Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify

Any questions?