As aplicações criadas usando o WPF - Windows Presentation Foundation consistem num conjunto de páginas (XAML - Application Markup Language) mais o seu código suportado.
Existem dois tipos de aplicações de XAML:
Aplicações XAML browser (XBAP): Tal como o nome indica são executadas no browser mas não funcionam offline ! Se pretendem uma aplicação web esta é a escolha certa. Em termos de segurança, são executadas usando “Internet security zone” que limita o acesso aos recursos do sistema. A aplicação é executada usando “partial trust”. Os seus ficheiros possuem a extensão (*.xbap). O browser faz um pedido ao servidor para “descarregar” a aplicação, sendo efectuado o seu download e sua posterior execução dentro do browser.
Características:
- Execução no browser
- Não funcionam offline
- Executadas usando Internet security zone – “partial trust”.
- UI Rich experience
- Concorrente aos plug-in Flash e Shockwave (Adobe)
A Microsoft está a desenvolver uma API chamada Windows Presentation Foundation Everywhere (WPF/E) que fornece um “browser plug-in” que poderá ser executado em qualquer browser, sendo um concorrente do Flash e Shockwave.
Nota: Se o ficheiro .xbap se encontrar no seu sistema local (PC) e não no servidor, como é pretendido, funcionará no browser com permissões locais da sua zona de segurança.
Aplicações instaladas: Este tipo de aplicações funcionam como as tradicionais aplicações Windows Forms. Estas podem ser visualizadas em uma janela autónoma (como uma aplicação Windows) ou em uma janela de navegação do WPF (esta janela contem uma farra de navegação [<][>]). É possível alterar esta barra de navegação utilizando a classe System.Windows.Navigation.NavigationWindow. Para mais detalhes, consultar a documentação - Windows software development kit (SDK). Poderão também utilizar custom controls ou outros componentes porque são compilados num ficheiro DLL.
Características:
- Tradicionais aplicações Windows Forms
- Funcionam offline
- Acesso total aos recursos do sistema (utilizador logado na máquina).
- UI Rich experience
A construção das aplicações tipo browser XAML ou aplicações instaladas são efectuadas da mesma maneira. A única diferença que existe é na altura da sua compilação, onde alteramos as “settings” do compilador.
Podemos concluir que existem dois tipos de aplicações XAML e estas podem ser distribuídas de três formas distintas. Poderemos utilizar o mesmo código fonte para criar aplicações tipo browser XAML e aplicações instaladas :o)
- Windows Presentation Foundation (WPF) – Parte I
- Windows Presentation Foundation (WPF) – Parte II