XAML

linguagem de programação

Extensible Application Markup Language ou XAML (pronuncia-se zammel em inglês ou zimel em português; [ˈzæmɫ̩]) é uma linguagem de marcação declarativa feita para facilitar a criação de interfaces em aplicações WPF[1], UWP[2] [3].

Extensible Application Markup Language (XAML)
Surgido em Junho de 2008
Última versão 16 de Abril de 2010
Criado por Microsoft
Estilo de tipagem Linguagem de marcação
Principais implementações Visual Studio
Influenciada por XML, OpenLaszlo
Extensão do arquivo .xaml

O XAML foi criado em 2008 pela Microsoft para auxilar o desenvolvimento de interfaces de programas para o Windows[4]. Antes de sua criação para se criar uma interface no Visual Studio era usado o próprio código fonte da GUI[5].

A linguagem é muito usada em aplicações .NET Framework 3.0 & .NET Framework 4.0, Numa típica forma de uso, os ficheiros XML serão produzidos por uma ferramenta de desenho visual, tal como o Visual Studio .NET. O XML resultante será geralmente compilado, apesar de também ser possível a interpretação em tempo de execução.[6][7]

Tem sido dito, erradamente, que o XAML é uma sucessora do HTML. Tal afirmação está incorreta. O XAML não suporta, por exemplo, formulários para enviar informação, capacidade extremamente necessária para que possa substituir o HTML.[carece de fontes?]

O HTML não tem previsão de ser substituído pelo XAML. É mais provável que uma versão mais nova do HTML, que seja compatível com sites existentes, seja criada.

Exemplos

editar

Um código de um botão simples ficaria assim[5]:

<Button Click="ButtonClick">Show updates</Button>

Criação de um texto dizendo "Hello, XAML!"[8]:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="XamlSamples.HelloXamlPage"
             Title="Hello XAML Page">
    <ContentPage.Content>

        <Label Text="Hello, XAML!"
               VerticalOptions="Center"
               HorizontalTextAlignment="Center"
               Rotation="-15"
               IsVisible="true"
               FontSize="Large"
               FontAttributes="Bold"
               TextColor="Blue" />

    </ContentPage.Content>
</ContentPage>

{{fo

Referências

  1. Thraka. «XAML in WPF». docs.microsoft.com (em inglês). Consultado em 22 de dezembro de 2019 
  2. jwmsft. «XAML overview - UWP apps». docs.microsoft.com (em inglês). Consultado em 22 de dezembro de 2019 
  3. «O que é XAML? - The complete WPF tutorial». www.wpf-tutorial.com. Consultado em 21 de dezembro de 2019 
  4. «Introdução a XAML». www.macoratti.net. Consultado em 21 de dezembro de 2019 
  5. a b jillre. «XAML overview - Visual Studio». docs.microsoft.com (em inglês). Consultado em 22 de dezembro de 2019 
  6. jillre. «Design XAML in Visual Studio and Blend». docs.microsoft.com (em inglês). Consultado em 22 de dezembro de 2019 
  7. jillre. «How to create and apply a resource - Visual Studio». docs.microsoft.com (em inglês). Consultado em 22 de dezembro de 2019 
  8. davidbritch. «Parte 1. Introdução ao XAML - Xamarin». docs.microsoft.com. Consultado em 22 de dezembro de 2019