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
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
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
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
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
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
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:
- 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.
- Crie uma implementação de
IPerspectiveFactory
(ou seja, SimpleAppPerspectiveFactory).
O factory cria sua perspectiva inicial modificando o IPageLayout passado para seu
método createInitialLayout().
- Estenda
WorkbenchWindowAdvisor (ou seja, SimpleWindowAdvisor).
Ao substituir preWindowOpen(), você pode configurar o tamanho inicial e outros atributos
do ambiente de trabalho.
- 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
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:
- Escolha Arquivo > Novo > Configuração do Produto.
A janela Configuração do Produto aparece.
Figura 9. Configuração do Produto
- Escolha seu projeto de plug-in como a pasta-pai.
- Inclua o nome do arquivo (por exemplo,
SimpleApplication.product).
- 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
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
|