WPF. Origins – Who, When, Where  Who? Microsoft  When? November 2006  Where? Windows Vista Windows Server 2003 Windows XP Service Pack 2.

Slides:



Advertisements
Similar presentations
Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package to enhance its capability. For example,
Advertisements

XSL-FO + MathML Render MathML to Display, PDF, SVG September 18
The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
XML Technology in E-Commerce
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
An Introduction To Silverlight Gergely Orosz
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd
1 1 Silverlight is a web browser plug-in. 2 2 There are two versions September 2007~October 2008 V2 is backwards compatible & where you’d start today.
Daniele Fusi.  shared core: C# in.NET 3.5 (LINQ to XML; original version used C# 2.0)  storage: XML (UTF-8 Unicode)  Word-processor import: MS Open.
Windows Presetation Foundation (WPF) 1. Introduction.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
A Good UX How To Make It Happen EAE 4023, UNITE 2010 Tuesday, 9:15 am May 25 th 2010 Niels Gebauer Director Client Tools Consultancy
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
Silverlight for Developers making it pass the glitz.
Introduction & Welcome Marcus Perryman Mike Taulty
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
Michael S. Scherotter Microsoft Corporation
The Designer-Developer Workflow Martin Tirion User Experience Evangelist Microsoft.
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.
Microsoft Windows “Longhorn” future version of Windows OS Jan “Honza” Stoklasa janstok at microsoft dot com janstok at microsoft dot com Academic Program.
Building a UI with Zen Pat McGibbon –Sales Engineer.
1. Development & Design Process › Thomas Stockwell – Lead Programmer › Derek Noel – Graphical Designer 2. Program Foundations/Innovative Technology 3.
Next Generation for Desktop Applications Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
1 Metro Style Apps in C++ Karthick 8 th May 2012.
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
Ms. Expression Blend Intro Diliara Nasirova. WPF  UI Framework for developing and running.NET programs  It consists of two elements:  A set of DLLs.
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
Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.
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.
CHAPTER 15 WPF Windows Presentation Foundation Dr. John Abraham Professor, UTPA.
WPF – Windows Presentation Foundation what is it, what can you do with it and how do you get started.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Rujchai Ung-arunyawee Department of Computer Engineering Khon Kaen University.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
Silverlight 101 Ahead! If you know Silverlight and are looking for more advanced content check out : ‘Microsoft Silverlight “Media” : Moving at 60fps’
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Eben de Wit Developer Advisor Microsoft
Martin Kruliš by Martin Kruliš (v1.1)1.
An Introduction to Developing Applications for Microsoft Silverlight Jaime Rodriguez
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
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
Why Windows Presentation Foundation? Windows Presentation Foundation Unified approach to UI, Documents, and Media Integration as part of development.
DES201 - Developers and Designers collaboration Level 200 Aude Mousset Artistic director i-Breed - France Dick Lantim User eXperience Advisor Microsoft.
Daniel Moth Microsoft
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
XML Related Technologies
WPF vs Silverlight.
Building beautiful and interactive apps with HTML5 & CSS3
XAML User Interface Creation in C#
Introduction to Silverlight
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
WPF AKEEL AHMED.
.NET and .NET Core 7. XAML Pan Wuming 2017.
In-Depth Look at Internet Explorer 9
Silverlight Technology
Overview of Silverlight 2
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Windows Presentation Foundation
Windows Forms in Visual Studio 2005: An in-depth look at key features
Presentation transcript:

WPF

Origins – Who, When, Where  Who? Microsoft  When? November 2006  Where? Windows Vista Windows Server 2003 Windows XP Service Pack 2

What  Application development framework .NET 3.0 graphical subsystem  Codenamed Avalon  Web-transportable subset (Silverlight)

Why  Features Media – video, animation, images, documents Effects – shadows, blurs, transparencies, etc. Data binding  Design (XAML) Unified, language-agnostic modeling View / logic separation – “code-behind”  Performance 2D / 3D hardware acceleration

How – Layers Presentation Framework End-user presentation – layouts, animations, data binding Presentation Core Properties, dependencies, dispatchers Common Language Runtime.NET virtual machine DirectX Hardware Accel. User32 Legacy system Media Integration 3D, animations Codecs Media codecs

How – Internal Structure  Document Object Model (DOM) Eg. JavaScript’s HTML DOM Tree of Visual Objects ○ Rendering details (transparencies, clipping, etc.)  Dependency Objects Event-driven behaviour triggers  Declarative Programming (XAML) eXtensible Application Markup Language

How – Thread Responsibilities  Media Integration Layer (MIL) Background thread Periodically traverses DOM ○ Painter’s Algorithm ○ Caches, buffers and renders elements  UI Manager Priority-sorted Dispatcher queue GUI functionality only ○ Like SwingWorkers and Event Dispatch Thread

XAML  eXtensible Application Markup Language  Like the eXtensible UI Language (XUL)  XML-based eXtensible HyperText Markup Language (XHTML) OpenDocument Format (ODF) Office Open XML (OOXML -.docx,.xlsx,.pptx) eXtensible Presentation Format (XPF) Scalable Vector Graphics (SVG)

XML Advantages  Dominant document model language Readable and generic  XQuery (XML Query Language) Set of all colours used ○ Average count of buttons per window ○ count(//button)  XSL (Extensible Stylesheet Language) XSL-FO (XSL Formatting Objects) XSLT (XSL Transform)

Development  Microsoft Expression Blend The artist [tool] formerly known as Sparkle Artist-friendly development ○ No Photoshop / UI translation Searchable components Scalable modules Scrollable panel container

Assignment  Install Microsoft Expression Blend trial \\ \4870\blend.msi  Create GUI in design mode GridSplitter Rectangle, featuring ○ Rounded corners ○ Angled gradients ○ Transparency ○ Borders  View and comment XAML