NET Framework 3 0 Windows Presentation Foundation Windows

  • Slides: 33
Download presentation
. NET Framework 3. 0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation

. NET Framework 3. 0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation

. NET Framework 3. 0 Enable developers to take advantage of new technologies and

. 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. NET Framework 3. 0 WCF WPF WF WCS ASP. NET ADO. NET Windows Forms . . . Common Language Runtime

The Subsystems Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows Card. Space

The Subsystems Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows Card. Space 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

Windows Communication Foundation The unified framework for building service-oriented applications on the Windows platform

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

Distributed Stacks Today Services Interoperable Queuing Reliable Msg Components Transactions ASP. NET Infrastructure MSMQ

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

The Union of Today’s Stacks Message. Oriented Programming WS-* Protocols Composability Extensibility SOA Interop

The Union of Today’s Stacks Message. Oriented Programming WS-* Protocols Composability Extensibility SOA Interop Attribute. Based Programming

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

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

Composability Service Model Layer Messaging Layer Behaviors Channels Metadata Behavior Instancing Behavior Security Channel

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

Windows Communications Foundation

Windows Communications Foundation

What is a workflow? A set of activities that coordinate people and / or

What is a workflow? A set of activities that coordinate people and / or software. . . Example activities…. Escalate. To. Manager Check. Inventory …organized into some form of workflow. Like a flowchart…. Or a state diagram….

Workflow is everywhere Every “if” statement Every Web page transition Think about all the

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

Windows Workflow Foundation Extensible framework & API to build workflow centric products Single workflow

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

Concepts and Components Key Concepts Workflows are a set of Activities Workflows run within

Concepts and Components Key Concepts 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 Visual Designer: Graphical and codebased construction Visual Designer A Workflow An Activity Custom Activity Library Windows Workflow Foundation Base Activity Library Runtime Engine Runtime Services Host Process

Consistent and Familiar Experience for Development Workflow Designers (À la ‘ASP. NET’ Designer) Sequential

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

Windows Workflow Foundation

Windows Workflow Foundation

Workflow Integration with Office “ 12” Workflow Vision Workflow Enabled Office • Provide document

Workflow Integration with Office “ 12” Workflow Vision Workflow Enabled Office • 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 Out. Look: Receive notifications and track tasks Share. Point: Start/participate, customize, and track workflows Word, Power. Point, Front. Page: Excel, Info. Path: Create and Start/participate in customize Share. Point workflows • Workflows run inside Share. Point and are accessible across the Office System

WF Resources MSDN® Workflow Page Download the Microsoft® Visual Studio® Extensions Download 12 Hands-on

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. Windows. Workflow. net Forums Ask questions in the forums http: //www. Windows. Workflow. net/Forums

Windows® Presentation Foundation Enabling app developers for amazing UX

Windows® Presentation Foundation Enabling app developers for amazing UX

Why hasn’t UX taken off in software? UX is often not recognized as a

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

Developer Capability – The Lever to Superior UX By unlocking developer capability & spurring

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

Richness vs. Complexity - Microsoft Presentation Technologies Approachable Optimized Richness & Approachable ASP. NET

Richness vs. Complexity - Microsoft Presentation Technologies Approachable Optimized Richness & Approachable ASP. NET 2. 0 (HTML) ASP. NET “Atlas” Developer Productivity Windows Forms 2. 0 Windows Presentation Foundation DHTML (AJAX) Richness Win 32 Direct 3 D v 9 Direct 3 D v 10 UX Richness Availability: 1997 2005 2006

Windows Presentation Foundation Microsoft’s strategic UX technology The common foundation for UI, documents, and

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 3 D v 10. NET Framework programming and object model XAML Declarative Markup language for describing content and UI

XAML Declarative Programming Extensible Application Markup Language –XAML Declaratively program the object model One-to-one

XAML Declarative Programming 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 Width="100 px"> OK <Button. Background> Horizontal. Gradient White Lt. Blue </Button. Background> </Button> Button b 1 = new Button(); b 1. Content = "OK"; b 1. Background = new Solid. Color. Brush(Colors. Light. Blue); b 1. Width = new Length(100); Dim b 1 As New Button b 1. Content = "OK" b 1. Background = New Solid. Color. Brush(Colors. Light. Blue) b 1. Width = New Length(100)

Windows Presentation Foundation

Windows Presentation Foundation

WPF References Dev Center Guidelines http: //msdn. microsoft. com/windowsvista/experience/ WPF Home http: //msdn. microsoft.

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

Microsoft Expression™ Introduction

Microsoft Expression™ Introduction

What are the Expression Tools? Microsoft Expression™ Professional design tools from Microsoft Three products:

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

Overview Graphic Designer – “Acrylic” Create graphic visual effects Best of vector-based and pixel-based

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

Expression Resources Expression Home Page http: //www. microsoft. com/products/expression/en/default. aspx Expression Demos http: //www.

Expression Resources Expression Home Page http: //www. microsoft. com/products/expression/en/default. aspx Expression Demos http: //www. microsoft. com/products/expression/en/demos. aspx FAQ 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

Vista References MSDN Windows Vista Developer Center http: //msdn. microsoft. com/windowsvista Top-10 Ways to

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/top 10 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 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 PDC 2005 Recorded Sessions http: //microsoft. sitestream. com/PDC 05/

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

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