17
1

WPF Attenkintes

Embed Size (px)

Citation preview

Page 1: WPF Attenkintes

1

Page 2: WPF Attenkintes

Windows Presentation FoundationAz OS új következő generációs platformja

Bátorfi [email protected] | http://batorfizsolt.spaces.live.com

Fejlesztési és Platform ÜzletágMicrosoft Magyarország

Page 3: WPF Attenkintes

Prezentációs technológiák

Széles körben elérhető

Professzionális grafikusfuttató környezet

HTML (CSS) AjaxWPF/E

Flash

WPF XBAP WPF

DirectX

OpenGL

Trend’07

Page 4: WPF Attenkintes

4

Nincs közös nevező...

Page 5: WPF Attenkintes

5

Kihasználjuk?

Page 6: WPF Attenkintes

6

Designer – Fejlesztő együttműködés

Page 7: WPF Attenkintes

Demó

XBAP: AMG Mercedes

OTTO katalógus

Web ClickOnce: Expression mintaalkalmazások

15 puzzle

3D Cloth

New York Times

iBloks

Page 8: WPF Attenkintes

8

Page 9: WPF Attenkintes

Következő generációs prezentációs

alrendszer, mely egyesíti a UI,

dokumentum, média és 3D képességeket a

mendzselt kódban írt alkalmazások

számára

Windows Presentation Foundation

Page 10: WPF Attenkintes

WPF architektúra

Property Engine

Input / Eventing System

.NET Framework 2.0

Desktop Windows Manager

Media Integration Layer

DirectX

Windows Vista Display Driver (LDDM)

Windows Media Foundation

Composition Engine

Print Spooler

ManagedUnmanaged

Application Services

Deployment Services

Databinding

USER INTERFACE SERVICES

XAML

Accessibility

Property System

Input & Eventing

BASE SERVICES

DOCUMENT SERVICES

Packaging Services

XPS Documents

Animation

2D

3D

AudioImaging

Text

VideoEffects

Composition Engine

MEDIA INTEGRATION LAYER

Controls

LayoutW

indo

ws

Pres

enta

tion

Foun

datio

n

XPS

View

er

Page 11: WPF Attenkintes

Alkalmazás = markup + kód

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

C#

Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100

VB.NET

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

XAML

Page 12: WPF Attenkintes

XAML

XML Application Markup Language.NET objektumok inicializálásához szükséges markupIntegrált parser, compiler

WPF implementációA felhasználói felület vizuális fájának leírásaTöbb mint egy DOM: erőforrások, stílusok, adatkötés Kiterjesztési lehetőség: property element, markup extenstion, type converter

Nyílt szabványBárki szabadon felhasználhatjaSzámos eszköz támogatja (pl.3D studio, AutoCad, Illustrator, Flash)

Page 13: WPF Attenkintes

Microsoft Expression

Közös projekt rendszer (msbuild)

Vágóasztal támogatás

Erőforrások szerkesztése

Egyedi stílusok

Adatkötés

Page 14: WPF Attenkintes

WPF alkalmazások kategóriái

Loose XAMLFelhasználói felület háttérkód nélkülURL-el érhetők el: http://url/ui.xamlIE-ben jelenikmeg (PresentationHost)

XBAPWebes URL-en elérhető alkalmazásokLetöltődnek, de nem települnekSecurity sandbox (Internet Zone)

ClickOnceWebre publikált kliens alkalmazásokLetöltés után települnekFolyamatosan frissülnek a telepítőhelyről

Page 15: WPF Attenkintes

Demó

Loose XAML

kód + markup: Hello world.xbap

Egy öszetettebb felület fejlesztése: videófal

Page 16: WPF Attenkintes

Összefoglalás

WPF = az OS következő generációs prezentációs technológiája

Hardver gyorsítás

Gazdag eszköztárSzövegkezelés, vektorgrafika, animáció, 3D, kép, hang, videó

Új alkalmazás modellAlkalmazás = markup + kódLoose XAML, XBAP, ClickOnce

Designer – Fejlesztő együttműködés

Page 17: WPF Attenkintes

További információk

Bevezető videókhttp://channel9.msdn.com/tags/WPF

Minta alkalmazásokhttp://channel9.msdn.com/wiki/default.aspx/WPF.ApplicationPortfolio

Platform SDKhttp://msdn2.microsoft.com/en-us/library/aa970268.aspx

Fejlesztői közösséghttp://wpf.netfx3.com/

devportal.hu fórumhttp://www.devportal.hu/Portal/Forum.aspx

Bloghttp://batorfizsolt.spaces.live.com