XAML

XAML je deklarativní jazyk vyvinutý pro potřeby operačních systémů Microsoft , Windows Vista , Windows 7 a Windows 8, který umožňuje popis strukturovaných dat. Světě Xammel tyto iniciály stojan pro Extensible Application Markup Language . Je to dialekt XML .

Tento jazyk původně vytvořený pro deklaraci bohatého rozhraní ve WPF s .NET Framework 3.0 (původně nazývaný WinFX) byl poté integrován do souvisejícího vývoje Microsoftu, konkrétně WCF a WF, které jsou také použitelné s tímto jazykem. Nyní je zneužíváním považovat XAML za jazyk související s výrobou rozhraní. Stal se dialektem XML pro vytváření instancí za běhu objektů z .NET Framework 3.0 a novějších platforem .

Na základě XML usnadňuje práci vývojáře a umožňuje psát klientskou aplikaci Windows stejně snadno jako webovou aplikaci. Myšlenkou je skutečně oddělit deklaraci objektů programu od podkladového kódu, jak je tomu již ve webových aplikacích typu ASP.NET .

V případě XAML pro WPF, vývoj uživatelského rozhraní svěřeného návrhářům, jim Microsoft nabízí software Expression Blend pro manipulaci s tímto rozhraním. XAML také zahrnuje funkce pro manipulaci s trojrozměrnými objekty, podobné X3D .

XUL a UIML jsou další příklady jazyků popisu GUI, kterými jsou dialekty XML .

Transakční orgán

XAML je také vývojová specifikace pro webové služby, která odvozuje svůj název od protokolu XA ( Transaction Authority ) , který dal Transaction Authority Markup Language .

Specifikace XAML skutečně umožňují webové transakci spravovat transakční integritu (která dosud ve vývoji B2B chyběla ). S XAML je možné spravovat dvoufázové potvrzení, které umožňuje řízenou aktualizaci několika distribuovaných databází (například mezi několika partnery).

Transakce XAML „čeká“ na přijetí potvrzení ( potvrzení ) různých požadovaných serverů a v případě problému s jedním z nich je schopna požádat ostatní servery o „vrácení“ provedených částečných aktualizací. udržovat integritu dat.

Příklad

Zde je ukázkový kód pro malou aplikaci pro Windows, která zobrazuje „  Hello World !“ ":

<Canvas ID="root" xmlns="http://schemas.microsoft.com/2003/xaml" xmlns:def="Definition"> <TextBlock>Hello World!</TextBlock> </Canvas>

Stejně jako ve vývoji webových stránek lze vložit kód umožňující správu událostí (kliknutí, dvojité kliknutí, zadávání textu atd.):

  • a to buď přímo na stránce s použitím speciálního def: Code tag ,
  • nebo v samostatném souboru napsaném v jazyce podporovaném prostředím.

Kód lze zapsat v C # nebo Visual Basic .NET . Jednou z nejoceňovanějších charakteristik vývoje v XAML, která je ve skutečnosti od příchodu .NET , je právě schopnost oddělit tuto část viditelnou pro uživatele (grafické prostředí) od samotného kódu. Samostatný soubor se pak nazývá soubor na pozadí .

Bibliografie

  • Benoît Prieur, WPF: vývoj strukturovaných aplikací (MVVM, XAML ...) , edice ENI,12. července 2017, 342   s. ( ISBN  2-409-00853-4 , OCLC  1004225149 )

Podívejte se také

externí odkazy