Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Linux  >

Implementando um Aplicativo Baseado em Eclipse com Java Web Start

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

developerWorks
Ir para a página anteriorPágina 4 de 12 Ir para a próxima página

Opções de documento

Código de amostra


Classificar este tutorial

Ajude-nos a melhorar este conteúdo


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.



Voltar para parte superior


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.



Voltar para parte superior


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.



Voltar para parte superior



Ir para a página anteriorPágina 4 de 12 Ir para a próxima página