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:  

Configurando

Instalar JWS

Se tiver uma Plataforma Java, Standard Edition (Java SE) V5 ou posterior, você já terá o JWS instalado. Se tiver o Windows, o JWS está instalado em seu diretório inicial Java (por exemplo, C:\Program Files\Java\jre\bin). No Mac OS X, o JWS reside em Applications/Utilities/Java. Você pode iniciar o console do JWS sem instalar ou executar de fato um aplicativo JWS.

Ao iniciar o console do JWS, você pode visualizar os aplicativos em seu cache do JWS. No console, você pode iniciar quaisquer aplicativos JWS que tenham sido instalados, excluí-los do cache ou instalar atalhos nos aplicativos. Para iniciar o console, digite o seguinte comando, certificando-se de que o Java esteja no caminho:

javaws -viewer

Após ser iniciado, o visualizador fica parecido com a Figura 1. Você pode não ter nenhum aplicativo instalado se nunca tiver utilizado o JWS antes.


Figura 1. O Visualizador do Java Web Start
The Java Web Start viewer

Se você não tiver um Java Runtime Environment (JRE) instalado, faça o download da versão mais recente e instale-a. Desde que seja Java SE V5 ou posterior, ele vai incluir o JWS.


Configurar Servidor da Web

Na maioria dos casos, o JWS deve ser iniciado automaticamente se você abrir um arquivo JNLP. Se o arquivo JNLP estiver em um servidor da Web que não tem o arquivo JNLP associado corretamente, é possível fazer o download do arquivo e abri-lo localmente. Eu enviei o arquivo JNLP por e-mail antes — ainda tendo os recursos localizados na URL no arquivo — e os destinatários puderam executar o aplicativo com sucesso utilizando o JWS.

Se você estiver configurando um servidor da Web para entregar arquivos JNLP, que é o método de distribuição mais fácil, você vai precisar incluir o seguinte arquivo de associação:

application/x-java-jnlp-file JNLP

Siga a documentação do servidor da Web para configurar a associação MIME corretamente. Se estiver utilizando um ISP, consulte a documentação do ISP para aprender como você pode incluir o tipo JNLP MIME.


Estrutura do Arquivo JNLP

O arquivo JNLP é um arquivo XML que contém instruções sobre como o JWS fará o download e utilizará seu aplicativo. Ele ajuda a entender as diferentes partes do arquivo JNLP, portanto, você pode modificá-lo com segurança.

A Listagem 1 mostra um arquivo JNLP básico. Ele possui apenas os elementos absolutamente necessários para distribuir um aplicativo independente com o JWS.


Listagem 1. Um Arquivo JNLP Básico
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.example.com/applications/" href="app.jnlp">
  <information>
    <title>Application Title</title>
    <vendor>Application Vendor</vendor>
    <homepage href="http://www.example.com" />
    <description>This is an application.</description>
  </information>
  <security>
    <all-permissions />
  </security>
  <!-- The name of the main class to execute. -->
  <application-desc main-class="
com.example.MyMainClass">
  </application-desc>
  <resources>
    <jar href="exampleApp.jar" />
  </resources>
</jnlp>

O exemplo na Listagem 1 diria ao JWS para fazer o download do arquivo exampleApp.jar a partir da URL. A URL completa seria http://www.example.com/applications/exampleApp.jar. Quando o JAR for transferido por download, o JWS executará a classe com.example.MyMainClass. Supondo que tudo que a classe precisa executar está incluído no exampleApp.jar, ela executaria conforme os usuários a inicializassem. Esse arquivo seria equivalente à execução do comando:

java -cp exampleApp.jar com.example.MyMainClass

Nesse exemplo, como o elemento <all-permissions> está presente, exampleApp.jar deve ser assinado.

O elemento <jnlp>, que é o elemento-raiz do arquivo, possui os atributos na Tabela 1.


Tabela 1. Atributos do Elemento <jnlp>
AtributoDescrição
specA versão mínima da especificação do JNLP com a qual este arquivo vai trabalhar
codebaseA URL base do seu aplicativo (as outras URLs no arquivo serão relativas a essa base)
hrefA URL do arquivo JNLP em si (arquivos JNLP podem ser utilizados on-line e essa URL diz ao JWS onde obter a versão on-line)
versionA versão do aplicativo e o arquivo JNLP (quando estiver construindo aplicativos JWS, pense neles da mesma forma)

O elemento <information> possui os atributos mostrados na Tabela 2.


Tabela 2. Atributos do Elemento <information>
AtributoDescrição
osO sistema operacional que o aplicativo JWS suporta
archA arquitetura (processador) suportada
platformA plataforma suportada
localeO código do idioma suportado

Outros elementos necessários:

  • O elemento <title> contém o título do aplicativo. Ele é exibido no painel de controle do JWS. Ele também é exibido quando usuários iniciam o aplicativo com JWS.
  • O elemento <vendor> contém o nome do fornecedor de software para o aplicativo.
  • O elemento <resources> contém as informações sobre os recursos que o aplicativo requer. Recursos aqui incluem os JARs que contêm as classes que seu aplicativo utiliza ou propriedades que seu aplicativo pode configurar e utilizar. Recursos típicos podem ser listados em qualquer um dos elementos mostrados na Tabela 3 (consulte Recursos para obter a listagem completa).

Tabela 3. Elementos <resource> Típicos
ElementoDescrição
<jar>Um atributo href que contém o href para um JAR
<nativelib>Um atributo href que contém o href para o JAR da biblioteca nativa
<j2se>A versão e os argumentos fornecidos à máquina virtual (VM)
<property>Especifica as propriedades que podem ser localizadas por System.getProperty

Para obter a sintaxe completa do arquivo JNLP, consulte os links para a documentação da Sun Microsystems em Recursos.

4 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).