net framework v3.0 mike taulty developer & platform group microsoft ltd...

28
.NET Framework V3.0 .NET Framework V3.0 Mike Taulty Mike Taulty Developer & Platform Group Developer & Platform Group Microsoft Ltd Microsoft Ltd [email protected] http://mtaulty.com

Post on 18-Dec-2015

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

.NET Framework V3.0.NET Framework V3.0

Mike TaultyMike Taulty

Developer & Platform GroupDeveloper & Platform Group

Microsoft LtdMicrosoft Ltd

[email protected]

http://mtaulty.com

Page 2: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Most Applications…

CommunicationCommunication CommunicationCommunicationDataData

Logic Logic Logic

SecuritySecurity

PresentationPresentation

Page 3: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

.NET Framework V3.0

•Superset of 2.0Superset of 2.0

•Same V2.0 RuntimeSame V2.0 Runtime

•Same V2.0 CompilersSame V2.0 Compilers

•Visual Studio 2005Visual Studio 2005

Page 4: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

.NET Framework V3.0

Windows Presentation Windows Presentation FoundationFoundation

Next generation user experienceNext generation user experience

CardSpaceCardSpaceDigital identity managementDigital identity management

Windows Workflow Windows Workflow FoundationFoundation

Business process Business process modelingmodeling

Windows Communication Windows Communication FoundationFoundation

Service-oriented Service-oriented developmentdevelopment

Declarative Development

Unification

Simplification

Page 5: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Declarative Development - XAML

eXtensible Application Markup Language

XAML usageCompiled to produce executable codeDynamically loaded (parsed or pre-parsed)

Customer c = new Customer();c.Id = 1234;

Account account = new Account();Account.Number = 5678;

c.Accounts.Add(account);

Code

<Customer Id=“1234”> <Accounts> <Account Number=“5678”/> </Accounts></Customer>

XAML

Page 6: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

CardSpace

Technology that simplifies Technology that simplifies

and improves the safety of and improves the safety of

online login and online login and

authenticationauthentication

Page 7: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

CardSpace

Page 8: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

CardSpace

Private desktopSeparate user context

Protects against hacking

Self-issued cardsNon-corroborated

Stored locally

Managed cardsCorroborated

Stored at STS

Page 9: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

WS-*Web Services

CardSpace

User Relying Party

Identity Provider

Page 10: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Authenticating with CardSpace

CardSpace is an identity "metasystem"

Built on open standards

Policy(need mailing address as

issued by Identity Provider)

Filter & Select

Request Token

User Relying Party

Identity Provider

Page 11: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Windows Communication Foundation

Distributed Applications

Programming model

Unification of existing capabilities

Standards support

Richness of metadata

Extensibility

Page 12: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Programming model

Page 13: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Programming model

Page 14: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Unification of existing capabilities

Basic, OpenBasic, OpenCommsComms

ASMX Ent ServicesEnt Services

Secure,

Transactional

WSEWSE

Secure, Open

Comms

Sys.MessaginSys.Messagingg

MSMQ, Txns,

Queuing

Fast, Secure,Fast, Secure,BinaryBinary

Remoting

Page 15: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Standards support

Standards-based interoperabilitywith WS-* Web services

Page 16: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Richness of metadata

Service can advertise a lot of info to a client

WSDLWS-Policy (security etc)

Can do so overHTTPWS- MetadataExchange

Makes building “clients” a lot simpler

Service

Contracts

Endpoints

Page 17: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Windows Communication Foundation

Page 18: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Programming model, engine Programming model, engine

and tools for building and tools for building

workflow-enabled applications workflow-enabled applications

Windows Workflow Foundation

Page 19: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

EX: Check InventoryEX: Escalate To Manager

A Set Of Activities A Set Of Activities That Coordinates People That Coordinates People

And / Or Software...And / Or Software...

Like a flowchart…. Like a flowchart…. Or a state diagram…. Or a state diagram….

Sequential Workflow

Sequential structure Prescribes processing order

Step1

Step2

State MachineWorkflow

External events drive processing order

State2

State1Event

Event

Rules + data state drive processing order

Rules-driven Activities

Rule1

Rule2

Data

Step2

Step1

Windows Workflow Foundation

Page 20: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Windows Workflow Foundation

Workflow Designer

Page 21: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Windows Workflow Foundation

Page 22: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Windows Presentation Foundation

•Very rich user “experiences”Very rich user “experiences”

•User InterfaceUser Interface

•DocumentsDocuments

•MediaMedia

•Making best use of hardwareMaking best use of hardware

•Both designers & developersBoth designers & developers

Page 23: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Designers designDesigners design

With XAML designers & With XAML designers &

developers can streamline developers can streamline

their collaborationtheir collaboration

Developers add business logicDevelopers add business logic

Windows Presentation Foundation

Page 24: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Windows Presentation Foundation

Page 25: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Core component of Windows Vista

Down-level Windows XP and Windows Server 2003

Consistent development experience

Q2 Q3 Q12006

Q2Q4Q12005

Q3 Q4

B1 CTPV1

RTM

.NET Framework Schedule

Page 26: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Where Next?

.NET Framework V3.0http://msdn.microsoft.com/net

http://www.netfx3.com

http://www.netfxguide.com

http://www.roadtowinfx.com

Page 27: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

Tuesday, 28th November

Martin ParryDeveloping for the Office 2007 “Client” Afternoon of the 28th Novemberhttp://msdn.microsoft.com

Martin ParryDeveloping for the Office 2007 “Client” Afternoon of the 28th Novemberhttp://msdn.microsoft.com

Page 28: NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.