dev220 - MSDN

burnwholeInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 11 μήνες)

141 εμφανίσεις

Alex
Mackey

smpleIsBest.co.uk

VS2010 IDE
Enhancements

Harder, Faster, Better, Stronger!

SESSION CODE: #DEV220

3

About Me

ASP.net/SQL dev for last 10 years

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

Readify Senior Dev

MVP

Organized DDDMelbourne and setup & run user
group DevEve.net


4

ASP.net

Parallel extensions

ASP.net MVC

Silverlight 3

WPF 4

Mult itouch support

Win7 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 over

Client 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

5

6

Agenda

New productivity features

Web IDE enhancements

Creating snippets

Modifying start page

MEF

Advanced customizations

Deployment changes



7

8

Demo

IDE
enhancements

9

Sara Ford

Zain

Naboulsi

10

{


display: properly;

}


11

Demo

IDE web
enhancements

12

13

Misc changes 1

Help stored as XHTML and new indexing system

Better sharepoint support

Improved dump debugging

Enhanced version of Dotfuscator (tamper
defence, usage recording & expiration)


14

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



15

multi targeting

16

Demo

Snippets

& Start Page

17

What else can be customized?

Margins and scrollbars

Adornments (stuff on editor surface)

Mouse events

Options

IntelliSense


18

Advanced customization

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

SDK adds template projects

Editor API’s (will be) fully documented

New immutable text snapshots give you a safe
snapshot of the text buffer



19

MEF

Managed Extensibility Framework

20

Creating extension
points

21

[Import]

I can be extended


22

[Export]

I am an extension


23

[Import]

<string>


[Export]

<string>



24

25

26

Demo

Managed

Extensibility
Framework

27

Why use MEF?

Create dynamically composed applications

Query meta
-
data

Lazy loading functionality

Not just .net 4
-

source on codeplex

Functionality in
System.ComponentModel.Composition


28

Demo

Intro to
extending

Visual Studio

29

30

Demo

Deployment
enhancements

31

What next?

Download free IDE & web chapters from
simpleIsBest.co.uk

Download VS editor SDK
(
http://tinyurl.com/yd8wed6
)

http://www.codeplex.com/MEF

http://blogs.msdn.com/vseditor/

http://blogs.msdn.com/zainnab/default.aspx

http://blogs.msdn.com/saraford/




32

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 and much more!

Great intellisense support for Javascript

Code snippets, customizing start page, brief look
at IDE customization

and MEF

33

www.readify.net/devdays/

Expert advice and demonstrations for developing on the .NET Platform

For more information please visit:

Upcoming
e
vents in a city near you…

34

Any questions?

readify.net
1300 666 274

simpleIsBest.co.uk

alexjmackey
@gmail.com

©
2010 Microsoft
Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademar
ks
and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the
dat
e of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any informatio
n p
rovided after the date of this presentation.
MICROSOFT
MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

36

www.msteched.com/Australia



Sessions On
-
Demand & Community

http
://

technet.microsoft.com/en
-
au



Resources for IT Professionals

http
://
msdn.microsoft.com/en
-
au


Resources
for Developers

www.microsoft.com/australia/learning



Microsoft Certification & Training Resources

Resources