Criando a Definição do Produto
Em releases anteriores do RCP no Eclipse, os plug-ins incluídos em seu aplicativo para distribuição eram limitados aqueles
disponíveis no diretório de destino. Com o Ganymede, agora você tem a capacidade de especificar exatamente de quais plug-ins
você precisa, resultando em uma distribuição mais precisa. Nesta seção, você vai compactar seu aplicativo para que ele possa
ser distribuído em um pacote compacto, contendo apenas o que é necessário para execução.
Configurando o Ambiente de Destino
Para configurar o ambiente de destino, realce o nome do projeto no Package Explorer e selecione Novo > Configuração
do Produto no menu de contexto.
Figura 23. Configuração do Produto no Menu de Contexto
Isso ativará um assistente que permite que você edite a configuração do aplicativo RCP (consulte Figura 24). Na primeira
tela do assistente, configure a pasta-pai como com.devworks.tutorial.po e nomeie o arquivo TaskOrganizer.product. Selecione
o botão de opções para Inicializar o Conteúdo do Arquivo para Criar um arquivo de configuração com configurações
básicas; em seguida, selecione Concluir.
Figura 24. O Assistente Nova Configuração do Produto
O Eclipse criou um arquivo chamado TaskOrganizer.product que contém uma definição de modelo da configuração, que será
exibida no editor, padronizada para a guia Visão Geral.
Especifique o nome que aparece na barra de título do aplicativo como Organizador Pessoal e o identificador do produto
será com.devworks.tutorial.po.product. O número da versão do produto é 1.0.0 e o aplicativo é
com.devworks.tutorial.po.application. Os dois últimos são selecionados em uma lista suspensa. Por fim, a configuração
do produto do seu aplicativo será baseada em plug-ins, portanto, selecione-a como o botão de opções. Como você está editando
um arquivo de propriedades, certifique-se de salvar seu trabalho no menu de arquivo ou com a tecla de atalho apropriada para seu sistema
operacional.
Agora selecione a guia Configuração, onde você vai incluir os plug-ins necessários, e apenas os plug-ins
necessários (consulte Figura 25). Comece incluindo o plug-in que acabou de gravar clicando em Incluir. Um diálogo
aparecerá exibindo todos os plug-ins conhecidos; selecione com.devworks.tutorial.po e clique em OK.
Figura 25. Selecionando um Plug-in para Utilizar para Configuração
Seu plug-in agora aparecerá na lista na guia Configuração do editor TaskOranizer.product (consulte Figura 26).
Figura 26. Visualização do Editor Taskorganizer.product
Tendo dito ao Eclipse que este é um dos plug-ins que você precisa para sua distribuição, agora ele pode intuir todos os
plug-ins dependentes e incluí-los automaticamente. Clique em Incluir Plug-ins Necessários, e o Eclipse vai incluir
os plug-ins adicionais necessários na lista.
Figura 27. Os Plug-ins Adicionais
Salve as mudanças e depois navegue para a guia Ativação (consulte Figura 28). Aqui você pode fornecer o nome do
executável para o aplicativo. Insira PersonalOrganizer no campo Nome do Ativador.
A Figura 28 também nos permite escolher ícones para o aplicativo. Cada S.O. de destino possui um meio diferente de
configura-los, e você pode configurar o ícone para seu sistema operacional escolhendo-o na lista de guias e inserindo
um nome de arquivo. Caso não tenha um ícone que gostaria de utilizar por enquanto, você pode deixá-lo em branco e um
padrão será fornecido.
Figura 28. A Guia Ativação
Navegue para a guia Tela Inicial e clique em Navegar para ver uma lista de plug-ins disponíveis que podem conter o
bitmap de tela inicial. Lembre-se de que os modelos criados pelo assistente Novo Projeto criaram um bitmap de amostra e,
portanto, para este tutorial, você vai navegar para o projeto atual. Entretanto, é possível, caso você tenha inúmeros
projetos, que a marca seja idêntica para muitos deles e, por isso, talvez você queira reutilizar um bitmap de outro plug-in
criado, o que facilitaria.
Figura 29. Selecionando o Local do Plug-in da Tela Inicial
Selecione seu plug-in, denominado com.devworks.tutorial.po, e ele será incluído na guia Tela Inicial como o local da
tela inicial.
Figura 30. Inserindo Informações sobre a Tela Inicial
Finalmente, selecione a guia Marcas e inclua os dois arquivos GIF criados pelo assistente Novo Projeto sob o
diretório de ícones. Eles são imagens que serão exibidas com a janela durante sua execução. Você também pode criar os
seus próprios, como GIF ou PNG, e armazená-los com seu plug-in.
Figura 31. A Guia Marcas
Agora você pode executar o aplicativo em seu ambiente de destino. Selecione Arquivo > Exportar > Desenvolvimento
de Plug-in > Produto Eclipse.
Figura 32. Tela Exportar Seleção
Selecione Avançar e o Eclipse iniciará o assistente Exportação mostrado na Figura 33.
Figura 33. A Tela Exportação do Produto Eclipse
Use Navegar para selecionar o arquivo de configuração TaskOrganizer.product mostrado na Figura 34. Esse
é o arquivo que contém a definição de seu plug-in como um produto independente, e a exportação vai utilizar isso para determinar
o que deve ser incluído na distribuição.
Figura 34. Selecionando a Configuração do Produto
Para o Diretório-raiz, insira TaskOrganizer Certifique-se de que a caixa de opção esteja
selecionada para Sincronizar antes de Exportar. Para o diretório de destino, escolha um local onde você gostaria
de implementar esse aplicativo (no exemplo aqui, utilizaremos apenas um diretório temporário, mas você pode optar por
utilizar um diretório de implementação do aplicativo). Por fim, em Opções de Exportação, selecione Incluir
Código de Origem; em seguida, clique em Concluir.
Figura 35. A Tela Exportação do Produto Eclipse Concluído
O que o Eclipse cria no diretório temporário como resultado da exportação depende de sua plataforma de destino. No Mac
OS X, por exemplo, isso se assemelha à Figura 36.
Figura 36. Arquivos Criados pela Exportação
O executável criado é chamado PersonalOrganizer. No Windows, ele criará um PersonalOrganizer.exe. Dê um clique duplo no
executável e o aplicativo organizador será executado como um aplicativo nativo em seu desktop.
Criando uma Distribuição para outra Plataforma
E se você quiser implementar seu RCP em um desktop diferente do padrão atual? Suponha que você esteja desenvolvendo no
Mac OS X, mas gostaria que se aplicativo fosse executado no Windows Vista. Esse é um dos melhores aprimoramentos no
desenvolvimento do RCP no Ganymede.
Em releases anteriores do Eclipse, você tinha duas opções: alternar seu desenvolvimento para o Windows ou construir
seu pacote com cada plug-in conhecido. Essa segunda abordagem significava que sua distribuição teria muito mais plug-ins
do que o necessário para sua plataforma de destino.
O Ganymede resolve isso permitindo que você escolha os plug-ins relevantes para a plataforma de sua escolha, sem ter que
mudar seu desenvolvimento para essa plataforma. Para destinar uma plataforma diferente de seu atual ambiente host, você
define uma nova plataforma de destino. A plataforma de destino é, essencialmente, uma configuração Eclipse que contém o
conjunto mínimo de plug-ins em relação ao qual o Eclipse vai construir um aplicativo. Por padrão, o Eclipse é configurado
para utilizar a si mesmo como destino padrão, o que dá aos plug-ins do RCP acesso potencial a tudo que é carregado no IDE. Configurando
uma plataforma de destino especial, você pode assumir o controle direto sobre o conjunto de plug-ins aos quais seu aplicativo
RCP pode potencialmente ter acesso e fazer seu aplicativo RCP destinar versões de plug-ins diferentes atualmente carregadas
em seu IDE.
Para criar um novo destino, realce o projeto no Package Explorer e exiba seu menu de contexto. Selecione Novo > Definição de
Destino.
Figura 37. Definição de Destino a partir do Menu de Contexto
Selecione o projeto mostrado na visualização em árvore como a pasta-pai (com.devworks.tutorial.po) e utilize o nome do arquivo taskorganizer-other.target.
Por fim, selecione Utilizar uma Definição de Destino Existente nos botões de opções para Inicializar o Conteúdo do Arquivo e
certifique-se de que o drop-down mostre RCP de Base (Apenas Binário); em seguida, clique em Concluir.
Figura 38. A Tela Criação da Definição de Destino
Um arquivo de propriedades agora será aberto na área de janela do editor. Altere o nome de destino para um sistema
operacional diferente do seu atual. Neste exemplo, como estamos desenvolvendo no Mac OS X, vamos escolher o Windows
nomeá-lo assim.
Se você quisesse implementar em um conjunto de trabalhos de plug-ins que fossem exclusivos para uma versão antiga do
Eclipse, você poderia selecionar o local de destino escolhendo Local
e selecionar o diretório em seu sistema de arquivos onde essa versão antiga estava armazenada, o que restringiria os
plug-ins disponíveis aqueles utilizados por essa versão. Por enquanto, você vai implementar na versão atual do Eclipse,
portanto, selecione Utilizar o mesmo local de destino no host (em execução) que a plataforma está utilizando para o local de
destino.
Figura 39. O Editor de Arquivo de Propriedades de Destino
Navegue para a guia Ambiente. Aqui, insira os detalhes sobre seu ambiente de destino. Novamente, para este exemplo,
vamos desenvolver no Mac OS X, portanto, mostraremos configurações que seriam apropriadas para uma implementação no
Windows, mas você pode escolher as configurações para qualquer uma das plataformas suportadas que queira experimentar.
Figura 40. A Guia Ambiente de Destino
Neste exemplo, como o JRE padrão atual para Mac OS X é V1.5, mostraremos a mudança da versão do JRE para J2SE V1.6,
já que ela está mais disponível em sistemas Windows.
Quando terminar a edição, certifique-se de salvar o arquivo. Agora você pode utilizar essa definição de destino para criar
o produto.
Clique no link no lado superior direito que diz Configurar como Plataforma de Destino. Você criou uma plataforma
de destino que poderia ser utilizada para distribuir seu aplicativo com os plug-ins necessários para uma plataforma diferente
daquela com a qual você está desenvolvendo atualmente. Na próxima seção, você verá como compactar seu aplicativo para distribuição
com o novo sistema p2 no Ganymede.
|