Presentation is loading. Please wait.

Presentation is loading. Please wait.

WinFx – Avalon & Indigo Stephen Turner Software Design Engineer Microsoft UK

Similar presentations


Presentation on theme: "WinFx – Avalon & Indigo Stephen Turner Software Design Engineer Microsoft UK"— Presentation transcript:

1 WinFx – Avalon & Indigo Stephen Turner Software Design Engineer Microsoft UK sturner@microsoft.com

2 The WinFX Vision Enable developers to take advantage of new technologies and hardware advances Increase developer productivity Improve application security, deployment and manageability Leverage existing developer skills Enabled by a new programming model, WinFX™ Built on the.NET Framework Easily extend Win32 applications Enable developers to take advantage of new technologies and hardware advances Increase developer productivity Improve application security, deployment and manageability Leverage existing developer skills Enabled by a new programming model, WinFX™ Built on the.NET Framework Easily extend Win32 applications

3 PresentationDataCommunication Base Operating System Services TM Windows “Longhorn” Developer Architecture As Announced at PDC 2003

4 Longhorn Update: One Year On Customer feedback based on PDC 2003 and WinHEC 2004 Improved clarity on timeline “Downlevel” operating system support Updated plans Longhorn client shipping in 2006 Avalon & Indigo technology planned for Windows XP & Windows Server 2003 WinFS technology to ship post Longhorn Planned for beta around Longhorn ship date Better alignment of client and server “This is a pragmatic [step], and overall it will let enterprises and developers do better planning.” David Smith, Vice President, Gartner

5 Developer Roadmap 2005 2006 2007 Beta Beta

6 Avalon Overview

7 Avalon Vision Unified approach to UI, Documents, and Media Integration as part of development and experience Integrated, vector-based composition engine Utilizing the power of the PC throughout the graphics stack Declarative programming Bringing designers directly into application development Ease of deployment Allowing administrators to deploy and manage applications securely

8 Integrated Vector-based Graphics and Composition Modern graphics capabilities 2D and 3D graphics Image effects and codec Hardware accelerated sub-pixel ClearType Video and audio Revolutionizing the Graphics and Media pipeline Across the display, audio, printing, and remoting sub-systems Direct3D-based hardware acceleration throughout the rendering pipeline Anticipates future hardware technologies Resolution independence Double floating point precision Deeper color pipeline Enabling high-quality, cinematic experiences

9 Unified Approach to UI, Documents, and Media Integration: The Guiding Vision Application Model Composable component architecture Layout engine Two-way transformable data binding Rich visual styling and theming Browser hosting Graphics Model 2D & 3D Graphics Imaging Text Video and audio Animation Document Model Fixed, flow and adaptive layouts Advanced typography Container services Rights management Media Integration Layer Media Integration Layer Element Services Application Model Application Model Document Model Document Model Graphics Model Graphics Model Composition and Rendering.NET Framework DirectX Avalon Tools and Languages

10

11 Markup for Windows Build applications in simple declarative statements Can be used for any CLR object hierarchy Code and content are separate Streamline collaboration between designers and developers Easy for tools to consume and generate OK LightBlue Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100

12

13 Avalon 1.0 Target Scenarios Avalon is the future of Windows presentation technology Other technologies are often still better choices today Recommended Avalon 1.0 usage Web sites that want to push the limits of user experiences Windows applications with complex data visualization scenarios Windows Forms is still the best solution for mainstream rich client Windows applications DirectX is still the platform for extremely intensive graphics (games, CAD applications) ASP.NET is the reach solution for server-based platform- agnostic applications

14 Avalon November CTP Themes First release for Windows XP and Windows Server 2003 Based on Whidbey Beta 1 Tablet PC support Layout and control changes ToggleButton, TabControl, ViewBox Storyboards 3D drawing enhancements AdvancedMaterial Continued refinements Performance Globalization Object model modifications Media and printing are not enabled in this release Expect ongoing changes between now and Beta 1 More details at: http://msdn.microsoft.com/longhorn (“What’s New in Nov CTP” article)

15 Avalon Self-Guided Tour Controls Components and Controls Control StylingPanels Introduction to Panels Shapes and 3D graphics Lines, Curves, and Shapes Create a 3-D SceneContainer Create a New Container Create a New Stream in the ContainerDocuments Create Adaptive-flow-format Documents Set Typographic Properties Data Binding http://winfx.msdn.microsoft.com/

16 Indigo Overview

17 The Move to Distributed Applications

18 Class-based Polymorphism Encapsulation Interface-based Dynamic Loading Runtime Metadata Message-basedSchema+Contract Binding via Policy ObjectOrientation(1980s) Components(1990s) ServiceOrientation(Today) From Objects to Services

19 Services and consumers are independently versioned, deployed, operated, and secured. Services are autonomous Data never includes behavior; Objects with data and behavior are a local phenomenon. Share schema & contract, not class Capabilities and requirements represented by a unique public name; Used to establish service suitability. Compatibility based on policy Developers opt-in to consuming, exposing, and defining public-facing service façade. Boundaries are explicit The Four Tenets of SO

20 Unifies today’s distributed technology stacks Composable functionality Appropriate for use on-machine, cross machine, and cross Internet Cross-platform interoperability Integration across Microsoft products Interoperability with today’s distributed stacks The unified framework for building service-oriented applications on the Windows platform “Indigo” Service-oriented programming model Supports all features required by SOAs Maximized productivity for building SOAs

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

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

23 Indigo Architecture

24 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 in Action

25 [TcpTransport][CustomTransport] [ServiceContract(SecureChannel=true, SecurityMode ="Windows")] [ServiceSettings(InstanceMode=InstanceMode.PerCall)] class MyService {[CustomBehavior] [ServiceOperation(TransactionFlowAllowed = true)] void DoSomething(string argument) { // Do something transacted here }} Feature Overview Programming Model

26 Transports HTTP, TCP XML XML, XSD, XPath Messaging SOAP, WS-Addressing, WS-Eventing Security WS-Security WS-TrustWS-Federation Reliability WS-Reliable Messaging Transactions WS-AtomicTransaction WS-Coordination Metadata WSDL, WS-Policy, WS-Discovery WS-Discovery Cross-Platform Interop

27 DTC

28 WinFX Requirements & Distribution System Requirements Windows XP SP2, Windows Server 2003 or higher Pentium-class 1GHz CPU (minimum) At least 256MB RAM DirectX 9 hardware accelerated graphics (preferred) Distribution Strategy Available via Windows Update Working on pre-install arrangements w/ major OEMs (currently 60% shipping.NET Framework) Included with Windows “Longhorn” Fully Redistributable

29 Call to Action Prepare today’s applications for platform advances Get on the path to WinFX by installing.NET Framework 2.0 Make use of web services Install Avalon from MSDN Subscriber Downloads Use self-guided tours Find samples: WinFX SDK, blogs, Longhorn Dev Center Newsgroups: microsoft.public.developer.winfx.* Evaluate scenarios for WinFX usage Distributed applications with advanced web service needs Web sites that want to push the limits of user experiences Windows applications with complex data visualization scenarios

30


Download ppt "WinFx – Avalon & Indigo Stephen Turner Software Design Engineer Microsoft UK"

Similar presentations


Ads by Google