.NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd
Most Applications… Communication Data Logic Security Presentation
.NET Framework V3.0 Superset of 2.0 Same V2.0 Runtime Same V2.0 Compilers Visual Studio 2005
Windows Presentation Foundation Next generation user experience CardSpace Digital identity management Windows Workflow Foundation Business process modeling Windows Communication Foundation Service-oriented development Declarative Development Unification Simplification
Declarative Development - XAML eXtensible Application Markup Language XAML usage Compiled to produce executable code Dynamically loaded (parsed or pre-parsed) Customer c = new Customer(); c.Id = 1234; Account account = new Account(); Account.Number = 5678; c.Accounts.Add(account); Code XAML
CardSpace Technology that simplifies and improves the safety of online login and authentication
CardSpace
Private desktop Separate user context Protects against hacking Self-issued cards Non-corroborated Stored locally Managed cards Corroborated Stored at STS
WS-* Web Services CardSpace User Relying Party Identity Provider
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
Windows Communication Foundation Distributed Applications Programming model Unification of existing capabilities Standards support Richness of metadata Extensibility
Programming model
Unification of existing capabilities Basic, Open Comms ASMX Ent Services Secure, Transactional WSE Secure, Open Comms Sys.Messaging MSMQ, Txns, Queuing Fast, Secure, Binary Remoting
Standards support Standards-based interoperability with WS-* Web services
Richness of metadata Service can advertise a lot of info to a client WSDL WS-Policy (security etc) Can do so over HTTP WS- MetadataExchange Makes building “clients” a lot simpler Service Contracts Endpoints
Windows Communication Foundation
Programming model, engine and tools for building workflow-enabled applications Windows Workflow Foundation
EX: Check Inventory EX: Escalate To Manager A Set Of Activities That Coordinates People And / Or Software... Like a flowchart…. Or a state diagram…. Sequential Workflow Sequential structure Prescribes processing order Step1 Step2 State Machine Workflow External events drive processing order State2 State1 Event Rules + data state drive processing order Rules-driven Activities Rule1 Rule2 Data Step2 Step1 Windows Workflow Foundation
Workflow Designer
Windows Workflow Foundation
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
Designers design With XAML designers & developers can streamline their collaboration Developers add business logic Windows Presentation Foundation
Core component of Windows Vista Down-level Windows XP and Windows Server 2003 Consistent development experience Q2Q3Q Q2Q4Q Q3Q4 B1CTP V1 RTM.NET Framework Schedule
Where Next?.NET Framework V
Tuesday, 28 th November Martin Parry Developing for the Office 2007 “Client” Afternoon of the 28 th November Martin Parry Developing for the Office 2007 “Client” Afternoon of the 28 th November
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.