wpf attenkintes
TRANSCRIPT
1
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
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
4
Nincs közös nevező...
5
Kihasználjuk?
6
Designer – Fejlesztő együttműködés
Demó
XBAP: AMG Mercedes
OTTO katalógus
Web ClickOnce: Expression mintaalkalmazások
15 puzzle
3D Cloth
New York Times
iBloks
8
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
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
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
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)
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 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
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á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
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