XAML

XAML é uma linguagem declarativa desenvolvida para as necessidades dos sistemas operacionais da Microsoft , Windows Vista , Windows 7 e Windows 8 e que permite a descrição de dados estruturados. Pronunciadas como Xammel , essas iniciais significam eXtensible Application Markup Language . É um dialeto XML .

Esta linguagem inicialmente criada para a declaração de interface rica em WPF com .NET Framework 3.0 (inicialmente chamada de WinFX), foi então integrada nos desenvolvimentos relacionados da Microsoft, nomeadamente WCF e WF que também são utilizáveis ​​com esta linguagem. Agora é um abuso pensar em XAML como uma linguagem relacionada à fabricação de interfaces. Ele se tornou um dialeto XML para instanciar objetos em tempo de execução do .NET Framework 3.0 e plataformas posteriores.

Baseado em XML , facilita o trabalho do desenvolvedor e permite escrever uma aplicação cliente Windows com a mesma facilidade de uma aplicação web. A ideia é, de fato, separar a declaração dos objetos de um programa do código subjacente, como já é o caso em aplicativos da Web do tipo ASP.NET .

No caso do XAML para WPF, o desenvolvimento da interface do usuário sendo confiado aos designers, a Microsoft oferece o software Expression Blend para manipular essa interface. O XAML também inclui funcionalidade para manipular objetos tridimensionais, semelhante ao X3D .

XUL e UIML são outros exemplos de linguagens de descrição de GUI que são dialetos XML .

Autoridade de Transação

XAML também é uma especificação de desenvolvimento para serviços da Web que leva o nome do protocolo XA ( Autoridade de Transação ) que deu a Linguagem de Marcação de Autoridade de Transação .

As especificações XAML realmente permitem que uma transação da web gerencie a integridade transacional (que até agora não existia nos desenvolvimentos B2B ). Com o XAML, é possível gerenciar o commit de duas fases que permite a atualização controlada de vários bancos de dados distribuídos (por exemplo, entre vários parceiros).

A transação XAML "espera" receber a confirmação (o commit ) dos vários servidores solicitados e, no caso de um problema com um deles, pode pedir aos outros servidores para "desfazer" as atualizações parciais feitas. manter a integridade dos dados.

Exemplo

Aqui está um exemplo de código para um pequeno aplicativo do Windows que exibe "  Hello World !" ":

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

Como no desenvolvimento web, o código que permite gerenciar eventos (clique, clique duplo, entrada de texto, etc.) pode ser inserido:

  • diretamente na página usando uma tag especial def: Code ,
  • ou em um arquivo separado escrito em um idioma compatível com o ambiente.

O código pode ser escrito em C # ou Visual Basic .NET . Uma das características mais apreciadas do desenvolvimento em XAML, presente de fato desde a chegada do .NET , é justamente a capacidade de separar essa parte visível ao usuário (ambiente gráfico) do próprio código. O arquivo separado é então chamado de arquivo code-behind .

Bibliografia

  • Benoît Prieur, WPF: desenvolver aplicativos estruturados (MVVM, XAML ...) , edições ENI,12 de julho de 2017, 342   p. ( ISBN  2-409-00853-4 , OCLC  1004225149 )

Veja também

links externos