XAML

XAML to język deklaratywny opracowany na potrzeby systemów operacyjnych Microsoft , Windows Vista , Windows 7 i Windows 8, który umożliwia opis danych strukturalnych. Wymawiane Xammel , te inicjały oznaczają eXtensible Application Markup Language . To jest dialekt XML .

Ten język początkowo utworzony do deklarowania bogatego interfejsu w WPF z .NET Framework 3.0 (początkowo nazywany WinFX), został następnie zintegrowany z powiązanymi opracowaniami firmy Microsoft, a mianowicie WCF i WF, które są również używane z tym językiem. Myślenie o XAML jako języku związanym z produkcją interfejsów jest teraz nadużyciem. Stało się dialektem XML do tworzenia wystąpień obiektów w czasie wykonywania z platform .NET Framework 3.0 i nowszych.

Oparty na XML , ułatwia pracę dewelopera i umożliwia pisanie aplikacji klienckiej Windows równie łatwo, jak aplikacji webowej. Chodzi w istocie o oddzielenie deklaracji obiektów programu od kodu źródłowego, jak ma to już miejsce w aplikacjach sieci Web typu ASP.NET .

W przypadku XAML for WPF, powierzając tworzenie interfejsu użytkownika projektantom, Microsoft oferuje im oprogramowanie Expression Blend do manipulowania tym interfejsem. XAML zawiera również funkcje do manipulowania trójwymiarowymi obiektami, podobnie jak X3D .

XUL i UIML to inne przykłady języków opisu GUI , które są dialektami XML .

Urząd ds. Transakcji

XAML jest również specyfikacją programistyczną dla usług internetowych, która bierze swoją nazwę od protokołu XA ( Transaction Authority ) , który nadał Transaction Authority Markup Language .

Specyfikacje XAML rzeczywiście umożliwiają transakcjom internetowym zarządzanie integralnością transakcji (której do tej pory brakowało w rozwoju B2B ). Dzięki XAML możliwe staje się zarządzanie dwufazowym zatwierdzaniem, które umożliwia kontrolowaną aktualizację kilku rozproszonych baz danych (na przykład między kilkoma partnerami).

Transakcja XAML „czeka” na otrzymanie potwierdzenia ( zatwierdzenia ) różnych żądanych serwerów, aw przypadku wystąpienia problemu z jednym z nich jest w stanie poprosić inne serwery o „cofnięcie” wykonanych częściowych aktualizacji. zachować integralność danych.

Przykład

Oto przykładowy kod małej aplikacji Windows, która wyświetla „  Hello World !” ":

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

Podobnie jak w przypadku tworzenia stron internetowych, kod umożliwiający zarządzanie zdarzeniami (kliknięcie, dwukrotne kliknięcie, wprowadzanie tekstu itp.)

  • albo bezpośrednio na stronie, używając specjalnego tagu def: Code ,
  • lub w osobnym pliku napisanym w języku obsługiwanym przez środowisko.

Kod można napisać w języku C # lub Visual Basic .NET . Jedną z najbardziej cenionych cech rozwoju w XAML, obecną tak naprawdę od czasu pojawienia się .NET , jest właśnie możliwość oddzielenia tej części widocznej dla użytkownika (środowisko graficzne) od samego kodu. Oddzielny plik jest wtedy nazywany plikiem związanym z kodem .

Bibliografia

  • Benoît Prieur, WPF: opracowywanie ustrukturyzowanych aplikacji (MVVM, XAML ...) , edycje ENI,12 lipca 2017 r, 342   str. ( ISBN  2-409-00853-4 , OCLC  1004225149 )

Zobacz też

Linki zewnętrzne