Presentation is loading. Please wait.

Presentation is loading. Please wait.

.NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation.

Similar presentations


Presentation on theme: ".NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation."— Presentation transcript:

1 .NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation

2 .NET Framework 3.0 Enable developers to take advantage of new technologies and hardware advances Increase developer productivity Improve application security, deployment and manageability Leverage existing developer skills Enable developers to take advantage of new technologies and hardware advances Increase developer productivity Improve application security, deployment and manageability Leverage existing developer skills.NET Framework 3.0 WCFWPFWFWCSASP.NETADO.NET Windows Forms... Common Language Runtime

3 The Subsystems Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows CardSpace Four strategic developer technologies that will ship as part of the Windows Vista operating system In addition, Microsoft is making these technologies available on Windows XP and Windows Server 2003

4

5 Unifies today’s distributed technology stacks Cross-platform interoperability Windows Communication Foundation The unified framework for building service-oriented applications on the Windows platform Supports all features required by SOAs

6 Each stack has different strengths, target scenarios Customers want to mix and match, compose: Reliable services Interoperable transactions Services Interoperable ASP.NET Infrastructure Objects Extensible CLR Infrastructure Components Transactions COM+ Infrastructure Queuing Reliable Msg MSMQ Infrastructure Distributed Stacks Today

7 WS-*Protocols SOAInterop Attribute-BasedProgrammingMessage-OrientedProgramming ComposabilityExtensibility The Union of Today’s Stacks

8 WCF Architecture Transport Extensibility Reliability Security API for User code Built-in controls for reuse

9 Service Model Layer Instancing Behavior Security Channel TCP Transport Channel UDP Transport Channel Cross-Proc Transport Channel Queue Transport Channel HTTP Transport Channel Messaging Layer Full Duplex Channel Reliable Messaging Channel Custom Channel BehaviorsChannels Transaction Behavior CLR Type Integration Behavior Throttling Behavior Metadata Behavior Error Handling Behavior Concurrency Behavior Custom Behavior Security Channel HTTP Transport Channel TCP Transport Channel UDP Transport Channel Reliable Messaging Channel Custom Channel Instancing Behavior Custom Behavior CLR Type Integration Behavior Composability

10 Windows Communications Foundation

11

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

13 Workflow Workflow is everywhere Every “if” statement Every Web page transition Think about all the places where your app has conditional logic… Need to take the next step Get the complex workflow logic out of the applications Capture this logic into a system Expose this system to developers

14 Windows Workflow Foundation Extensible framework & API to build workflow centric products Single workflow technology for all of Windows Fundamental part of the Office “12” value proposition

15 Concepts and Components Key Concepts Host Process Windows Workflow Foundation Runtime Engine A Workflow An Activity Runtime Services Base Activity Library Custom Activity Library Visual Designer Visual Designer: Graphical and code- based construction Workflows are a set of Activities Workflows run within a Host Process: any application or server Developers can build their own Custom Activity Libraries Components Base Activity Library: Out-of-box activities and base for custom activities Runtime Engine: Workflow execution and state management Runtime Services: Hosting flexibility and communication

16 Consistent and Familiar Experience for Development Workflow Designers (À la ‘ASP.NET’ Designer) Create new workflows Visual (/code) authoring Visual debugging Themes support Activity Designer (À la ‘UserControl’ Designer) Create new activities Inherit from base activities or start from scratch Activity Designer Sequential Designer State Machine Designer

17 Windows Workflow Foundation

18 SharePoint: Start/participate, customize, and track workflows Workflows run inside SharePoint and are accessible across the Office System OutLook: Receive notifications and track tasks FrontPage: Create and customize workflows Workflow Enabled Office Word, PowerPoint, Excel, InfoPath: Start/participate in SharePoint workflow Provide document centric workflow as an integrated part of the Office experience Empower information workers with common workflow solutions and activities out of the box Empower organizations to build sophisticated workflow using the full functionality of the broader platform Office “12” Workflow Vision Workflow Integration with Office “12”

19 WF Resources MSDN ® Workflow Page Download the Microsoft ® Visual Studio ® Extensions Download 12 Hands-on Labs http://msdn.microsoft.com/workflow Community Site Download samples, tools, and runtime service components http://www.WindowsWorkflow.net Forums Ask questions in the forums http://www.WindowsWorkflow.net/Forums

20 Enabling app developers for amazing UX Windows ® Presentation Foundation

21 Why hasn’t UX taken off in software? UX is often not recognized as a top level requirement “Functional” is often sufficient Development complexity is the main challenge Great UX takes more time Application UX design is an emerging discipline Craft, best practices, and technologies to drive UX design and development are still emerging

22 Developer Capability – The Lever to Superior UX By unlocking developer capability & spurring productivity… End User UX can be brought into scope… And significant new & expanded business opportunities will come into reach

23 Richness vs. Complexity - Microsoft Presentation Technologies UX Richness Developer Productivity ASP.NET 2.0 (HTML) Windows Forms 2.0 Win32 Direct 3D v9 Availability: 20052006 DHTML (AJAX) 1997 ASP.NET “Atlas” Approachable Direct 3D v10 Richness Windows Presentation Foundation Optimized Richness & Approachable

24 Windows Presentation Foundation Microsoft’s strategic UX technology The common foundation for UI, documents, and media on Windows Vista Windows Presentation Foundation consists of: Hardware accelerated rich media presentation engine built on Direct 3D v10.NET Framework programming and object model XAML Declarative Markup language for describing content and UI

25 Extensible Application Markup Language –XAML Declaratively program the object model One-to-one correspondence with object model Each tag corresponds to an object model class Easy for tools to consume and generate Enables interoperation between design and developer tools Consistent programming model Consistent model between UI, documents, and media Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = new Length(100); OK HorizontalGradient White LtBlue Dim b1 As New Button b1.Content = "OK" b1.Background = New SolidColorBrush(Colors.LightBlue) b1.Width = New Length(100) XAML Declarative Programming

26 Windows Presentation Foundation

27 WPF References Dev Center Guidelines http://msdn.microsoft.com/windowsvista/experience/ WPF Home http://msdn.microsoft.com/windowsvista/building/present ation/default.aspx http://msdn.microsoft.com/windowsvista/building/present ation/default.aspx WPF Newsgroup http://forums.microsoft.com/msdn/showforum.aspx?foru mid=119&siteid=1 http://forums.microsoft.com/msdn/showforum.aspx?foru mid=119&siteid=1

28 Microsoft Expression™ Introduction

29 What are the Expression Tools? Microsoft Expression™ Professional design tools from Microsoft Three products: Graphic Designer Interactive Designer Web Designer Design for.NET Fx 3.0

30 Overview Graphic Designer – “Acrylic” Create graphic visual effects Best of vector-based and pixel-based design Export to Windows Presentation Foundation Interactive Designer - “Sparkle” Create innovative and beautiful applications Cinematic user interfaces Create in XAML and.NET Framework 3.0 Web Designer – “Quartz” Design, develop, and maintain exceptional standards-based Web sites Dynamic web sites with ASP.NET 2.0

31 Expression Resources Expression Home Page http://www.microsoft.com/products/expression/en/default. aspx http://www.microsoft.com/products/expression/en/default. aspx Expression Demos http://www.microsoft.com/products/expression/en/demos. aspx http://www.microsoft.com/products/expression/en/demos. aspxFAQ http://www.microsoft.com/products/expression/en/expres sion_faq.aspx http://www.microsoft.com/products/expression/en/expres sion_faq.aspx News and Press http://www.microsoft.com/products/expression/en/news_ and_press/default.aspx http://www.microsoft.com/products/expression/en/news_ and_press/default.aspx

32 Vista References MSDN Windows Vista Developer Center http://msdn.microsoft.com/windowsvista Top-10 Ways to Light Up Your Windows Vista Applications http://msdn.microsoft.com/windowsvista/top10 Preliminary Windows Vista UX Guidelines http://msdn.microsoft.com/windowsvista/experience Enterprise Planning Guide for Windows Vista PCs http://www.microsoft.com/technet/windowsvista/evaluate/hardware/entpguid. mspx http://www.microsoft.com/technet/windowsvista/evaluate/hardware/entpguid. mspx Using Application Compatibility Tools for Marking Legacy Applications with Elevated Run Levels on Windows Vista http://www.microsoft.com/technet/windowsvista/deploy/appcompat/acshims. mspx http://www.microsoft.com/technet/windowsvista/deploy/appcompat/acshims. mspx PDC 2005 Recorded Sessions http://microsoft.sitestream.com/PDC05/

33 Johan.Lindfors@microsoft.com http://blogs.msdn.com/johanl


Download ppt ".NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation."

Similar presentations


Ads by Google