VB 2005 - Criando uma aplicação Windows Completa VI


No artigo anterior praticamente concluímos nossa aplicação Windows Forms implementando o armazenamento das informações obtidas via WebService em um banco de dados local permitindo a visualização off-line.

Se você esta chegando agora temos a seguir as etapas já tratadas nesta série de artigos sobre a criação de uma aplicação Windows Completa:

  1. Na primeira parte deste artigo -  VB 2005 - Criando uma aplicação Windows Completa I - definimos o escopo da nossa aplicação e criamos a primeira parte da interface usando os controles SplitContainer, ToolStrip, MenuStrip e StatusStrip.

  1. Na segunda parte mostramos como criar o banco de dados e a tabela que irá armazenar as informações na nossa máquina local e  a interface para exibir estas informações. Veja: VB 2005 - Criando uma aplicação Windows Completa II

  1. Na terceira parte criamos a estrutura para referenciar e usar o web service da Amazon.com e obter informações dos livros exibindo-as no formulário. Veja : VB 2005 - Criando uma aplicação Windows Completa III

  1. Na quarta parte preparamos a aplicação para acessar o WebService da Amazon e exibir as informações no formulário de nossa aplicação cliente. Veja: VB 2005 - Criando uma aplicação Windows Completa IV

  1. Implementamos o armazenamento das informações obtidas via WebService em um banco de dados local e como visualizá-las sem estar conectado na internet.VB 2005 - Criando uma aplicação Windows Completa V

Vamos tratar da distribuição da sua aplicação Windows Completa, pois afinal , você deseja distribuir a sua aplicação para os seus usuários e precisa saber como fazer isto.

O Visual Basic 2005 Express Edition  e o Visual Studio 2005 tornou a tarefa de distribuição de aplicações Windows para o usuários finais muito fácil e intuitiva se comparada com os recursos existentes nas versões anteriores.  Estou falando da tecnologia ClicOnce...

Nota: Eu já tratei deste assunto no artigo : .NET 2.0   - Usando a tecnologia ClickOnce  : Utilize a tecnologia ClickOnce para instalar e atualizar sua aplicação Windows via Web.

A tecnologia ClickOnce foi construída especialmente para facilitar a distribuição de smart clients ou clientes espertos. Onde um smart client é basicamente uma aplicação Windows que expande os recursos locais do sistema estando apta a efetuar a conexão com fontes de dados distribuídas quando for necessário.

Podemos dizer que a arquitetura Smart Client procurar combinar os recursos das aplicações para web e das aplicações cliente-servidor apresentando assim as seguintes características:

A aplicação que acabamos de construir é um exemplo de aplicação Smart Client.

Para ilustrar como funciona a tecnologia ClickOnce vamos publicar a aplicação livrariaAmazon e ver como é fácil distribuir a aplicação usando um servidor web.

Além da facilidade de utilização o ClickOnce trás o benefício de assegurar que as aplicações que você distribui irão verificar pela última atualização (você pode configurar a aplicação efetuar a verificação sempre antes de ser executada ou a intervalos regulares de tempo).

Publicando a Aplicação

Você tem a opção de publicar uma aplicação Windows usando um disco, uma pasta compartilhada, um servidor FTP ou um servidor web e automaticamente assegurar que os usuários sempre estarão usando a última versão da sua aplicação.

1 - Abra o projeto livrariaAmazon no Visual Basic 2005 Express Edition e no menu Build selecione a opção Publish livrariaAmazon

2- A caixa de diálogo - Where do you ant do publish the application - do assistente de publicação, irá aparecer informando que você tem quatro opções para onde publicar a aplicação:  disco, pasta compartilhada, servidor FTP e servidor Web. Para este projeto iremos publicar a aplicação através de um servidor web IIS  (Você precisa ter o  IIS instalado no seu computador.)

Nota: Para saber como instalar o IIS acompanhe o artigo : ASP.NET - Instalando e Configurando o Internet Information Services - IIS.

Na caixa de texto : Specify the location to publish this application vamos criar um diretório para a aplicação informando o seguinte link:

http://localhost/livrariaAmazon

A seguir clique no botão Next>

Nota: localhost é o nome do servidor web instalado no seu computador local

3-  A caixa de diálogo - Will the Application be available offline ? irá surgir ...

O ClickOnce permite ao usuário instalar uma aplicação localmente no cliente ou fazer o download sempre que precisar.

Marque a opção Yes nesta caixa de diálogo e clique no botão Next>

4- Uma nova caixa de diálogo chamada - Ready to Publish - irá surgir...

 Você já esta pronto para publicar a aplicação a partir do seu servidor web

Clique no botão Finish para criar a página web que os usuários irão acessar a fim de instalar a aplicação

5- Após alguns instantes você deverá ver a página web ser exibida conforme figura abaixo:

Os usuários poderão agora usar a URL indicada para acessar esta página e instalar a aplicação em seus computadores.

 

6 - Para instalar a aplicação na sua máquina local você deverá clicar no link launch. Se sua máquina não possui os pré-requisitos indicados clique no botão Install.


Após você clicar no botão Launch...

Será exibido um aviso de segurança solicitando sua confirmação para instalar a aplicação e após alguns segundos ela será instala e executada na sua máquina local.

Nota: Para eliminar este aviso de segurança defina sua política de segurança. Veja detalhes no documento MSDN - "Access Security for ClickOnce Applications" no links:

Você não precisa ter direitos de administrador do sistema para instalar usando ClickOnce.

Você também pode executar a aplicação a partir de Iniciar -> Todos os Programas -> jcmsoft - livrariaAmazon

Com isto concluímos o ciclo de desenvolvimento completo de uma aplicação Windows Completa desde o seu início até a sua distribuição.

Você teve a oportunidade de acompanhar desde a definição de escopo utilização de web services e geração da distribuição usando Clickonce, creio que nem em muitos livros você encontraria um exemplo completo como esse.

Tai para você estudar  ...

Eu sei , é apenas VB .NET, mas eu gosto...

Relação dos artigos relacionados :

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti