1
Windows Presentation Foundation Az OS új következő generációs platformja B á to rfi Z so lt
[email protected] | http://batorfizsolt.spaces.live.com Fejlesztési és Platform Üzletág Microsoft Magyarország
Prezentációs technológiák HTML (CSS)
Ajax
WPF/E
DirectX WPF XBAP
WPF
OpenGL
Flash
Professzionális grafiku futtató környezet
Széles körben elérhető
Trend’0 7
Nincs közös nevező ... 4
Kihasználjuk? 5
Designer – Fejlesztő együttműködés 6
Demó XBAP: AMG Mercedes OTTO katalógus Web ClickOnce: Expression mintaalkalmazások 15 puzzle 3D Cloth New York Times iBloks
8
Windows Presentation Foundation 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
XPS Viewer
WPF architektúra
Unmanaged
DOCUMENT SERVICES
USER INTERFACE SERVICES
XPS Documents
Application Services
Controls
Packaging Services
Deployment Services
Layout
MEDIA INTEGRATION LAYER Imaging
2D
Effects
3D
B A SE SE R VIC ES Audio
XAML
Video
Accessibility
Text
Animation
Input & Eventing
Composition Engine
Property System
D e skto p W in d o w s M a n a g e r C o m p o sitio n E n g in e
M e d ia In te g ra tio n La y e r
W in d o w s M e d ia Fo u n d a tio n
D ire ctX
W in d o w s V ista D isp la y D riv e r ( LD D M ) P rin t S p o o le r
Databinding
P ro p e rty E n g in e
Managed
In p u t / E v e n tin g S yste m
. NET Framework
2 .0
Alkalmazás = markup + kód
XAML < Button Width =" 100 " > OK < Button . Background > LightBlue Button . Background > Button >
C# Button b1 = new Button (); b1 . Content = " OK "; b1 . Background = new SolidColorBrush ( Colors . LightBlue ) ; b1 . Width = 100 ;
VB . NET Dim b1 As New Button b1 . Content = " OK " b1 . Background = New _ SolidColorBrush ( Colors . LightBlue ) b1 . Width = 100
XAML XML Application Markup Language .NET objektumok inicializálásához szükséges markup Integrált parser, compiler
WPF implementáció A felhasználói felület vizuális fájának leírása Tö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ány Bárki szabadon felhasználhatja Számos eszköz támogatja (pl.3D studio,
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
WPF alkalmazások kategóriái Loose XAML Felhasználói felület háttérkód nélkül URL-el érhetők el: http://url/ui.xaml IE-ben jelenikmeg (PresentationHost)
XBAP Webes URL-en elérhető alkalmazások Letöltődnek, de nem települnek Security sandbox (Internet Zone)
ClickOnce Webre publikált kliens alkalmazások Letöltés után települnek Folyamatosan frissülnek a telepítőhelyről
Demó Loose XAML kód + markup: Hello world.xbap Egy öszetettebb felület fejlesztése: videófal
Összefoglalás WPF = az OS következő generációs prezentációs technológiája Hardver gyorsítás Gazdag eszköztár Szövegkezelés, vektorgrafika, animáció, 3D, kép, hang, videó
Új alkalmazás modell Alkalmazás = markup + kód Loose XAML, XBAP, ClickOnce
Designer – Fejlesztő együttműködés
További információk Bevezető videók http://channel9.msdn.com/tags/WPF
Minta alkalmazások
http:// channel9.msdn.com/wiki/default.aspx/WPF.ApplicationPor
Platform SDK http:// msdn2.microsoft.com/en-us/library/aa970268.aspx
Fejlesztői közösség http://wpf.netfx3.com/
devportal.hu fórum http://www.devportal.hu/Portal/Forum.aspx
Blog http://batorfizsolt.spaces.live.com