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:  

Construindo um Aplicativo Básico Baseado em Eclipse

Neste ponto, você deve ter um entendimento do que o arquivo JNLP faz e o que ele precisa conter para você implementar um aplicativo utilizando o JWS. Você deve ter um servidor da Web a partir do qual possa ativar um arquivo JNLP com a associação correta. Com um entendimento básico de JWS e do arquivo JNLP, você pode começar a construir seu aplicativo baseado em Eclipse.

Instalar o Eclipse

Para começar, você precisa fazer o download do SDK da Plataforma Eclipse (caso ainda não tenha o Eclipse instalado). Se já tiver o Eclipse, você pode utilizar a versão que já instalou. Quando tiver o SDK da Plataforma, você precisará instalar o recurso Eclipse Plug-in Development Environment (consulte a Figura 2 para obter um exemplo do recurso selecionado no instalador). Para saber mais sobre a instalação de plug-ins no Eclipse, consulte Recursos.


Figura 2. Selecionando o Eclipse Plug-in Development Environment
Selecting the Eclipse Plug-in Development Environment


Criar um Novo Produto

Verificando um Exemplo

Para examinar um exemplo do Eclipse, verifique o navegador da Web de exemplo. O código está disponível através de Concurrent Versions System (CVS), portanto, para obtê-lo, você deve ter um cliente CVS em seu computador. É possível verificar o projeto através do seguinte comando: cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse export -r HEAD org.eclipse.ui.examples.rcp.browser. Após ter o projeto localmente, você pode importá-lo na área de trabalho do Eclipse.

Para entender a implementação do JWS em ação, crie um novo produto. Seu produto vai conter um aplicativo que será carregado automaticamente quando o ativador do Eclipse ativar a plataforma Eclipse.

O aplicativo possui uma visualização simples que mostra a você que ele foi carregado corretamente, de forma semelhante ao aplicativo fundamental Hello World. A visualização é aberta em uma nova perspectiva no ambiente de trabalho. Um diagrama de Linguagem de Modelagem Unificada (UML) dessas classes é mostrado na Figura 3.


Figura 3. UML de Classes Básicas para um Produto
UML of basic classes for a product

Para resumir, mantive as classes o mais simples possível. Elas são suficientes para mostrar que um produto novo customizado está sendo carregado com sua própria visualização customizada. Se construir seu próprio produto, você poderá incluir barras de menus, outras visualizações, telas de ajuda e muito mais. Para incluir esses recursos customizados, consulte a seção Recursos para encontrar mais lugares onde você pode aprender sobre a extensão do Eclipse.

Para construir um exemplo de produto simples, comece construindo um novo projeto de plug-in. Escolha Arquivo > Novo > Projeto. Na janela Selecionar um Assistente, expanda Desenvolvimento de Plug-in e selecione Projeto de Plug-in, conforme mostrado na Figura 4. Clique em Avançar para continuar.


Figura 4. Selecionando o Projeto de Plug-in
Selecting the plug-in project

Para o Nome do Projeto, digite um nome que seja adequado ao projeto. Gosto de usar o nome pacote base do plug-in como projeto, como com.nathanagood.examples.rcp.simpleApp. Os projetos de plug-in do Eclipse parecem ser nomeados da mesma forma, por isso sigo essa convenção. Após digitar o nome do projeto, deixe os outros valores como o padrão.


Figura 5. Inserindo Informações do Projeto
Entering project information

Na janela Conteúdo do Plug-in (consulte Figura 6), você tem uma chance de ajustar o nome do plug-in, o nome do provedor e a versão. Eu incluo .plugin no final do valor-padrão para o ID do plug-in, mas é uma preferência minha. Não é necessário alterá-los. Se quiser alterar o nome da classe Ativador ou o pacote da classe, faça isso nesta janela. Quando terminar suas mudanças, clique em Avançar.


Figura 6. Inserindo o Conteúdo do Plug-in
Entering the plug-in content

A página Modelos (consulte Figura 7) contém uma lista de modelos que servirão de introdução ao plug-in. Como eu queria criar uma visualização de exemplo, depois incluir as extensões do produto e do aplicativo, selecionei Plug-in com uma Visualização para começar. Escolha o modelo que deseja utilizar e clique em Concluir para construir seu projeto.


Figura 7. Escolhendo um Modelo
Choosing a template


Conclua o Projeto de Amostra

Neste ponto, você tem um novo projeto de plug-in com a visualização. Para concluir a construção do projeto de exemplo:

  1. Estenda a classe WorkbenchAdvisor (SimpleApplicationAdvisor, neste exemplo).

    Esta classe possui um método que retorna o ID da perspectiva para carregar na inicialização do aplicativo, assim você vê a perspectiva customizada com a visualização customizada imediatamente, sem ver o ambiente de trabalho Bem-vindo.

  2. Crie uma implementação de IPerspectiveFactory (ou seja, SimpleAppPerspectiveFactory).

    O factory cria sua perspectiva inicial modificando o IPageLayout passado para seu método createInitialLayout().

  3. Estenda WorkbenchWindowAdvisor (ou seja, SimpleWindowAdvisor).

    Ao substituir preWindowOpen(), você pode configurar o tamanho inicial e outros atributos do ambiente de trabalho.

  4. Crie uma implementação de IApplication (ou seja, SimpleApplication).

    A classe de implementação cria e executa sua configuração de ambiente de trabalho customizado, carregando sua perspectiva e visualização na inicialização.

Exemplos dessas classes estão disponíveis em download de código fornecido com este tutorial.


Modifique o Arquivo plugin.xml

Após construir as classes, modifique o arquivo plugin.xml para incluir os pontos de extensão que têm referências a todas as classes recém-criadas. A vantagem de gravar todas as classes primeiro, como neste tutorial, é que você pode utilizar o editor gráfico para o arquivo plugin.xml para selecionar os pontos de extensão e classes. Embora você possa editar com facilidade o XML de origem manualmente, o uso da GUI para incluir os pontos de extensão reduz a probabilidade de nomes de classes ou pontos de extensão serem digitados incorretamente. A maioria das resoluções de problemas é resultado de erros de copiar e colar, em que IDs ou nomes de classes são digitados incorretamente.

A Figura 8 mostra os pontos de extensão na guia Extensões do Editor de Manifesto de Plug-in gráfico.


Figura 8. Pontos de Extensão
Extension points

Um exemplo do arquivo plugin.xml é mostrado na Listagem 2.


Listagem 2. Arquivo plugin.xml de Amostra
<?xml version="1.0" encoding="utf-8"?>
<?eclipse version="3.2"?>
<plugin>
  <extension point="org.eclipse.ui.views">
    <category name="Sample Category"
    id="com.nathanagood.examples.rcp.simpleApp.plugin"></category>
    <view name="Sample View" icon="icons/sample.gif"
    category="com.nathanagood.examples.rcp.simpleApp.plugin"
    class="com.nathanagood.examples.rcp.simpleapp.plugin.views.SampleView"
    id="com.nathanagood.examples.rcp.simpleapp.plugin.views.SampleView">
    </view>
  </extension>
  <extension point="org.eclipse.ui.perspectives">
    <perspective id="com.nathanagood.examples.rcp.simpleApp.plugin.perspective"
    name="Simple App Perspective"
    class="com.nathanagood.examples.rcp.simpleapp.SimpleAppPerspectiveFactory"
    fixed="false" />
  </extension>
  <extension point="org.eclipse.ui.perspectiveExtensions">
    <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">

      <view ratio="0.5" relative="org.eclipse.ui.views.TaskList"
      relationship="right"
      id="com.nathanagood.examples.rcp.simpleapp.plugin.views.SampleView">
      </view>
    </perspectiveExtension>
  </extension>
  <extension point="org.eclipse.help.contexts">
    <contexts file="contexts.xml"></contexts>
  </extension>
  <extension point="org.eclipse.core.runtime.products"
  id="product">
    <product name="Simple App"
    application="com.nathanagood.examples.rcp.simpleApp.plugin.app">

      <property name="appName" value="Simple App" />
    </product>
  </extension>
  <extension id="app"
  point="org.eclipse.core.runtime.applications">
    <application>
      <run class="com.nathanagood.examples.rcp.simpleapp.SimpleApplication">
      </run>
    </application>
  </extension>
</plugin>


Inclua o Arquivo de Configuração

Após modificar completamente e salvar o arquivo plugin.xml, é hora de incluir o arquivo de configuração do produto utilizado para informar a Plataforma Eclipse sobre seu produto:

  1. Escolha Arquivo > Novo > Configuração do Produto.

    A janela Configuração do Produto aparece.



    Figura 9. Configuração do Produto
    Product configuration

  2. Escolha seu projeto de plug-in como a pasta-pai.
  3. Inclua o nome do arquivo (por exemplo, SimpleApplication.product).
  4. Selecione Utilizar um Produto Existente, em seguida, na lista, selecione o ID do produto.

    O ID do produto é o que você definiu no arquivo plugin.xml no ponto de extensão org.eclipse.core.runtime.products.

Após você ter incluído o arquivo de configuração do produto, é possível utilizar o Editor de Configuração do Produto gráfico para editar os detalhes sobre o produto. Na guia Visão Geral, clique em Sincronizar para se certificar de que a configuração esteja atualizada. Agora você pode clicar em Ativar um Aplicativo do Eclipse (consulte Figura 10) para testar o produto. Se você precisar depurá-lo, clique em Ativar um aplicativo do Eclipse no modo Depuração.


Figura 10. Ativando o Aplicativo do Eclipse
Launching the Eclipse application


Execute Seu Produto

Antes de continuar, certifique-se de poder executar seu produto com sucesso. A garantia de que ele será executado com sucesso elimina futuros problemas e frustrações. O download de código, quando iniciado, é semelhante à Figura 11.


Figura 11. O Aplicativo de Amostra Simples
The simple sample application

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