Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist Developer & Platform.

Similar presentations


Presentation on theme: "Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist Developer & Platform."— Presentation transcript:

1 Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist henrikwh@microsoft.com http://blogs.msdn.com/henrikwh Developer & Platform Strategy Microsoft Danmark

2 Agenda for.NET 3.0.NET 3.0 – Workflow Foundation – Communitcation Foundation – Presentation Foundation – Cardspace Other exciting stuff – Atlas – LINQ Imagine Cup 2007 in Korea

3 Windows Foundations WorkflowCommunication PresentationIdentity.NET 3.0

4 Workflow Software Challenges “Orders are confirmed in 48 hours and shipped within 30 days” “Most suppliers confirm our orders but some forget and we need to followup” “What is the status of this order and what is the next step?” Long Running and Stateful Workflows run for up to 30 days and must maintain state throughout Flexible Control Flow Flexibility for people to override or skip steps in the workflow Transparency Rendering runtime state within a visualization of the workflow control flow Real World Behavior Software Challenges

5 What is a workflow? A set of activities that coordinate people and / or software... EscalateToManager Example activities…. CheckInventory Like a flowchart…. …organized into some form of workflow. Or a state diagram….

6 Work flow types Rules-driven Activities Step2 Step1 Rule1 Rule2 Data Rules + data state drive processing order Data-driven Simple Conditions, complex Policies Constrained Activity Group State Machine Workflow State2 State1 Event Event External events drive processing order Reactive, event-driven Skip/re-work, exception handling Graph metaphor Sequential Workflow Step1 Step2 Sequential structure prescribes processing order Prescriptive, formal Automation scenarios Flowchart metaphor

7 What are Activities? An activity is a step in a workflow – Has properties and events that are programmable within your workflow code – Has methods (e.g. Execute) that are only invoked by the workflow runtime Think of Forms & Controls – Activity == Controls – Workflows == Forms Two broad categories of activities – Basic – steps that “do work” – Composite – manage a set of child activities

8 Base Activity Library Core activities provided by WF Designed for – Modeling control flow – Modeling communications Examples – IfElse, Delay, While, State, etc. – InvokeWebService, CallExternalMethod, etc. Built using the same component APIs that are exposed to developers

9 DEMO: Workflow Foundation

10 Windows Foundations WorkflowCommunication PresentationIdentity.NET 3.0

11 Interop with other platforms ASMX Attribute- Based Programming Enterprise Services WS-* Protocol Support WSE Message- Oriented Programming System.Messaging Extensibility Location transparency.NET Remoting Unified Programming Model

12 Service WSDL CBA CBA WCF high level view A Address(A) Where? C Contract(C) What? B Binding(B) How? Client A BC Be Behavior(Be) Local Only Details

13 Binding Options: The Standard Bindings Interop. Security Session Transactions Duplex BasicHttpBindingBP 1.1T WsHttpBindingWST | SXX WsDualHttpBindingWST | SXXX NetTcpBinding.NETT | SXXX NetNamedPipesBinding.NETT | SXXX NetMsmqBinding.NETT | SXX*X* MsmqIntegrationBinding.NETT NetPeerTcpBinding.NETT | SX T = Transport Security | S = WS-Security Message Security

14 WCF Demo

15 Windows Foundations WorkflowCommunication PresentationIdentity.NET 3.0

16 Windows Presentation Foundation Best way to deliver superior user experiences Improve usability, productivity, and satisfaction Increase developer productivity Expand product relevance Sets new bar for a modern client platform Unified developer platform for applications, documents, and graphics Integrated, vector-based composition engine Support for declarative and procedural programming

17 Introducing “WPF/E” Lightweight WPF Interactive experiences for devices and PC platforms Strict subset of Windows Presentation Foundation Lightweight download Programming model uses XAML + JScript Access to all WPF tooling OK LightBlue WPF-based Tools

18 Microsoft Expression Complete tool set to build rich experiences Bridging the designer-developer gap Seamless integration with Visual Studio Graphics Designer” Interactive Designer”Web Designer”

19 DEMO: Windows Presentation Foundation

20 Windows Foundations WorkflowCommunication PresentationIdentity.NET 3.0

21 Windows Cardspace Enables federated claims-based identity Any identity provider can integrate using public WS-* protocols Identity provider support for: Windows Server with Active Directory PingID for Linux, UNIX, Apache, others More to come… New credential common dialog One-click login Streamlines user registration Mitigates some common attack vectors (e.g. phishing)

22 Other news AJAX Extensions for ASP.NET LINQ

23 AJAX Extensions for ASP.NET Microsoft AJAX Library ASP.NET 2.0 AJAX Extensions ASP.NET AJAX Control Toolkit

24 The LINQ Project Extensions to the.NET Framework for language-integrated query XML, objects, relational, and other data types Improves developer productivity Integrating the programming experience for C# and VB.NET users Reducing the need to use multiple distinct languages Relational Objects

25 Q & A http://blogs.msdn.com/henrikwh Demo code embedded here (double click on icon)

26 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist Developer & Platform."

Similar presentations


Ads by Google