Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Linux  >

Usando Eclipse Ganymede para Desenvolvimento de Dispositivos para Desktop, Web e Remotos, Parte 1: Desenvolvendo para a Plataforma Rich Client, da Maneira Ganymede

Aplicativos Desktop com RCP, Subversion e p2

developerWorks
Ir para a página anteriorPágina 5 de 11 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


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



Voltar para parte superior


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



Voltar para parte superior



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