XAML

XAML er et erklærende sprog udviklet til behovene i Microsoft- operativsystemer , Windows Vista , Windows 7 og Windows 8, og som giver mulighed for beskrivelse af strukturerede data. Udtalt Xammel , disse initialer står for eXtensible Application Markup Language . Det er en XML-dialekt .

Dette sprog oprindeligt oprettet til erklæringen om rig grænseflade i WPF med .NET Framework 3.0 (oprindeligt kaldet WinFX) blev derefter integreret i den relaterede udvikling af Microsoft, nemlig WCF og WF, som også kan bruges med dette sprog. Det er nu et misbrug at tænke på XAML som et sprog relateret til interface-produktion. Det er blevet en XML-dialekt til instantiering af runtime-objekter fra .NET Framework 3.0 og senere platforme .

Baseret på XML letter det udviklerens arbejde og gør det muligt at skrive en Windows-klientapplikation lige så let som en webapplikation. Ideen er faktisk at adskille erklæringen af ​​objekterne i et program fra den underliggende kode, som det allerede er tilfældet i ASP.NET -webapplikationer .

I tilfælde af XAML for WPF, udviklingen af ​​brugergrænsefladen, der er betroet designere, tilbyder Microsoft dem Expression Blend- softwaren til at manipulere denne grænseflade. XAML inkluderer også funktionalitet til at manipulere tredimensionelle objekter, der ligner X3D .

XUL og UIML er andre eksempler på GUI- beskrivelsessprog, der er XML- dialekter .

Transaktionsmyndighed

XAML er også en udviklingsspecifikation for webtjenester, der stammer fra XA ( Transaction Authority ) -protokollen, der gav Transaction Authority Markup Language .

XAML-specifikationer tillader faktisk en webtransaktion at styre transaktionsintegritet (som indtil nu manglede i B2B- udvikling ). Med XAML bliver det muligt at styre tofasetilsagnet, som muliggør den kontrollerede opdatering af flere distribuerede databaser (for eksempel mellem flere partnere).

XAML-transaktionen "venter" på at modtage kvitteringen ( forpligtelsen ) for de forskellige anmodede servere og i tilfælde af et problem med en af ​​dem er i stand til at bede de andre servere om at "fortryde" de foretagne delvise opdateringer for at opretholde dataintegritet.

Eksempel

Her er prøvekode til et lille Windows-program, der viser "  Hello World !" ":

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

Som i webudvikling kan kode indsættes til at styre begivenheder (klik, dobbeltklik, tekstindtastning osv.):

  • enten direkte på siden ved hjælp af et specielt def: kodetag ,
  • eller i en separat fil skrevet på et sprog, der understøttes af miljøet.

Koden kan skrives i C # eller Visual Basic .NET . En af de mest værdsatte egenskaber ved udvikling i XAML, der faktisk findes siden ankomsten af .NET , er netop evnen til at adskille denne del, der er synlig for brugeren (grafisk miljø), fra selve koden. Den separate fil kaldes derefter en kode bag fil .

Bibliografi

  • Benoît Prieur, WPF: udvikle strukturerede applikationer (MVVM, XAML ...) , ENI-udgaver,12. juli 2017, 342   s. ( ISBN  2-409-00853-4 , OCLC  1004225149 )

Se også

eksterne links