BlackBerry
PagSeguro
Canais iMasters

.NET

.NET 2.0 - Instalando facilmente SmartClient com ClickOnce

Artigo recomendado para Visual Studio 2005 Beta 2

É inegável a amplitude e novos conceitos no desenvolvimento de aplicações com o modelo de desenvolvimento Web. Porém a cada dia se ressurge uma discussão sobre a comparação de interfaces WinForms e WebForms. Umas das grandes vantagens das aplicações Web X Winforms era a distribuição via web.

Com o .NET FrameWork 2.0 o ClickOnce veio justamente para preencher essa lacuna existente que era a distribuição inteligente e simples de aplicações SmartClient (Winform) pela web. Podendo com isso executar uma aplicação SmartClient apartir de um simples clique em uma pagina web.

Confira logo abaixo algumas funcionalidades presentes já no Beta 2.

- Publicação - Integrada ao Visual Studio.
- Distribuição - Utilizando servidor web,arquivos ou mesmo via cd.
- Update - Verificação automática de atualizações.
- Suporte a CAS (Code Access Security) rodando em area especial denominada de "sandbox".
- HTTP Compression - Basta ativar no servidor IIS
- System.Deployment (Class para implementação personalizada)
- Bootstrapper - Download automático de requisitos como por exemplo do MDAC x.x
- Installed & Online-only - Você poderar escolher em rodar aplicação online ou instalar localmente.
- Cache - Aplicações online (100 mb).
- Start - Poder ser executado apartir do Internet Explorer, Outlook, Outloook Express & MSN Explorer
- Resource - Distribuição de acordo com o idioma
- Requisitos de segurança - Definidos e configurados automaticamente.

Depois de conferir alguns dos recursos disponíveis, você realmente deve está muito curioso para conhecer esse novo recurso da plataforma .NET

Então inicie um novo projeto de windows forms com um botão e o simples código para gerar um messageBox.conforme figura 01.


Figura 1 - Projeto para teste


Figura 2 - Acesso propriedades do projeto.


Figura 03 - Configuração

Conforme visto na figura 03 você pode configurar diversos parâmetros do nosso projeto. Você somente precisa ir nessa tela se deseja realizar alguma configuração adicional, adicionar mais arquivos ao pacote. Clicando no botão pré-requisito você pode definir os softwares necessários para funcionar o seu projeto. Outra funcionalidade muito interessante é o botão Updates que você pode usar pra configurar os procedimentos do auto atualização de sua aplicação.

Ainda clicando em Options você terá mais opções de configuração como por exemplo se vai distribuir em cd, qual será pagina padrão, se cd terá autorun.

Você já deve ter percebido que são diversas opções de configuração de forma que você possa definir facilmente o pacote ClickOnce a ser gerado.

Finalizada a configuração, basta depois de efetuar BUILD clicar em Publish conforme Figura 04.


Figura 04 - Publicando projeto

Na próxima tela você vai definir o local de publicação que pode ser um web site, um servidor ftp ou um caminho local.


Figura 05 - Publicando projeto

Na figura 06 você vai definir se vai disponibilizar a aplicação em modo online, ele dispõem de um cache para essa aplicação ou offiline será instalada na maquina.


Figura 06 - Definindo se aplicação será online ou offline

Após confirmação será gerado um site automaticamente conforme figura 07.


Figura 07 - Site gerado automaticamente

Uma vez publicado o endereço já pode ser divulgado e quando usuário clicar no botão será iniciada a instalação. Que vai identificar os pré requisitos. Conforme figura 08.


Figura 08 - Iniciando instalação

Na figura 09 deveremos confirmar a instalação e após isso o processo será iniciado.


Figura 09 - Confirmando instalação

Após confirmar instalação já teremos nossa aplicação em pleno funcionamento no cliente confirme figura 10.


Figura 10 - SmartClient Rodando.

Referências

http://www.microsoft.com/NET/smartclient_Benefits.aspx

MSDN ClickOnce

Finalizando

Instalar aplicações smartclient depois do ClickOnce não é mais um processo complicado. Tornou-se um clique. Diversos outros parametros de configuração podem ser aplicados, além das tradicionais configurações de segurança.

O que você gostaria saber? Aguardo seu comentário! Ele é muito importante. Participe!!! Até próximo artigo!

Você é de Salvador, Bahia, participe do grupo de usuários .NET http://www.mutex.com.br


Comente também

1 Comentário

Carlos Alberto
Carlos Alberto

Olá Ramon, tudo bem?

Vi seu artigo (.NET 2.0 - Instalando facilmente SmartClient com ClickOnce) sobre gerar instalação e update automático do software via web. Eu preciso de uma grande ajuda, e se puder fornecer ficaria muito feliz. Tenho uma aplicação Mobile que estará em diversos lugares, mas gostaria de saber como faço um pacote de instalação onde ele automaticamente possa verificar se existe uma nova versao e instala-la sem intervenção do usuário, como acontece com o Winform logo que a aplicação é iniciada.

Desde já agradeço e parabéns pelos seus artigos.

Carlos Alberto
betotecno@gmail.com

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.
KingHost

Parceiros

IBM
Abril
Hostmídia
PagSeguro
Impacta
Internet Innovation
Grupo Buscapé
Dialhost
O Ligador
RedeHost
Campus Party
Apiki
Tecla
Verisign
KingHost
DotStore
Café Azul - Social, Mobile e Smart TV
WebMatrixWebMatrix