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

Slides:



Advertisements
Similar presentations
Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright.
Advertisements

Michael S. Chan xLM Solutions, LLC
Windows Presentation Foundation ("Avalon") Overview of Windows Vista Graphics Pablo Fernicola PRS 309 Group Program Manager Microsoft Corporation
Service Oriented Architecture (SOA) Richard Godfrey CEng MBCS CITP Architect Developer & Platform Group
Go Live with.NET 3.0 Ivan Towlson, ECN Group Agenda What is.NET 3.0? Should I be considering/recommending it for current projects?
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Agenda Overview of Silverlight Technology Map Suite Silverlight Beta Edition Features & Benefits Demonstration Where to Get Help and Learn More Q&A 2.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
1 Moderne GUI og Silverlight Windows Presentation Foundation.
Introducing Longhorn. What is it? Longhorn is Microsoft’s “most important software release since Windows 95” – due for release 2006 What this talk covers.
Introduction & Welcome Marcus Perryman Mike Taulty
Web Services (ASMX 2.0 and WSE 3.0) Mike Taulty Developer & Platform Group Microsoft Ltd
Microsoft® Visual FoxPro® Roadmap Sedna
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Module 13: WCF Receive Adapters. Overview Lesson 1: Introduction to WCF Receive Adapters Lesson 2: Configuring a WCF Receive Adapter Lesson 3: Using the.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Enterprise Resource Planning
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Microsoft Windows Vista “Longhorn” Client Operating System
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
1 “Indigo”: Services And The Future Of Distributed Applications Don Box Architect Microsoft Corporation here –
Windows Presentation Foundation Adam Calderon Principal Engineer Interknowlogy LLC
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Extending the Reach of your Applications Jeremy Boyd & John-Daniel Trask Mindscape.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
New Features Overview. Agenda Silverlight - Intro Silverlight 3 New Features Overview with Demos, Demos and Demos… RIA Services Overview Demos, Demos,
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Building Excellent Internet & Intranet Solutions Dave Remmer Architect Advisor Microsoft Canada
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
.NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
Longhorn Windows® Client Roadmap [4 November, 2004] Arvindra Sehmi Architect, Developer & Platform Group Microsoft EMEA HQ
Dhananjay Kumar MVP-Connected System 1. WCF  Agenda What is WCF ? Why WCF? Address, Binding, Contract End Points Hosting Message Patterns Programming.
Windows Presentation Foundation. User Experience: Recent Past Web HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML.
1 “Indigo” & Web Services Roadmap David Gristwood.
Group 8 Ian Carr, Chris Lemley, Clay Garrison, Alvaro Suarez, Amanda Williams.
Introduction to Avalon Mike Taulty Microsoft Ltd
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Why Windows Presentation Foundation? Windows Presentation Foundation Unified approach to UI, Documents, and Media Integration as part of development.
Jeremy Boyd - Intergen MSDN Regional Director WinFX Managed APIs for Windows.
.NET Omid Darroudi.
Introducing the Windows Mobile development
Microsoft® Visual FoxPro® Roadmap Sedna
Välkommen till Sommarkollo 2006
Visual Studio Tools for Office 2005
WPF AKEEL AHMED.
.NET and .NET Core 7. XAML Pan Wuming 2017.
The future of distributed systems architecture
Delivering great hardware solutions for Windows
Windows Presentation Foundation
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

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

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

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

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

Developer Roadmap Beta Beta

Avalon Overview

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

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

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

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

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

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: (“What’s New in Nov CTP” article)

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

Indigo Overview

The Move to Distributed Applications

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

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

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

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

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

Indigo Architecture

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

[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

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

DTC

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

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