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


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



Voltar para parte superior


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



Voltar para parte superior


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.



Voltar para parte superior


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>



Voltar para parte superior


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



Voltar para parte superior


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



Voltar para parte superior



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