Estas são algumas das alterações mais interessantes ou significativas feitas na Plataforma Eclipse para o release 3.0 do Eclipse desde o release 2.1:
Nova aparência e comportamento | A aparência e comportamento do workbench evoluiu. Aqui estão algumas das coisas que você notará:
|
|
O novo Bem-vindo |
O Eclipse 3.0 agora é aberto com um novo Bem-vindo. Ele contém várias páginas
permitindo que você aprenda sobre o Eclipse, siga tutoriais, experimente amostras ou
aprenda o que há de novo neste release. O novo recurso é totalmente conectável e
os produtos com base no Eclipse podem definir seu próprio Bem-vindo utilizando o mesmo
mecanismo.
|
Diversas alterações foram feitas na UI para suportar um maior nível de pronto atendimento. Isso inclui o suporte para jobs em execução em segundo plano, em vez de interromper a UI e ter que aguardar. Foram incluídos:
A nova visualização Progresso mostrando o progresso de um registro de saída do CVS e uma operação de construção em segundo plano do Workspace. Muitas operações do usuário agora podem opcionalmente ser executadas em segundo plano. Ao ver o diálogo de progresso com o botão Executar em Segundo Plano, é possível selecioná-lo e a operação que está sendo executada permitirá que você continue a trabalhar. Este diálogo também mostra os detalhes de outras operações atualmente em execução no espaço de trabalho e lhe informa quando uma operação está bloqueada aguardando que outra seja concluída. |
UI Escalável | A Plataforma forneceu formas adicionais para controlar a desordem do workbench, permitindo aos produtos com base no Eclipse diminuir a escala do que o usuário vê na UI por vários motivos. Foram incluídos:
|
|
Aprimoramentos do Suporte à Visualização Rápida | O suporte à visualização rápida passou por algumas alterações significantes:
|
|
Aprimoramentos de gerenciamento do editor | Diversas alterações e aprimoramentos foram feitos no gerenciamento do editor no Eclipse. Foi feito:
|
|
Suporte Aprimorado para Ligação de Teclas | As ligações de teclas foram aprimoradas das seguintes formas:
|
|
Temas | O Workbench do Eclipse agora contém suporte básico para temas. Atualmente, isso inclui a permissão da personalização de cores e fontes utilizadas no workbench no nível do usuário e do produto. | |
Atualização automática em segundo plano do espaço de trabalho |
As alterações feitas no sistema de arquivos local agora podem ser atualizadas automaticamente no espaço de trabalho. Isso permite que você não precise fazer Arquivo > Atualizar manualmente toda vez que modificar arquivos com um editor ou ferramenta externos. Esse recurso está atualmente desativado por padrão, mas pode ser ligado na página de preferências Workbench. |
|
Comandos de construção manual simplificados |
O conjunto de comandos de construção disponíveis no menu Projeto foi simplificado. Os comandos Reconstruir Tudo e Reconstruir Projeto foram substituídos com um único comando Limpar... O comando Construir Projeto no menu Projeto (e nos menus de contexto) agora está mais inteligente. Agora ele também constrói projetos de pré-requisito desatualizados do projeto selecionado se for necessário. Um novo submenu Construir Conjunto de Trabalho permite escolher um conjunto de projetos a ser construído; esse comando atualiza todos os projetos nesse conjunto de trabalho, construindo quaisquer projetos de pré-requisito que não estejam no conjunto de trabalho se, e somente se, for necessário. Também é possível ligar ou desligar rapidamente a construção automática com Construir Automaticamente. |
|
Folhas de Macetes |
Agora os usuários podem ser guiados por tarefas longas com muitas etapas utilizando as folhas de
macetes. Este novo recurso permite ao desenvolvedores definir etapas utilizando arquivos de conteúdo
com base em XML e opcionalmente oferecer ações que executam as etapas para o
usuário. Vários tutoriais disponíveis fora da nova página Bem-vindo utilizam o mecanismo
de folha de macetes.
|
|
Rich Client Platform | Agora o Eclipse inclui o RCP (Rich Client Platform). O Eclipse foi projetado como uma plataforma universal de integração de ferramentas. Entretanto, muitos aspectos e componentes do Eclipse não são particularmente específicos aos IDEs e possuem o mesmo significado em aplicativos não-IDE. A rica funcionalidade na arquitetura, tempo de execução e workbench do plug-in do Eclipse agora podem ser alavancadas na construção de aplicativos arbitrários. Aqui é apresentada uma captura instantânea de um navegador da Web simples implementado utilizando o RCP do Eclipse: (Consulte Home page do RCP para obter detalhes adicionais.) |
|
Tempo de execução dinâmico com base em padrões |
O tempo de execução do Eclipse foi modificado para executar sobre uma implementação da especificação da estrutura do OSGi (consulte osgi.org). Este passo aumenta a flexibilidade do tempo de execução e constrói o caminho para a utilização do Eclipse em uma maior variedade de cenários e ambientes. Escolhendo uma base padrão para o tempo de execução, os desenvolvedores do Eclipse podem reutilizar funções e infra-estruturas existentes. Os usuários comuns do Eclipse se beneficiam dessas alterações pois agora o tempo de execução é dinâmico. Novos plug-ins podem ser instalados em um Eclipse em execução e utilizados sem reiniciar. |
|
Interoperabilidade SWT e AWT/Swing |
A incorporação de widgets Swing/AWT nos widgets SWT agora é suportada no Windows com o JDK 1.4 e superiores e no GTK e Motif com as versões beta recentes do Sun JDK 1.5. Esta captura de tela mostra um Shell SWT contendo um JTable Swing à direita de uma Árvore SWT. (Snippet do SWT utilizado para este exemplo.) |
|
Widget de Navegador do SWT |
O SWT possui um novo widget de navegador que pode exibir documentos HTML. Este widget nativo é suportado no Windows (utilizando o Internet Explorer 5.0 e superiores), Linux GTK e Linux Motif (requer o Mozilla 1.4 GTK2; Mozilla 1.5 GTK2 e Mozilla 1.6 GTK2 também são suportados), Mac (Safari) e QNX (Voyager). Consulte o Snippet do navegador do SWT e as Perguntas mais freqüentes do SWT para obter detalhes. O plug-in do navegador do Eclipse mostrado acima está disponível na página de download do Eclipse em Example Plug-ins. |
|
Aprimoramentos para o Mac OS X |
A implementação para Mac OS X do SWT foi significativamente estendida e aprimorada, especialmente nas seguintes áreas:
|
|
Suporte SWT para script complexo e suporte a idiomas escritos da direita para a esquerda |
Para manipular scripts da direita para a esquerda ou complexos, é necessário lidar com diversos problemas. Por exemplo, idiomas como o hebraico e o árabe são escritos da direita para a esquerda, o que requer que o texto seja reordenado de acordo com o algoritmo Bidi descrito no anexo nº9 do Unicode, antes do desenho e medição. Outros idiomas, como o árabe e farsi, requerem formatação contextual, o que significa que o mesmo caractere pode assumir diferentes formas de acordo com sua posição na palavra. Outros problemas comuns são caracteres combinados ou ligaduras (dois caracteres que são unidos). Idiomas como o thai possuem regras especiais para divisão silábica e navegação do cursor. O Windows suporta todos os casos mencionados anteriormente. No GTK, o suporte para Bidi está implementado, mas scripts complexos (scripts em thai e do sul da Ásia) ainda não são completamente suportados. |
|
Tabela virtual SWT e desempenho de tabela aprimorado |
Além de aprimoramentos significantes no desempenho neste release, a Tabela agora suporta o estilo SWT.VIRTUAL. Isso permite aos desenvolvedores criar rapidamente tabelas com grandes quantidades de dados. Quando TableItems são necessários, eles são criados sob demanda. (Snippet do SWT utilizado para este exemplo.) |
|
Outros aprimoramentos do SWT |
Há diversos outros novos recursos e aprimoramentos do SWT neste release, incluindo:
|
|
Quick Diff: indicação de alteração colorida na régua vertical do editor |
Um novo indicador de alteração codificado por cores na régua vertical do editor pode
ser ligado para editores de texto que utilizam o menu de contexto da régua ou Quando o cursor do mouse é colocado sobre uma alteração na régua vertical, um foco exibe o conteúdo original: O conteúdo original pode ser restaurado utilizando o menu de contexto da régua. O menu de contexto também permite comutar entre as referências e ativar/desativar o Quick Diff: O Quick Diff é reconfigurado para a operação normal por sua desativação e reativação (por exemplo, pressionando-se Ctrl+Shift+Q duas vezes). |
|
Resultados do Quick Diff na régua de visão geral |
As diferenças entre o documento exibido e um documento de referência (por exemplo, o arquivo salvo ou a revisão mais recente do CVS) podem ser configuradas para serem mostradas na régua de visão geral do lado direito. As configurações do Quick Diff ao abrir novos editores podem ser configuradas na página de preferências Workbench > Editores > Quick Diff. |
|
Expressões comuns no diálogo Localizar/Substituir |
O diálogo Localizar/Substituir para editores de texto agora suporta a procura e substituição utilizando expressões comuns. Pressione F1 para obter uma visão geral da sintaxe da expressão comum e pressione Ctrl+Espaço para obter Assistência a Conteúdo para a inserção de construções de expressão comum. Quando o cursor é colocado em um campo do diálogo que seja suportado pelo Assistente de Conteúdo, uma pequena lâmpada incandescente sobre o canto superior esquerdo do campo indica sua disponibilidade. |
|
Preferências de anotações compartilhadas |
Há uma nova página de preferências Workbench > Editores > Anotações para configurar anotações para todos os editores com base em texto. Nota: Devido a essa alteração, as configurações de preferência de anotação existentes dos editores convertidos para utilizar as configurações compartilhadas serão revertidas para as configurações padrão quando um espaço de trabalho existente for aberto pela primeira vez com o Eclipse 3.0. |
|
Novas preferências de anotação |
Além de utilizar um sublinhado rabiscado, as anotações também podem ser mostradas no editor utilizando o realce de segundo plano. Marque Realce no texto na página de preferências para ativar o realce de segundo plano das anotações. A visibilidade das anotações na régua vertical pode ser controlada marcando Mostrar na régua vertical na página de preferências Anotações. |
|
Codificações de arquivo não uniformes |
Agora múltiplas codificações diferentes são suportadas ao mesmo tempo. O Eclipse determinará automaticamente a codificação correta para vários tipos de arquivos. Caso não ocorra, é possível definir explicitamente uma codificação específica no nível do projeto, pasta ou arquivo no diálogo Propriedades do recurso. |
|
Novas funções do editor de texto |
A largura das guias exibidas e as cores de
primeiro e segundo planos da seleção do texto agora são personalizáveis no
editor de texto. Consulte a página Workbench > Editores > Editor de Texto:
|
|
Novas funções do editor |
Todos os editores de texto com base na estrutura do editor do Eclipse suportam novas funções de edição, incluindo movimentação de linhas para cima ou para baixo (Alt+Seta para Cima e Alt+Seta para Baixo), cópia de linhas (Ctrl+Alt+Seta para Cima e Ctrl+Alt+Seta para Baixo), inclusão de uma nova linha acima ou abaixo da linha atual (Ctrl+Shift+Enter e Shift+Enter) e a conversão de minúsculas ou maiúsculas (Ctrl+Shift+Y e Ctrl+Shift+X). Clicar duas vezes no número da linha na linha de status é o mesmo que Navegar > Ir para a Linha... (Ctrl+L). |
|
Nova visualização sincronizar |
A visualização Sincronizar foi alterada de forma significativa desde o 2.1. Aqui está uma lista resumida dos novos recursos:
![]() |
|
Operações do CVS executadas em segundo plano |
As operações do CVS agora podem ser executadas em segundo plano. Isso significa que é possível gastar mais tempo trabalhando e menos tempo olhando para os diálogo de progresso de sincronização, atualização, comparação e registro de saída. |
|
Assistente Registrar Saída do CVS |
Os comandos Novo > Projeto e Arquivo > Importar agora permitem registrar a saída de um projeto a partir de um repositório do CVS. Além de ser conveniente, isso é especialmente útil para registrar a saída de projetos a partir de repositórios de CVS que não suportam navegação. |
|
Conjuntos de consolidação do CVS |
A visualização Sincronizar CVS agora permite revisar as alterações agrupadas logicamente pelo comentário da consolidação, consolidador e data. Essa apresentação é selecionada por Layout > Conjuntos de Consolidação localizado no menu drop-down da visualização Sincronizar CVS. |
|
Marcações de data do CVS |
O que foi liberado no HEAD à meia-noite da última quinta-feira? Agora é possível utilizar marcações de data para comparar, registrar saída, mesclar ou simplesmente navegar em um repositório do CVS. É possível incluir marcações de data a partir da visualização Repositórios de CVS ou de qualquer página de seleção de marcação. |
|
Vinculação de histórico do CVS |
A visualização Histórico do CVS agora possui um botão comutador Vincular a Editor. Quando vinculado, o histórico de revisão do arquivo atualmente em edição é buscado automaticamente (em segundo plano) e exibido. Isso funciona não apenas para editores de arquivos comuns, mas também para editores de comparação e revisão remota abertos em visualizações específicas do CVS. |
|
Suporte a SSH2 do CVS |
O método de conexão extssh do CVS agora suporta a conexão a servidores do CVS que executam o SSH2. A página de preferências Equipe > CVS > Método de Conexão SSH2 também permite criar e gerenciar as chaves SSH2. |
|
Consultar qual colega de trabalho foi responsável por uma alteração |
Você já precisou saber quem fez uma alteração específica em um arquivo? Ao executar Equipe > Mostrar Anotação, a visualização Anotar mostrará a lista de autores para cada linha no arquivo e à medida que você navega no arquivo, a visualização Anotar será atualizada para realçar o usuário que modificou a linha atual. A visualização Histórico do CVS também será atualizada automaticamente para que seja possível consultar o comentário de consolidação para as linhas específicas. |
|
Comutando a perspectiva na ativação |
O depurador pode ser configurado para
comutar perspectiva na ativação (consulte Preferência > Executar/Depurar >
Ativação).
Agora é possível controlar qual perspectiva é aberta quando um programa é ativado. Essas configurações estão disponíveis no diálogo de ativação quando um tipo de configuração de ativação é selecionado. |
|
Depurando na perspectiva atual |
Agora a depuração pode ser executada em qualquer perspectiva. Quando um ponto de interrupção é encontrado, você será solicitado a comutar para a perspectiva de Depuração. Se você optar por permanecer na perspectiva atual, a visualização Depurar e o conjunto de ações serão abertos permitindo iniciar a depuração. É possível configurar o depurador para abrir visualizações relacionadas à depuração (Variáveis, Pontos de Interrupção e etc.), em perspectivas que não sejam a de depuração utilizando a página de preferências Executar/Depurar > Gerenciamento de Visualização (também disponível no menu drop-down na visualização Depurar). |
|
Desativando pontos de interrupção |
A visualização Pontos de interrupção agora possui caixas de opções para desativar rapidamente e reativar pontos de interrupção: |
|
Ignorando pontos de interrupção |
O novo botão Ignorar Todos os Pontos de Interrupção
desliga todos os pontos de interrupção no espaço de trabalho. Há também novas preferências
na página de preferências Executar/Depurar para ignorar pontos de interrupção durante
operações de executar até a linha e avaliações.
|
|
Espaço de trabalho verificado por pontos de interrupção antes da execução |
Quando um aplicativo é ativado no modo de execução com pontos de interrupção definidos no espaço de trabalho, o usuário será avisado para verificar se a ativação deve ser feita no modo de depuração. Esse recurso é ligado e desligado na página de preferências Executar/Depurar. | |
Filtros para matrizes |
Agora é possível filtrar elementos nulos de matrizes na
visualização Variáveis de depuração.
|
|
Definindo variáveis na visualização variáveis |
O valor da variável selecionada na
visualização Variáveis agora pode ser alterado na área de detalhes dessa visualização,
digitando-se o novo valor e utilizando o comando Designar Valor
(Ctrl+S) do menu de contexto.
|
|
Realçando linhas na pilha de chamada de execução |
Novas anotações foram incluídas pela depuração Java
para realçar o ponteiro da instrução atual e os quadros na
pilha de chamada de execução. É possível configurar essas anotações na página de preferências
Java > Editor > Anotações do editor Java.
|
|
Ativando a partir do menu de contexto |
Atalhos de ativação agora estão disponíveis no menu de contexto de todas as visualizações aplicáveis - Navegador, Esboçador e etc. Executar e Depurar agora estão separados em submenus diferentes. O atalho JUnit permite selecionar e ativar um único método de teste. Uma construção do Ant pode ser chamada a partir do menu de contexto de Executar. É possível executar o arquivo de construção inteiro ou abrir um diálogo para selecionar destinos específicos. Também é possível selecionar e executar destinos individuais a partir do esboço do editor Ant e da visualização Ant. |
|
Suporte adicional para variáveis de substituição de cadeias |
Agora são suportadas variáveis em diversos campos das configurações de ativação, como argumentos da VM, argumentos do programa e diretório de trabalho. | |
Variáveis de ambiente |
Alguns tipos de configuração de ativação
utilizam uma nova guia Ambiente para especificar as variáveis de ambiente
a serem utilizadas quando uma configuração é ativada.
|
|
Conjuntos de trabalho para construtores de ferramentas externos |
Quando o Ant é utilizado como um
construtor, agora é possível definir para acioná-lo nas alterações de arquivos em um conjunto de trabalho
especificado.
|
|
Desativar construtores de ferramentas externas |
Os construtores de projetos podem ser desativados e reativados utilizando as caixas de opções na página de propriedades Construtores do projeto. |
|
Executar o Ant em uma JVM separada |
Por padrão, a ativação de configurações do Ant agora é executada em uma JVM separada (os construtores de projetos ainda constroem na mesma JVM por padrão). Essa opção pode ser configurada na guia JRE da configuração de ativação do Ant. | |
Aprimoramentos na visualização Ant |
Agora é possível incluir arquivos de construção na visualização Ant utilizando
arrastar e soltar. Existe também um novo comutador (![]() |
|
Problemas específicos do Ant no buildfile |
As anotações de erro mostradas pelo editor Ant
agora incluem problemas específicos do Ant, bem como erros XML genéricos.
|
|
Focos de texto do editor Ant |
O editor Ant agora possui focos de texto para
propriedades, destinos e objetos referenciados, como por exemplo, caminhos.
|
|
Formatador para buildfiles do Ant |
Agora é possível reformatar um buildfile do Ant utilizando o comando Formatar (Ctrl+Shift+F) no menu de contexto do editor Ant. | |
Erros do Ant na visualização Problemas |
Os erros descobertos ao analisar arquivos de construção Ant agora
são mostrados na visualização Problemas. Outros problemas em potencial, como bibliotecas
ausentes ou classes taskdef ausentes, são marcados como avisos.
|
|
Propostas de auxílio ao código do Ant para tarefas e tipos personalizados |
As tarefas ou tipos personalizados definidos em um buildfile do Ant (ou contribuídos por um ponto de extensão) agora são apresentados como propostas de auxílio de código. O auxílio ao código também pode ajudar com seus atributos. | |
Opções adicionais de filtragem no esboço do editor Ant |
Agora é possível filtrar tipos de nível superior e
elementos importados na visualização Esboço do editor Ant.
|
|
Suporte do esboço do editor Ant para trabalhar com elementos importados |
Na manipulação de um arquivo importado (utilizando a tarefa <import> do Ant 1.6.*), a visualização Esboço do editor Ant utiliza decoradores de rótulos e ícones para indicar elementos importados. (Como notado anteriormente, esses elementos podem ser filtrados do esboço.) Também é possível navegar rapidamente para o elemento importado em qualquer buildfile onde ele esteja definido. | |
Suporte de ponto de extensão para construção do Ant em uma VM separada |
Foi incluído suporte para utilizar as definições de ponto de extensão do Ant em construções em VM separada. Entradas de caminho de classe, tarefas, tipos e propriedades adicionais do Ant podem ser definidas como disponíveis em construções em VM separada. Consulte o erro 47901 para obter detalhes. | |
As páginas de preferências do Ant fornecem visualizações |
As páginas de preferências Ant > Editor agora possuem um visualizador que permite consultar os efeitos das diversas configurações de preferências. |
|
Suporte completo a gabaritos para o Ant |
É possível incluir, remover e editar o conjunto de gabaritos do Ant que serão fornecidos como propostas de auxílio ao código. Consulte a página de preferências Ant > Editor > Gabaritos. |
|
Nova visualização Procurar |
A nova visualização Procurar executa procuras em segundo plano e mostra os resultados em um formato de árvore ou tabela. |
|
Substituição global de texto simplificada |
O diálogo Substituir também suporta Substituir Tudo no Arquivo e Substituir Tudo. Quando chamada no menu de contexto da visualização Procurar, a ação Substituir pode agir em todos os resultados da procura atual ou na seleção da visualização Procurar. Adicionalmente, o diálogo Substituir suporta expressões comuns. O diálogo Procurar para procuras de texto agora mostra um botão Substituir que chama o diálogo Substituir. |
|
Procura em projetos anexados |
Agora as procuras podem ter seu escopo definido para os recursos nos projetos que incluem os elementos selecionados. A nova opção é mostrada nas páginas de procura que suportam esse novo recurso. |
|
Preferências de cores para comparação/mesclagem |
Novas preferências de cores para as ferramentas de Comparação/Mesclagem estão disponíveis na categoria Comparação de Texto na página de preferências Workbench > Cores e Fontes. | |
Documentos de ajuda dinâmicos |
Os plug-ins agora podem contribuir com "produtores de conteúdo" para o ponto de extensão org.eclipse.help.contentProducer do sistema de ajuda. Um produtor de conteúdo tem a oportunidade de gerar documentos dinamicamente, que poderiam de outra forma serem lidos como conteúdo estático. |
|
Índice de ajuda movido para a área de configuração |
O índice interno necessário para procurar livros de ajuda agora é armazenado com outras informações de configuração fora do espaço de trabalho. Isso significa que a comutação de espaços de trabalho não mais é atrapalhada por reindexações demoradas. | |
Maximizando visualizações de ajuda |
Os botões maximizar e restaurar foram incluídos nas barras de ferramentas das visualizações de ajuda. |
|
Manipulação aprimorada de recursos e correções |
A hierarquia de recursos foi retrabalhada para que
os recursos incluídos sejam sempre correspondidos exatamente, mas eles podem ser corrigidos. O
suporte à correção foi retrabalhado para ser mais simples e permitir a correção
de recursos individuais, independentemente de seu local na hierarquia de recursos.
Quando um recurso é atualizado para uma nova versão, o assistente de instalação mostrará também as correções disponíveis para a versão mais nova, para que elas possam ser instaladas ao mesmo tempo que a atualização do recurso. |
|
Atualizações automáticas |
O gerenciador de atualização do Eclipse
pode ser configurado para verificar periodicamente a existência de atualizações para
os recursos instalados. As opções estão localizadas na página de preferências Instalar/Atualizar >
Atualizações Automáticas.
|
|
Espelhamento de sites de atualização |
Agora o Eclipse fornece um utilitário de linha de comandos para criar um espelho local dos recursos em um site de atualização remoto. Um espelho local facilita muito a distribuição de atualizações para funcionários que estão protegidos pelo firewall de uma organização. O utilitário de atualização da linha de comandos está descrito aqui. | |
Desinstalando recursos |
Os recursos
instalados pelo gerenciador de atualização
agora podem ser desinstalados para liberar espaço em disco. Abra o diálogo de
configuração em Ajuda > Atualizações de Software > Gerenciar Configuração, desligue
o filtro do recurso desativado e selecione Desinstalar no menu de
contexto do recurso que deseja desinstalar.
|
|
Suporte de atualização aprimorado para plug-ins grandes |
Agora é possível enviar uma atualização para um plug-in grande sem que a atualização precise incluir todos os arquivos do plug-in. Em vez disso, o site de atualização pode conter uma versão "delta" do plug-in contendo apenas os arquivos alterados. Quando o Gerenciador de Atualização instala essa nova versão do plug-in, os arquivos no delta são instalados primeiramente e, em seguida, os arquivos remanescentes são copiados da versão do plug-in já instalada. |