DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Java Web Start - Java Magazine 82

Primeiros passos com a tecnologia Java Web Start. Nesse artigo serão apresentadas vantagens que os responsáveis pela implantação de aplicações desktop podem ter ao automatizar essa tarefa. Ao longo do artigo desenvolveremos um aplicativo para exemplificar os principais assuntos abordados.






Java Web Start
Automatizando a implantação de aplicações desktop
Aprenda a utilizar a tecnologia que facilita a implantação de aplicações desktop via rede, com apenas um clique

Quem trabalha com aplicações desktop sabe quanto tempo é gasto ao instalar versões para os clientes. No momento da primeira instalação geralmente é preciso configurar máquina por máquina, verificar se a versão da JVM instalada é compatível com a exigida pela aplicação, realizar algum download, criar atalhos na área de trabalho e menu Iniciar, executar arquivos de instalação, etc. Algum tempo depois da instalação, atualizações corretivas ou evolutivas podem ser necessárias. Imagine a seguinte situação: após alguns dias de operação descobre-se um erro grave na versão implantada. O código com erro é identificado e corrigido pela equipe de desenvolvimento e uma nova versão, corrigindo-o, é disponibilizada. As versões instaladas para os usuários precisam ser atualizadas com urgência. Nesse momento surgem algumas dúvidas. O que fazer para atualizar todas as versões instaladas? Algum cliente deve ser priorizado? E empresas ou órgãos públicos que disponibilizam suas aplicações para download via internet, como fazer para manter as versões de usuários em um município, estado, país ou mesmo no mundo todo, atualizadas? Enfim, essas questões fazem parte do dia-a-dia de quem trabalha com aplicações desktop, e felizmente existe tecnologia que pode ajudar a resolver a maioria delas de forma rápida e prática.
Para facilitar esse trabalho, a plataforma Java SE apresenta a tecnologia Java Web Start. Com ela é possível instalar e atualizar as aplicações sem a interferência direta de um profissional de TI em cada máquina onde a aplicação é utilizada. Ao invés de configurar a aplicação máquina por máquina, basta disponibilizá-la em um servidor HTTP ao qual as estações tenham acesso. Com acesso ao servidor, os próprios usuários terão condições de instalar ou atualizar aplicações, automaticamente, ao clicar em um link ou simplesmente abrir uma aplicação já instalada via Java Web Start.
Nesse artigo será apresentada essa tecnologia, os requisitos para utilizá-la e configurações necessárias para disponibilizar aplicações. Apresentaremos também tópicos diretamente relacionados a seu uso, como assinatura digital de arquivos JAR e configuração de um servidor HTTP. O leitor não encontrará grande volume de código Java, mas utilizaremos uma aplicação para exemplificar as ferramentas apresentadas, desde a primeira linha de código até uma atualização de versão via Java Web Start.
Resumo da tecnologia
Primeiramente, vejamos a tecnologia sob o ponto de vista dos usuários. Um JRE instalado é o requisito mínimo exigido de qualquer máquina que venha a executar uma aplicação Java. Felizmente, esse é também o único requisito exigido para as máquinas nas quais serão implantadas aplicações via Java Web Start. Isso porque essa tecnologia é parte integrante dos JREs mais recentes, sendo instalada junto com eles e sem exigência de nenhuma configuração ou download adicional. O usuário também não precisa realizar nenhuma interferência ou configuração para rodar as aplicações. É preciso apenas fazer o download das mesmas e confirmar se deseja receber atualizações quando elas estiverem disponíveis, como veremos adiante. Sendo assim, o uso da Java Web Start é quase transparente para os usuários dos sistemas.
Agora vejamos como é a utilização da tecnologia para quem disponibiliza aplicações. Elas precisam ser disponibilizadas em um servidor HTTP e serão baixadas nas máquinas dos usuários no momento da instalação. Cabe à pessoa ou equipe que as disponibiliza informar aos usuários o endereço para acesso. No servidor, além dos arquivos JAR que compõem aplicação, devem estar disponíveis imagens como ícones e JPEGs. São imagens utilizadas para a criação de atalhos e exibição enquanto as aplicações forem carregadas antes de cada execução (Splash Screen). A especificação da tecnologia exige que essas imagens sejam referenciadas por URLs HTTP.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    6 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Andre
Acredito que seria interessante incluir no ant algo para gerar o arquivo de certificado de forma mais rápido e fácil, ao invéis de criar scripts (batchs) ou execuções por linha de comando, é uma tarefa que pode ser executada de forma automática.
Segue exemplo de como poderia ser criar o script:
 
sign.properties:
 
build.xml:
[há +1 ano] - Responder

 

Dan Shinkai
Primeramente, gostaria de parabenizar pelo artigo referente ao JAVA WEB START! Eu acredito que está bem explicado e detalhado.
Surgiu somente uma dúvida: Onde eu encontro o projeto para fazer o download? Pois, de acordo com o artigo, esse download estaria disponível na Java Magazine. Eu fiz o download do numero 82, porém não havia nenhuma pasta referente ao artigo JAVA WEB START. Poderia informar onde consigo?
[há +1 ano] - Responder

 

Devmedia - Equipe De Moderação
Dan,
vc pode encontrar o arquivo na página de downloads da edição, em http://www.devmedia.com.br/resumo/download.asp?site=6&idrevista=217
[há +1 ano] - Responder
 

Nelson Gomes Cardoso Junior
Olá.

Li seu artigo sobre Java Web Start e resolvi utiliza-lo como base numa aplicação que estou desenvolvendo para os funcionários da empresa onde trabalho. 
Quase tudo funcionou com tranquilidade. Encontrei um problema quando servidor onde a aplicação está hospedada para instalação não está online. A aplicação demora mais de 5 minutos para abrir quando o servidor não está on. Caso o servidor esteja normal, a aplicação abre em pouquissimos segundos.
Há alguma relação no arquivo JNPL que possa ser usado para resolver isso ou é um "bug" no JWS?
Desde já agradeço.

att.
Junior
[há +1 ano] - Responder

 

Dyego Souza Do Carmo
Sim... infelizmente este é o tempo de TIMEOUT de uma conexao CORBA dentro do Java...

JWS utiliza isto...

Voce pode estar alterando isto dentro da propriedade timeout em System.getProperties() de sua aplicação :)
[há +1 ano] - Responder
 

[autor] Ricardo Lopes De Souza Mendes
Prezados Nelson e Dyego, bom dia.

Primeiramente, me desculpem pela demora em responder, mas eu estava aguardando que o pessoal da DevMedia me mandasse meus dados para que eu pudesse responder como autor desse post.

O Dyego está certo, é o tempo que cada cliente fica aguardando para tentar se comunicar com o servidor a fim de verificar se existem atualizações para aplicação. Se ele não conseguir, roda a app sem atualizá-la.

Abração.
[há +1 ano] - Responder
 



Publicidade
Autor
Ricardo Lopes De Souza Mendes

É formado em Ciência da Computação pela Universidade Federal de Ouro Preto e pós-graduado em Gestão com ênfase em Finanças pela Fundação Dom Cabral. Trabalha com Java há mais de 7 anos, em empresas de pequeno e grande porte, nos segmentos de gestão empresarial, telecom e governo. Possui a certificaç...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03