O que Há de Novo no 3.1

Este documento contém descrições de algumas das alterações mais interessantes ou significativas feitas no PDE para o release 3.1 do Eclipse desde o 3.0.

PDE


Manifestos de Pacote Configurável para Plug-ins

No Eclipse 3.1, é altamente recomendável que os plug-ins contenham um pacote configurável manifest.mf do OSGi. Além de acelerar a inicialização e o carregamento de classes, esse formato permite tirar vantagem dos muitos novos recursos de tempo de execução, como controle refinado sobre quais pacotes você deseja expor a clientes.

A opção de criar um manifest.mf no Assistente de Criação de Novo Projeto de Plug-in agora está ativada por padrão.

Assistente de Novo Plug-in

É possível criar um pacote configurável manifest.mf para um plug-in existente na página Visão Geral do editor de manifesto de Plug-in.

Conteúdo o Plug-in


O PDE Intensifica a Acessibilidade de Código

O arquivo manifest.mf do plug-in permite controlar em uma base por pacote a visibilidade do código de plug-ins de recebimento de dados.

O PDE gerencia cada caminho de classe Java do plug-in e verifica essas regras de visibilidade no tempo de compilação. Isso significa que ninguém será pego de surpresa por erros de carregamento de classes no tempo de execução e que o usuário estará sempre ciente ao fazer referência a tipos internos (desencorajados).

Acesso Desencorajado

Para obter detalhes completos, consulte o documento Restrições de Acesso.


Criando um Aplicativo Cliente Rich

O Assistente de Novo Projeto de Plug-in oferece a opção de criar um aplicativo de cliente rich.

Cliente Rich


Gabaritos RCP

O Assistente de Novo Projeto de Plug-in fornece gabaritos RCP prontos para execução. Os gabaritos variam de um gabarito mínimo Hello RCP a um gabarito com todos os recursos, completamente branded de correio RCP.

Gabaritos RCP


Construir um Produto Eclipse com um Único Clique

Agora você pode criar e gerenciar um produto Eclipse em um arquivo *.product, que pode ser criado por meio de Arquivo > Novo > Outro... > Configuração de Produto.

O editor de configuração de produto gerencia todos os aspectos de um produto da definição básica até o branding. Você pode criar produtos com base em plug-in e em recursos. A página Visão Geral fornece ligações automáticas para teste e exportação do produto.

Editor de Produto


Assistente de Exportação de Produto do Eclipse

Você pode exportar um produto do Eclipse como um archive ou como uma estrutura de diretório no Assistente de Exportação de Produto do Eclipse.

O assistente é chamado por meio da página Arquivo > Exportar > Produto Eclipse ou na página Visão Geral do Editor de Configuração do Produto.

Assistente de Exportação


Exportação de Produto Entre Plataformas

Se você possuir o pacote delta do RCP instalado, poderá agora construir e exportar o produto para várias plataformas ao mesmo tempo por meio do Assistente de Exportação de Produto do Eclipse (Arquivo > Exportar > Produto Eclipse).

Entre Plataformas


Criar um Plug-in a Partir de um JAR Existente

O PDE agora fornece um assistente que cria um plug-in a partir de archives JAR existentes. Esse assistente é ideal se você desejar empacotar JARs não Eclipse de terceiros como um plug-in do Eclipse.

O assistente pode ser chamado por meio de Arquivo > Novo > Projeto > Plug-in de Archives JAR Existentes.

Bundlizer


O editor de manifesto suporta mais cabeçalhos de manifesto de pacote configurável OSGi

O editor de plug-in do PDE agora expõe muitos recursos interessantes do tempo de execução que estarão disponíveis apenas se o plug-in possuir um arquivo manifest.mf. A página Tempo de Execução do editor, por exemplo, é o local onde você pode controlar o acesso a seu código de plug-in em um nível detalhado.

Editor de Pacote Configurável


Validação do Manifest.mf

O PDE agora sinaliza erros sintáticos e semânticos no arquivo manifest.mf do plug-in.

Validação do manifest.mf


Validação Aprimorada do plugin.xml

Atributos e elementos definidos em esquemas de ponto de extensão podem agora ser marcados como traduzíveis. Além disso, atributos e elementos obsoletos podem ser marcados como reprovados, no mesmo espírito que a tag @deprecated em APIs Java obsoletas.

O PDE utiliza esses metadados para sinalizar o uso de atributos e elementos reprovados e não externalizados nos arquivos de manifesto do plug-in.

Compilador de Manifesto


Compartilhando Configurações do Compilador de Manifesto de Plug-in

Agora você pode configurar as configurações do compilador de manifesto de plug-in do PDE em uma base por projeto e compartilhar essas configurações com os membros da equipe.

Preferências do Projeto


Visualização Aprimorada de Dependências do Plug-in

A visualização Dependências do Plug-in PDE agora mostra visualizações tabulares e em árvore de dependências, bem como relacionamentos de chamador/chamado e dependências cíclicas. Essa visualização pode ser aberta no menu de contexto do projeto de plug-in por meio de Ferramentas do PDE > Abrir Dependências.

Dependências do Plug-in


Validar Conjunto do Plug-in Antes e Ativar

Antes de ativar o aplicativo do Eclipse, você pode agora validar o subconjunto de plug-ins selecionados para localizar problemas de inicialização de ativação ocultos, como dependências de plug-in não atendidas, aplicativos ausentes, etc.

Validar Plug-ins


-clean Desnecessário

Ao executar auto-hosting com o PDE, não é mais necessário ativar um aplicativo do Eclipse de tempo de execução com o argumento do programa -clean. Manter esse argumento desativado melhora significativamente o tempo de inicialização.

Suporte ao Site de Recurso e Atualização Aprimorado

Os editores de manifesto do site de recurso e atualização do PDE foram reprojetados para fornecer um fluxo de trabalho mais simples e melhor.  As melhorias incluem a habilidade de construir e empacotar recursos sem precisar importá-los no espaço de trabalho.

Manifestos JNLP e Assinatura JAR

O assistente de exportação de recurso agora fornece a opção de criar manifestos JNLP e de assinar digitalmente seus plug-ins e archives de recurso para implementação Java Web Start.

JNLP e Assinado