Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Windows Presentation Foundation 1. Úvod a přehled WPF 2. Layout Prvky 3. Ovládací prvky.

Podobné prezentace


Prezentace na téma: "Windows Presentation Foundation 1. Úvod a přehled WPF 2. Layout Prvky 3. Ovládací prvky."— Transkript prezentace:

1 Windows Presentation Foundation 1. Úvod a přehled WPF 2. Layout Prvky 3. Ovládací prvky

2 Windows Presentation Foundation Úvod

3 Potřeba lépe organizovat informace Výzvy Hardwarová inovace přestihuje software Displeje s vysokým DPI Široké obrazovky s možností rotace (TabletPC) GPU roste 3x rychleji než Moorův zákon Přetížení informacemi Dokumenty, hudba, video, fotografie, atd. Potřeba lépe a chytřeji visualizovat informace

4 Jednotný přístup k UI, dokumentům a médiím Aplikační model Aplikační model Deklarativní programování - XAML Jednoduchá integrace médií Data binding Bohaté možnosti stylů a témat Hostování uvnitř prohlížeče Grafický model Grafický model 2D & 3D grafika, rastrová grafika Text Video a audio Animace Model dokumentů Model dokumentů Pevné, plovoucí a adaptivní rozložení Pokročilá typografie Řízení práv Media Integration Layer Media Integration Layer Element Services Aplikační model Model dokumentů Grafický model Composition and Rendering.NET Framework DirectX WPF Nástroje a jazyky

5 WPF komponenty 2D 3D AudioImaging Text Video Effects Composition Engine Animation XAML Accessibility Property System Input & Eventing Document Services Packaging Services Application Services Deployment Services Controls Layout Databinding User Interface Services Media Integration Layer Base Services XPS Documents

6 Deklarativní tvorba aplikací WPF přináší model postavený na oddělení grafického návrhu aplikace a aplikační logiky Model známý z ASP.NET Návrh vzhledu pomocí jazyka XAML (eXtensible Application Markup Language) XAML je převeden do zdrojového kódu a přeložen do binární formy Je postaven na existenci neúplných tříd (partial class) XAML nemusí sloužit pouze k definici grafického vzhledu, ale k definici Aplikace jako celku Systémových zdrojů atd.

7 Deklarativní programování Návrh uživatelského rozhraní Standardním způsobem Button btn = new Button(); btn.Background = Colors.Red; btn.Content = "Tlačítko!"; this.Children.Add( btn ); Deklarativně v jazyce XAML (eXtensible Application Markup Language) Tlačítko! Tlačítko!

8 Kombinace XAML a kódu Typicky je v XAML definován vzhled, animace, vazba na datové zdroje, zachycení a zpracování některých událostí V „kódu v pozadí“ je realizována aplikační logika Tlačítko! partial class Window1 : Window { Button tlacitko; void InitializeComponent() { tlacitko = new Button(); tlacitko.Background = “Red"; tlacitko.Click += btn_click; this.AddChild(tlacitko); } }; XAML partial class Window1 : Window { public Window1() { InitializeComponent(); } public btn_click(object sender, RoutedEventArg e) { … } }; + Kód v pozadí

9 C#/VB.NET jmenný prostor, v němž je založen kód v pozadí Jmenný prostor XAML Jmenný prostor Windows Presentation Foundation Jmenné prostory v XAML kódu Kořenový element každého XAML dokumentu musí deklarovat používané jmenné prostory xmlns:local="clr-namespace:MojePrvniWPFAplikace.Window1">

10 Koukni také na stránku Page 2. Další stránka void nextPage_clicked(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("Window2.xaml", UriKind.Relative)); } Navigace v aplikaci WPF aplikace nabízí nový typ „explorer“ navigace Automaticky jsou generována tlačítka Zpět a Vpřed Logika a programová podpora zabudována do objektu aplikace (Application)

11 Typy aplikací Plné lokální aplikace Instalovány na lokální počítač Přístup k systémovým zdrojům definován právy uživatele (Full Trust) Web Browser aplikace Běží v prostředí prohlížeče Využívá typické Forward-Back stránkování Omezení práv aplikace (Partial Trust) Aplikace nemůže požádat o dodatečná práva (běží nebo ne) Potřebná práva pro běh aplikace jsou definována v projektu aplikace (záložka Security – Zone & Permissions)

12 Srovnání typů aplikací Vlastnost Lokání aplikace Browser aplikace Běhové prostředí Lokální OS IE 7 DůvěraPlnáOmezená DostupnostOnline/OfflineOnline Nasazení Nejlépe ClickOnce nebo MSI Nejlépe ClickOnce

13 Instalace ClickOnce Přirozený vývoj „bezdotykové instalace“ z.NET 1.x Založeno na HTTP protokolu pro.NET aplikace exe stažen, uložen, spuštěn ClickOnce Podporuje instalaci obou typů aplikací (plné i browser) 2 scénáře nasazení Online/offline Pouze online Odstraňuje problémy předchozí verze; nyní umí Podpora v nástrojích (VS 2005, SDK) Sledování postupu instalace Distribuce jiných souborů než assembly (data, COM, nápověda) Možnost požádat o vyšší povolení Je vyžadován digitální podpis instalace

14 Instalace \demo\demo_1_ 0_0_0 demo. exe.manifest Aplikační manifest demo. exe.deploy *.*.deploy \demo\demo_1_ 0_0_0 Aplikační soubory \demo demo_1_0_0_0.application demo.application Manifest nasazení publish.htm setup.exe *.application - manifest nasazení, XML popis nasazení a update aplikace publish.htm – web stránka ClickOnce nasazení setup.exe -.NET FX 2.0 bootstrap + další potřebné aplikaci potřebné pro běh aplikace (např. SQL Server Express), konfigurovatelné ve VS 2005

15 Srovnání nasazení aplikací Vlastnost Online/ offline Online ClickOnce nasazení  Opravena novou verzí  Zástupce ve Start menu  Položka v Add/Remove programs  Výzva k instalaci nové verze  Roll-back na předchozí verzi 

16 Video ukázka Vytvoření aplikace Návrh uživatelského rozhraní v XAML XAML Pad Nasazení aplikace


Stáhnout ppt "Windows Presentation Foundation 1. Úvod a přehled WPF 2. Layout Prvky 3. Ovládací prvky."

Podobné prezentace


Reklamy Google