Avançar para a área de conteúdo

Bem-vindo ao developerWorks. Se você não possui um ID IBM e senha, Registre-se aqui.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Esse perfil inclui o primeiro nome, o sobrenome e o nome de exibição identificado quando você se registrou no developerWorks. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

Implementando um Aplicativo Baseado em Eclipse com Java Web Start

Permitindo uma Fácil Implementação para um Produto Customizado

Nathan A. Good, Senior Information Engineer, Freelance Developer
Nathan A. Good mora na área Twin Cities em Minnesota. Profissionalmente, ele realiza desenvolvimento de software, arquitetura de software e administração de sistemas. Quando ele não está desenvolvendo software, ele gosta de montar PCs e servidores, ler sobre e trabalhar com novas tecnologias e tentar convencer seus amigos de começarem a usar software livre. Ele escreveu e coescreveu muitos livros e artigos, incluindo Professional Red Hat Enterprise Linux 3, Regular Expression Recipes: A Problem-Solution Approach, Regular Expression Recipes for Windows Developers: A Problem-Solution Approach, PHP 5 Recipes: A Problem-Solution Approach e Foundations of PEAR: Rapid PHP Development.

Resumo:  Saiba como construir um pequeno aplicativo de estrutura baseado na Estrutura do Eclipse e implementá-lo através de Java™ Web Start (JWS) — uma tecnologia que você pode utilizar para implementar aplicativos Java facilmente através de sites padrão da Internet, permitindo fácil upgrade e distribuição.

Data:  03/Fev/2009
Nível:  Intermediário

Comentários:  

Visão Geral do Java Web Start

O JWS permite que você implemente aplicativos Java independentes através da Internet com um único clique. Seus usuários clicam em um link para um arquivo XML com uma extensão Java Network Launch Protocol (.jnlp) e o JWS se encarrega do restante. Utilizando o JNLP, o JWS faz o download dos arquivos que precisa, os armazena em cache e ativa o aplicativo.

Como um desenvolvedor, você coloca os arquivos necessários — como Java Archives (JARs) — em um local que possa ser acessado a partir de um servidor da Web. O arquivo JNLP contém informações que dizem ao cliente do JWS nos computadores dos seus usuários onde obter os JARs. Portanto, em vez de implementar seu aplicativo Java independente nos computadores de todos os seus usuários, você só tem que implementar o aplicativo em um servidor da Web. Seus usuários o pegam lá.

Além de implementações, o JWS simplifica muito as atualizações. Sempre que um aplicativo JWS é iniciado, o cliente do JWS nos computadores dos usuários tenta localizar o servidor e se certificar de que o cliente possui os arquivos mais recentes. Se os arquivos locais forem obsoletos, ele fará automaticamente o download dos arquivos atualizados para o cliente. As atualizações são mais ou menos transparentes para o usuário, o que apresenta um ambiente ideal através do qual é possível implementar um aplicativo com base na Plataforma Eclipse.

Segurança

Aplicativos costumam exigir que os usuários tenham permissões elevadas para instalá-los. A necessidade dos usuários de ter permissões de nível superior ao que costumam ter geralmente é uma barreira para fornecer aos usuários a capacidade de instalar aplicativos em seus computadores — principalmente em grandes empresas. Como o JWS armazena em cache os JARs em um diretório fora do sistema, os usuários não precisam ter permissões elevadas para instalar e executar aplicativos JWS localmente. A capacidade de usuários relativamente restritos de tirarem proveito do JWS é outra boa razão a ser considerada para implementação em grandes organizações.

O JWS executa o aplicativo no formato "sandboxed", semelhante a um applet Java. Entradas no arquivo JNLP — que será coberto com mais detalhes mais adiante — fornecem a capacidade de solicitar permissões de acesso ao sistema de arquivos e à rede. Para solicitar todas as permissões, você deve assinar os JARs. O Eclipse cuida disso para você, desde que você tenha um keystore. (Mais informações sobre a configuração do Eclipse para utilizar seu keystore são fornecidas na seção "Empacotando o Aplicativo".)


Executando Off-line

Quando seus usuários tiverem transferido seu aplicativo por download e o tiverem executado uma vez, e quando o JWS tiver os recursos que precisa em seu cache local, seus usuários estarão livres para utilizar o aplicativo sem se conectarem à Internet (desde que seu aplicativo não exija conectividade com a Internet). O JWS simplesmente utiliza os recursos em cache localmente para executar o aplicativo.

3 de 11 | Anterior | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Linux
ArticleID=387176
TutorialTitle=Implementando um Aplicativo Baseado em Eclipse com Java Web Start
publish-date=02032009
author1-email=mail@nathanagood.com
author1-email-cc=cappel@us.ibm.com

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).