 | Empacotando o Aplicativo
Neste ponto, você deve ter um entendimento básico de JWS e da estrutura do arquivo JNLP. É preciso ter um servidor da Web no qual você
possa publicar os arquivos e o arquivo JNLP do seu produto, além de ter um produto funcional que possa ser ativado a partir do IDE do
Eclipse. Com tudo isso feito, você estará pronto para construir um recurso wrapper que será utilizado para publicar seu produto.
Crie o Recurso Wrapper
O recurso wrapper é simplesmente um projeto de recurso que contém dois arquivos, sendo que cada um contém referências
ao plug-in do produto e a quaisquer plug-ins e recursos necessários para a execução do plug-in do produto. Para incluir o
novo projeto de recurso wrapper, escolha Arquivo > Novo > Projeto. Em seguida, na janela Selecionar um
Assistente, expanda Desenvolvimento de Plug-in e selecione Projeto de Recurso, conforme mostrado na Figura 12.
Figura 12. Criando um Novo Projeto de Recurso
Na janela Propriedades do Recurso, digite o nome do projeto, o ID do recurso, o nome, a versão e as informações
do provedor, conforme mostrado na Figura 13, e clique em Avançar.
Figura 13. Editando as Propriedades do Recurso
Na janela Plug-ins e Fragmentos de Referência, mostrada na Figura 14, selecione Inicializar a partir da configuração de
ativação, depois escolha o nome do arquivo de configuração do produto (por exemplo, SimpleApp.product) da lista. Clique em
Concluir quando terminar.
Figura 14. Selecionando a Configuração do Produto
 |
Criando um Keystore
Para implementar os plug-ins e recursos através do JWS, você deve assinar os JARs. A assinatura de JARs requer um
keystore, que você pode gerar utilizando o keytool Java fornecido com o kit de desenvolvimento de software Java (JDK). Para
obter mais informações sobre a criação de um keystore, consulte
Recursos.
|
|
O novo projeto de recurso terá dois arquivos: build.properties e feature.xml. O arquivo feature.xml possui um editor
gráfico como a configuração do produto gráfico e editores de plug-in. Abra o editor gráfico para o arquivo feature.xml.
Na guia Plug-ins, certifique-se de que seu plug-in de produto esteja listado. Além disso, verifique se o
plug-in org.eclipse.equinox.launcher está listado. Na guia Recursos, inclua quaisquer
recursos adicionais exigidos por seu plug-in ou recurso. Se estiver com pressa para ver seu produto com o JWS, você pode
selecionar todos eles; isso não vai danificar nada, a não ser o tamanho do diretório do seu aplicativo. Entretanto, para
um produto real, você deve localizar as dependências para deixar o tamanho do download o menor possível.
Exporte o Recurso Wrapper
Quando tiver selecionado os plug-ins e recursos, você poderá exportar o projeto de wrapper do recurso para um diretório. Para exportar
o projeto, escolha Arquivo > Exportar. Na janela Selecionar, expanda Desenvolvimento de Plug-in e clique em Recursos
Implementáveis, conforme mostrado na Figura 15. Clique em Avançar.
Figura 15. Criando um Recurso Implementável
Agora:
- Na janela Recursos Implementáveis, mostrada na Figura 16, selecione seu recurso.
Figura 16. Selecionando o Recurso para Implementar
- Na guia Destino, clique em Diretório e digite o nome do diretório onde você vai publicar os arquivos. Esse
diretório deve estar sob uma pasta da Web para que fique acessível com a URL que você forneceu na guia Java Web Start.
- Na guia Opções, selecione Empacotar como Arquivos JAR Individuais.
- Na guia Assinatura JAR, selecione Assinar os arquivos JAR utilizando um keystore. Em seguida, navegue
para o local do keystore e digite o alias e a senha.
Nota: Se você não tiver um keystore, consulte
Recursos para conhecer os links
sobre como criá-lo.
- Na guia Java Web Start, selecione Criar manifestos JNLP para arquivos JAR.
- Atualize a URL do Site para a URL base do diretório do JWS. O acesso dessa URL a partir de um navegador deve
acessar o diretório que você inseriu na guia Destino.
Figura 17. Configurando Propriedades do JWS

Clique em
Concluir quando terminar de atualizar as informações sobre a implementação do recurso. O Eclipse
exporta as informações no diretório fornecido. Dependendo do número de plug-ins e recursos selecionados e dos recursos
do hardware, a exportação do recurso pode levar algum tempo. Quando o Eclipse for concluído, você terá dois diretórios
novos dentro do diretório fornecido: features e plugins. O arquivo JNLP do recurso estará no diretório features. Para
obter uma listagem de exemplo do conteúdo do diretório features, consulte a Listagem 3.
Listagem 3. Conteúdo do Diretório features
$ ls
com.nathanagood.examples.simpleApp.feature_1.0.0.jar
com.nathanagood.examples.simpleApp.feature_1.0.0.jnlp
org.eclipse.equinox.p2.user.ui.source_1.0.1.r34x_v20080721-7d-7OEMsLAz-vTBJ.jar
org.eclipse.equinox.p2.user.ui.source_1.0.1.r34x_v20080721-7d-7OEMsLAz-vTBJ.jnlp
org.eclipse.equinox.p2.user.ui_1.0.1.r34x_v20080721-7d-7OEMsLAz-vTBJ-ZHQaF155CE.jar
org.eclipse.equinox.p2.user.ui_1.0.1.r34x_v20080721-7d-7OEMsLAz-vTBJ-ZHQaF155CE.jnlp
org.eclipse.help.source_1.0.1.R34x_v20080827-7r7xEIxEI6Zu5nEqN7M3UBpglaat.jar
org.eclipse.help.source_1.0.1.R34x_v20080827-7r7xEIxEI6Zu5nEqN7M3UBpglaat.jnlp
org.eclipse.help_1.0.1.R34x_v20080827-7r7xEIxEI6Zu5nEqN7M3UBpglaat.jar
org.eclipse.help_1.0.1.R34x_v20080827-7r7xEIxEI6Zu5nEqN7M3UBpglaat.jnlp
org.eclipse.platform.source_3.4.1.r341_v20080731-9I96EiDElYevwz.jar
org.eclipse.platform.source_3.4.1.r341_v20080731-9I96EiDElYevwz.jnlp
org.eclipse.platform_3.4.1.r341_v20080731-9I96EiDElYevwz-p1bP5z-NlAaP7vtX6Utotqsu.jar
org.eclipse.platform_3.4.1.r341_v20080731-9I96EiDElYevwz-p1bP5z-NlAaP7vtX6Utotqsu.jnlp
org.eclipse.rcp.source_3.4.100.r341_v20080814-989JESIEdAciFYfkZZsBfSwQ2341.jar
org.eclipse.rcp.source_3.4.100.r341_v20080814-989JESIEdAciFYfkZZsBfSwQ2341.jnlp
org.eclipse.rcp_3.4.100.r341_v20080814-989JESIEdAciFYfkZZsBfSwQ2341.jar
org.eclipse.rcp_3.4.100.r341_v20080814-989JESIEdAciFYfkZZsBfSwQ2341.jnlp
|
Com o recurso wrapper exportado com sucesso para um diretório acessível a partir de um servidor da Web, é hora de construir o arquivo
JNLP principal do aplicativo.
|  |