
Takže začněme tím nejdůležitějším,
co je Windows Presentation Foundation?
- jedná se o nový způsob programovaní aplikací pro Windows Vista
- jedná se o grafický systém .NET Frameworku 3.0 (WinFX)
- další varianta k WinFoms
Předchůdcem Windows Presentation Foundation (WPF) jsou Windows Forms (WinForms). WPF ale není technologie nahrazující WinForms, jedná se spíše o další, druhý způsob psaní Windows aplikací. Oproti WinForms ale nabízí nové možnosti hlavně v oblasti grafického zpracování aplikace, které ve WinForms nejsou možné.
Proč WPF? Grafika!
WPF je zaměřeno na uživatelsky bohaté aplikace. Až do teď většina aplikací byla "formulářoidního" vzhledu, ve WPF můžete ale upustit uzdu fantazie a využívat plně možností
- vektorové grafiky - umožňuje graficky bezestrátovou změnu velikosti prvků, barevné gradienty, používání geometrických tvarů
- animace - časová nebo za použití framů, rotace, přechod barev, 3D animace a mnoho dalších
- multimédia - práce s audiem a videem (avi, mpeg, wmv)
- efekty - stíny, záře, rozostření, průhlednost nebo zrcadlení
- interaktivní 3D aplikace - poskytuje podmnožinu funkcní z Direct3D zaměřenou na multimédia, dokumenty a uživatelské rozhraní
- DataBinding - provázání dat v aplikaci
... takže aplikace může vypadat například takto
|
WinForms aplikace |
? |
WPF aplikace |
 |
 |
Velké + je XAML
Programování vzhledu aplikace doznalo ve WPF velkého kroku vpřed díky XAMLu - e
Xtensible
Application
Markup
Language. XAML (čteno "zammel") je značkovací jazyk pro vytváření uživatelského rozhraní ve WPF aplikacích. Výhody jsou čistota, jednoduchost a rychlost psaní kódu a zároveň oddělení logiky aplikace od vzhledu. Tzn. že v jednom souboru budu mít XAML kód definující vzhled mé aplikace a v druhém logika aplikace v některém z .NET jazyků jako například C# nebo VB .NET
ukázka XAMLu
Náročnost
Ano, vypadá to, že taková uživatelsky bohatá aplikace bude asi hodně náročná na procesor, ale...
Dnes jsou aplikace zpracovávány procesorem zatím co jedna z nejdražších částí počítače - grafická karta nedělá nic. WPF ale beží na DirectX vrstvě, takže
WPF aplikace jsou renderovány na grafické kartě a tím se ulehčuje procesoru počítače.
Kompatibilita
Windows Presentation Foundation aplikace jsou spustitelné jak na Windows Vista, kde .NET Framework 3.0 je již předinstalován, tak na Windows XP SP2 a Windows Server 2003, kde je potřeba .NET Framework 3.0 doinstalovat. Na ostatních OS není možné tyto aplikace spouštět.
V čem psát WPF aplikace?
Vyvíjet můžete ve Windows Vista, Windows XP SP2 nebo Windows Server 2003 ve Visual Studiu 2005. Verze Express Edition tohoto vývojového prostředí je zdarma ke stažení
zde [
^].
Co vše je potřeba pro vývoj ve
Windows XP nebo
Windows Server 2003
Co vše je potřeba pro vývoj ve
Windows Vista
Závěr
WPF je možná očekávaný krok vpřed ve vývoji Windows aplikací, co se ale programování a zpracování týče, jedná se určitě o příjemné překvapení. Nyní je to již pouze na programátorech, zda dají přednost konzervativním formulářům nebo nabídnou interaktivní zajímavé aplikace.
Další informace o vývojových nástrojích, aktuální zdroje informací a seznam knih o WPF naleznete na
http://www.unitedstatesof.net/wpf [
^]
(česky).
Stáhnout
Aleš Šturala, 16. 1. 2007