vod do XAML

  • View
    550

  • Download
    0

Embed Size (px)

Text of vod do XAML

vod do XAML

vod do XAMLJi Danihelka

Co se dnes dozvteCo je to jazyk XAML

Kde se s nm setkte

Jak se v XAML programuje

Pro je dobr XAML pouvat

Co je to XAMLeXtensible Application Markup Language

pokud vynechme psmeno A dostanemeXML - eXtensible Markup Language

XAML je znakovac jazyk zaloen na XML, kter se pouv pro popis grafickho rozhran aplikac

prvn verze vyla v ervnu 2008

Jak XAML vyutVhodn rozhran mezi UI designrem a programtorem

Dsledn oddlen designu a aplikace

D se automaticky zpracovvat ve vizulnch nstrojch

Kde se s XAML setkme?

Kde se XAML pouvWPF (desktop aplikace)Silverlight - nap. http://photosynth.net/Windows Phone 7Windows Store aplikaceWindows Phone 8

Dal okrajov oblastiWorkflow, Zune player, PixelsenseV budoucnu snad i Xbox

Ukzka XAML kdu

Srovnn dlky zpisu// Create the StackPanel StackPanel stackPanel = new StackPanel(); this.Content = stackPanel; // Create the TextBlock TextBlock textBlock = new TextBlock(); textBlock.Margin = new Thickness(20); textBlock.Text = "Hello world!"; stackPanel.Children.Add(textBlock);

// Create the Button Button button = new Button(); button.Margin = new Thickness(10); button.Content = "OK"; stackPanel.Children.Add(button); Hello world! OK XAML

C#

Je vbec nutn dal jazyk?dve vizuln nstroje ukldaly prci pmo v programovacm jazycenap. WinForms v jazyce C#strojov generovan kd s varovnm

Problmynelze zajistit kompatibilitu mezi nstrojirun editace je problematick

Je mon automaticky zpracovvat libovoln zdrojov kd?odpov nm d teoretick informatika > halting problem

Problm zastaven Turingova strojeZadnNa vstupu je zdrojov kd njakho programu v programovacm jazyce, vaim kolem je vytvoit program-analyztor, kter rozhodne, zda se kd na vstupu nkdy skon i nesten eenKd spustm (interpret jazyka)Kd krokuji a srovnvm stavyNkdy ani jedno nepome (v cyklu pitm 1)Nelze vytvoit algoritmus, kter funguje vdy.

Zvry plynouc z halting probmuKd zapsan v programovac jazyce nelze v obecnm ppad automaticky analyzovat.

DsledekProgramovac jazyky nejsou vhodn pro zpis vc, kter se maj automatizovan analyzovat a zpracovvat.Pokud chceme vytven aplikac sten zautomatizovat, nen pouvn programovacho jazyka vhodn.

Mon eenKd zapsan v programovac jazyce nelze v obecnm ppad automaticky analyzovat.

Budeme pouvat pouze njak speciln ppady

Nebudeme pouvat programovac jazyk, ale njak zjednoduen (XAML)

Jak zjednoduit programovac jazykNkter operace zakemeCyklyVoln funkcMnit hodnotu promnnch

Co nm tedy zbudeVoln bezparametrickch konstruktorInicializace parametr v konstruktoruNapojen na kd v C#

XAML vs C# pro aplikan rozhranVhody jazyka XAMLOddlen designu a aplikan logikyJednodu testovnKrat a srozumitelnj zpisMohu pout vizuln nvrh GUI

Vhody jazyka C#Cel aplikace v jednom jazyce (nemus bt vhoda)Mohu pouvat cykly a jin pokroilej konstrukcePrvky mohu pidvat dynamicky

XAML vs HTML pro design aplikacVhody jazyka XAMLSnaz portovn mezi Silverlight, WPF, WP7, Windows 8Velmi snadn portovn mezi Windows 8 a Windows Phone 8Dobe spolupracuje s C#Modern; Navreno pro GUIVt komunita; lpe seenete uebnice a jin materily

Vhody jazyka HTMLSnaz portovn na webovou aplikaciSnadnji najdete vvoje, kte technologii ovldaj

Dkuji za pozornost

Dotazy?

Ji Danihelkadanihelka(zavin)live.com