Windows Presentation Foundation. User Experience: Recent Past Web 1995 - HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML.

Slides:



Advertisements
Similar presentations
Brown University Swim Center
Advertisements

The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
FireMonkey Deep Dive The Next Generation of Business Application Development.
4/16/2017 9:21 AM Choosing the Right Presentation Technology: Windows Presentation Foundation ("Avalon"), Windows Forms, ASP.NET, IE, and More PRS200 Michael.
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd
Michael Koester Designer Marketing Manager The World of Expression.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Windows Presetation Foundation (WPF) 1. Introduction.
1 Moderne GUI og Silverlight Windows Presentation Foundation.
Introduction & Welcome Marcus Perryman Mike Taulty
Scelta della tecnologia di presentazione dei dati.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Building Windows Apps Jason Keicher, Technical Specialist
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
 Evolution of Smart Client  What is Smart client?  Types of Smart client  Architectural challenges  Smart Client Architecture  Demo application.
Windows Presentation Foundation Adam Calderon Principal Engineer Interknowlogy LLC
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.
Windows Presentation Foundation (WPF) Declare Your Next User Interface.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
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
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
Keynote Shawn Burke Director Microsoft Corporation.
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.
Nick Kramer PRS313 Lead Program Manager Microsoft Corporation
WPF – Windows Presentation Foundation what is it, what can you do with it and how do you get started.
C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.
Building Excellent Internet & Intranet Solutions Dave Remmer Architect Advisor Microsoft Canada
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Chris J.T. Auld – Director, Intergen
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
.NET Framework Presentation. About Me Patrik Löwendahl –C# MVP –Certified Vista Touchdown Trainer Cornerstone
.NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
Welcome Auckland Brent Colbert Director | Marketing Microsoft NZ.
What’s Next for Web Developers? July, 2006 John Allwright, Developer Tools Product Manager Microsoft UK.
Expression Studio. Expression Web New Era, New Tool Beautiful Inside and Out Passionate About Standards.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Microsoft TechDayshttp:// Роман Здебский Эксперт по технологиям разработки ПО Microsoft
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
Part of the Microsoft.NET Framework 3.0 Tomer Shamam.NET Technologies Expert Sela Group
Introduction to Avalon Mike Taulty Microsoft Ltd
Jeremy Boyd - Intergen MSDN Regional Director WinFX Managed APIs for Windows.
Whats New Xamarin and VC++ with VS 2017
Introduction ITEC 420.
CST 1101 Problem Solving Using Computers
Rajesh Lal ( ) Microsoft Silverlight An Introduction Rajesh Lal ( )
Rajesh Lal ( ) Microsoft Silverlight An Introduction 51PPT模板网 搜集整理 Rajesh Lal (
Välkommen till Sommarkollo 2006
1.1. .NET architectural components and .NET Core
Microsoft Silverlight
WPF AKEEL AHMED.
.NET and .NET Core 7. XAML Pan Wuming 2017.
Silverlight Technology
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
Overview of Silverlight 2
Windows Presentation Foundation
Visual Studio 2008 Professional Edition Top reasons to upgrade
Presentation transcript:

Windows Presentation Foundation

User Experience: Recent Past Web HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML Interactivity for the web; not heavily used until recently 2005 – Increasing Interactivity The “rediscovery” of DHTML Windows 1994 – Win32 New level of functionality for installed applications Many libraries on top including MFC, ATL, VB 1996 – DirectX Gaming platform for Windows 2002 – Windows Forms Developer productivity for Win and Beyond Rising demand for richness

MSN Hotmail (today) MSN Hotmail (beta) Office: Outlook User Experience Matters Productivity Software

User Experience Matters Consumer Software HTMLDHTMLWinFX

Rising Expectations for User Experience DHTMLWin32Direct 3D ASP.NET “Atlas” Windows Forms Windows Presentation FoundationWPF/E

WPF: Windows or Web? WPF applications are delivered securely either stand-alone or hosted in a browser

Powerful & Productive Programming Model User Interface Reading & Documents Graphics & Media Presentation Technologies Win32 (User, GDI) Direct 3D Windows Forms WPF

Windows Presentation Foundation BUILD THE APPLICATIONS YOU ALWAYS DREAMED OF BUILD THE APPLICATIONS YOU ALWAYS DREAMED OF

The WPF Approach Unified approach to UI, Documents, and Media Integrated development and experiences New Windows Infrastructure Retained graphics, vector based engine Built on modern display hardware (D3D) Modern development framework and patterns Designers and Tools Matter Bringing designers into the process Declarative programming models for toolablity and flexibility

Designer - Developer Workflow Hayao MiyasakiAnders Hejlsberg

Windows Presentation Foundation Demo

Declarative Programming with “XAML” “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

XAML or Code? Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.Light Blue); b1.Width = 100; Compile and Run OK LightBlue Load, Parse, Display BAML ParseLoad, Display

XAML or Code? Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.Light Blue); b1.Width = 100; OK LightBlue “Code Behind” Class Partial Class Public Button b1; Public Button b2; Load (“My.Baml”) My.Baml Parse & Generate Compile and Run

Window1.xaml.csContains: Application logic Created by: Application developer Window1.xaml Professional Version Window1.xaml Consumer Version Window1.xaml Media Center Version targeted experiences

WPF Architecture

Windows Presentation Foundation Demo

Integration with existing Apps Can use WPF with existing code WPF inside existing code Existing code inside WPF Integrate at the component or Window level Maximum richness => all WPF

Mixed App Considerations Higher long-term cost, lower initial cost Run in browser Integrate your business logic Using XAML in C++ Airspace & layered windows

WPF File Edit View Help Win32 DirectX Airspace Each pixel belongs to one hwnd File Edit View Help Win32 WPF DirectX

File Edit View Help Win32 DirectX WPF Airspace – caution! WPF File Edit View Help Win32 DirectX

Mixed Application Ideas New canvas New chrome Faster canvas?

Mixed Application Ideas Wizards and help systems Generate HTML => Generate XAML WPF wrapper around an existing control

Call To Action Build Great Windows Vista Applications Help create and ride the upgrade wave Learn how WPF can help you improve your application Invest in your User Experience Involve Designers Make a leap in functionality Choose the right way to move your codebase forward

Enable better product differentiation through improved user experience while providing higher development productivity.