Dev (Back & Front)ARTIGO

WPF – Criando uma aplicação XBAP com LINQ – parte 02

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:

é referência em Visual Basic no Brasil e autor dos livros "Aprenda Rápido: ASP" e "ASP, ADO e Banco de Dados na Internet". Mantenedor do site macoratti.net.

Ver perfil