No artigo anterior
apresentamos como criar uma aplicação WPF do tipo XBAP(XAML
Browser Application) com acesso a dados usando LINQ to SQL.
Vou mostrar agora como publicar uma aplicação
WPF XBAP e falar um pouco do modelo de navegação das aplicações WPF.
Publicando uma
aplicação XBAP
Após criar sua aplicação WPF do tipo XBAP, como
publicá-la para um local onde os usuários possam acessá-la?
O Visual Studio 2008 possui
uma opção para Publicar uma aplicação XBAP no menu Build ou em
My Project na guia Publish como pode ser visto na figura abaixo para
a nossa aplicação criada na primeira parte deste artigo.

Esta opção inicia um assistente (wizard)
que irá assisti-lo na publicação da sua aplicação XBAP para um web site
ou para outro local definido.
Vamos publicar a nossa aplicação wpf_WebApp criada na primeira parte deste artigo para você se familiarizar com o assistente
de publicação WPF.
- Vamos abrir o projeto wpf_WebApp no
Visual Studio 2008; - No menu Build selecione a opção
Publish wpf_WebApp; - Será aberta a janela do assistente conforme
figura abaixo; clique no botão Browse… e selecione uma pasta onde a
aplicação será publicada;

A seguir informe o nome da pasta, e, se ela não
existir, clique no botão Sim para confirmar sua criação e na sequência
clique no botão Open;

Observe que estamos usando o Deploy File System e que temos outras opções como:
- Local IIS;
- FTP Site;
- Remote Site;
Lembrando que uma aplicação WPF XBAP se hospeda
no navegador com algumas restrições de segurança.
A próxima etapa é clicar no botão Next> até
o final do assistente e encerrar clicando no botão Finished;
Se você abrir a pasta que indicou para a publicação
da aplicação verá os arquivos gerados conforme a figura a seguir:

Observe que temos um arquivo wpf_WebApp do
tipo XBAP (XAML Browser Application)
bem como um diretório chamado Application Files que contém os arquivos
relacionados com a distribuição Click Once.
Clicando duas vezes sobre o arquivo wpf_WebApp
a aplicação será executada e visualizada no navegador padrão conforme a seguir:

Nota: Como já mencionei, existem
outros tipos de deployment que não foram tratados neste artigo.
O modelo de Navegação

Na figura acima temos a tela
final da nossa aplicação desenvolvida na primeira parte deste artigo.
Observe que na parte do canto superior esquerda da
aplicação temos dois botões:
Eles são muito
parecidos com os botões de Para Trás e Para Frente de um navegador conforme
podemos ver na figura abaixo para o navegador Internet Explorer:

O WPF possui dois modelos embutidos para
aplicações:
- WPF Aplication –
Este é o modelo baseado em formulários
windows – neste modelo trabalha-se
com janelas.(o elemento raiz recebe o nome de
window1) – Aqui temos
aplicativos
autônomos (aplicativos tradicionais estilo Windows criados como conjuntos de
módulos (assemblies) executáveis que são instalados e executados a partir da
máquina do cliente).
- WPF Browser Aplication (XBAP) –
O segundo modelo é chamado modelo de navegação.
Neste modelo as aplicações usam a metáfora de um navegador web; elas possuem
páginas e você pode usar os botões da página para navegar pela aplicação
(o elemento raiz recebe o nome de page1).
Aqui
temos aplicativos de navegador XAML (XBAPs) (aplicativos compostos de páginas
navegáveis criadas como conjuntos de módulos (assemblies) executáveis que são
acessados por navegação e hospedados pelo Windows Internet Explorer).
O WPF oferece suporte ao estilo da navegação WEb
usando páginas (Page) e hiperlinks (Hyperlink).
A navegação
pode ser implementada de diversas maneiras, que incluem:
-
Páginas
autônomas que são hospedadas em um navegador web; -
Páginas
compiladas em uma XBAP hospedada em um navegador web (IE);
Páginas compiladas em um aplicativo autônomo e
hospedado por uma janela de navegação (NavigationWindow)
Páginas que são hospedadas por um quadro (Frame),
que pode ser hospedado em uma página autônoma, ou uma página compilada em uma
XBAP ou em um aplicativo autônomo.
Para facilitar
a navegação o WPF implementa o seguinte:
NavigationService – mecanismo de navegação
compartilhada para processar solicitações de navegação que é usado por
Frame e NavigationWindow, e pelas XBAPs para oferecer suporte à
navegação intra-aplicativo.-
Métodos de
navegação para iniciar a navegação. -
Eventos de
navegação para controlar e interagir com a vida útil da navegação.
Obs:
As XBAPs podem ser hospedadas no Microsoft Internet Explorer 6, no Windows
Internet Explorer 7, ou no Microsoft Windows Media Center (WMC).
Continuando este artigo vou mostrar como criar uma
aplicação simples usando o modelo de navegação WPF.
Referências:








