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:  

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
Creating a new Feature Project

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
Editing the feature properties

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
Selecting the product configuration

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
Creating a deployable feature

Agora:

  1. Na janela Recursos Implementáveis, mostrada na Figura 16, selecione seu recurso.

    Figura 16. Selecionando o Recurso para Implementar
    Sample feature to deploy

  2. 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.
  3. Na guia Opções, selecione Empacotar como Arquivos JAR Individuais.
  4. 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.

  5. Na guia Java Web Start, selecione Criar manifestos JNLP para arquivos JAR.
  6. 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
    Setting the JWS properties

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.

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