Seriály Reklama
Vývojářské akce

Je WebMatrix a LightSwitch pro lamy?
5.10.2010 18:00 - 20:00, Praha - Microsoft

Další akce...

Spřízněné servery

0. WPF - úvod

Aleš Šturala | Vydáno 17. ledna 2007 | Komentářů: 2 | .NET

Windows Presentation Foundation je nový grafický framework pro psaní Windows aplikací. Nabízí mnoho nových, zajímavých grafických vymožeností, o kterých se vám ve WinForms mohlo jenom zdát.

reklama


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 - eXtensible 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

V režimu TEXT nejsou povoleny žádné HTML značky. Odstavce jsou vytvořeny automaticky, webové adresy a e-maily jsou převedeny na odkazy. V režimu "HTML" jsou povoleny následující elementy: a b i cite strong em p br code blockquote ul ol li. Redakce si vyhrazuje právo komentáře mazat.








2 komentářů | řadit podle data

XML je neproduktivni

Psanec 9. prosince 2009 195.28.78.×××

XML je neproduktivni protoze udrzuje data jak uvnitr <> tak vne <> </>. Cela definice XML je prilis zlozita a proto se xml uplatnila spise jen jako nahrada binarnich formatu a jeste zlozitejsich zapisu .

RE: XML je neproduktivni

Reakce na XML je nep… A 19. července 2010 86.63.203.×××

Ach jo, jedna z nejpouzivanejsich technologií pro svoji kompatibilitu a promenlivost :)

Uživatel

Pro zobrazení informací o svém účtu se musíte přihlásit. Pokud ještě nemáte svůj účet, tak si ho prosím vytvořte!

Reklama
Seriál Odběr článků

Pokud se přihlásíte k odběru zpráv, pošle Vám systém každý týden e-mail se seznamem posledních článků.

Zdrojak .NET Hosting Reklama
 
  Copyright 2002-2007 Devmasters s.r.o., Michal Bláha a autoři | running on Nemesis Publishing | Právní doložka  
TOPlist