Monte seu Eclipse 3.4 (ou 3.3, ou 3.2)

Márcio d'Ávila, 25 de junho de 2008.

Atualização do artigo Monte seu Eclipse 3.3 (ou 3.2).
Categoria: Programação: Java: Ferramentas: IDE.
Temas blog: IDE, Java.


Sumário

  1. Opções de distribuição e instalação
    1. Antes do Eclipse 3.2
    2. Eclipse 3.2 Callisto
    3. Eclipse 3.3 Europa e EPP
    4. Eclipse 3.4 Ganymede
    5. Outras distribuições Eclipse
  2. Eclipse Callisto, Europa e Ganymede
  3. Eclipse em Português
    1. NLpacks para Eclipse 3.3 Europa e 3.4 Ganymede
    2. NLpacks para Eclipse 3.2 Callisto
  4. Distribuições Eclipse independentes
    1. IBM developerWorks
    2. EasyEclipse
    3. Lomboz
    4. Tiny Eclipse
    5. Pulse
  5. Plug-ins independentes de terceiros
    1. Plug-ins gratuitos
    2. Catálogos de Plug-ins
  6. Ambientes para Outras Linguagens e Tecnologias
  7. Distribuições comerciais
  8. Preferências sugeridas
  9. Referências

Introdução

Apesar do Eclipse ser o IDE mais popular para desenvolvimento Java, os novos usuários em geral encontram uma grande dificuldade para começar a utilizá-lo: o Eclipse é composto de um componente principal (o Projeto Plataforma Eclipse) — inclui ambiente básico e os recursos fundamentais para desenvolvimento Java padrão — mais diversos sub-projetos e componentes adicionais, distribuídos na forma de extensões (plug-ins) que se integram à plataforma.

Os plug-ins estendem a funcionalidade do ambiente e acrescentam suporte a recursos e tecnologias específicos. Muitos plug-ins são desenvolvidos como sub-projetos da Fundação Eclipse em Eclipse.org. Há também uma enorme variedade de plug-ins desenvolvidos por terceiros, tanto livres quanto comerciais.

Além da dificuldade de se selecionar, baixar e integrar diversos projetos e seus plug-ins necessários e mais adequados ao uso desejado para o Eclipse, ainda não há assistente de instalação off-line oficial do Eclipse, apenas um mecanismo de atualização on-line.

As dificuldades são maiores para quem quiser utilizar o Eclipse no desenvolvimento corporativo Java EE, que em geral requer muitos componentes e envolve a instalação do Eclipse IDE em vários computadores da equipe de desenvolvimento. Montar uma instalação padronizada e adequada do Eclipse IDE pode se tornar um quebra-cabeças.

Projetos Eclipse

Dentro da Fundação Eclipse (eclipse.org), existem dezenas de projetos e subprojetos. Podemos dividir os (sub)projetos em três tipos:

Cada projeto e/ou subprojeto gera, como produto, um conjunto de extensões (plug-ins) para ser adicionado à plataforma Eclipse. Como se pode concluir dos tipos de projetos apresentados, uma extensão pode depender (ter como requisito) a presença de outros plug-ins nos quais se baseia.

Muitos fornecedores independentes — desenvolvedores autônomos, comunidades de software livre, instituições, empresas — também desenvolvem extensões (plug-ins) para a plataforma Eclipse, como projetos livres ou produtos comerciais.

Veja a seguir como têm evoluído os lançamentos da Fundação Eclipse e quais as opções existentes para distribuição e instalação do Eclipse IDE, em especial para os três lançamentos mais recentes Eclipse 3.2 (2006), 3.3 (2007) e 3.4 (2008).

1. Opções de distribuição e instalação

1.1. Antes do Eclipse 3.2

O modelo de desenvolvimento, construção e uso do Eclipse, organizado em componentes, camadas e dependências, torna flexível porém complexo o processo de seleção e montagem de um conjunto de componentes adequados para se obter um IDE que atenda plenamente às necessidades de determinado uso.

Em uma interessante analogia sugerida por Adam Bien, o modelo do Eclipse funciona similar ao Linux. Existe uma base única e comum que pode ser facilmente estendida, mas para se ter a praticidade de um conjunto de componentes pronto para usar, é preciso tomar como base uma distribuição. Cada distribuição, porém, tem suas escolhas, particulariedades, benefícios e fraquezas.

Em outras palavras, o projeto Eclipse é uma ampla e sólida plataforma para construção de ambiente integrado de desenvolvimento (IDE) baseado em Java, mas isto é bem diferente de um IDE como produto pronto e fácil para usar. E esse produto final que a Fundação Eclipse ainda não oferece de forma satisfatória.

Para piorar, até o Eclipse 3.1, os muitos projetos dentro da Fundação Eclipse.org caminhavam de forma independente e, em certos casos, sem sincronia. Como vários projetos usam e dependem de componentes de outros projetos, era sempre necessário ficar muito atento às versões dos projetos listados como requisitos, sob risco de se baixar um conjunto de componentes/projetos em versões incompatíveis entre si.

Tinha-se um inferno dos downloads do Eclipse, como descrito no artigo Eclipse download hell (em inglês), por Simon Willison, 27 de novembro de 2004.

1.2. Eclipse 3.2 Callisto

Para o lançamento da plataforma Eclipse 3.2 em junho de 2006, a Fundação Eclipse.org criou um esforço de lançamento anual simultâneo e coordenado de vários projetos, visando garantir maior integração e compatibilidade entre eles e a plataforma principal em questão. O codinome dado a esse lançamento simultâneo do Eclipse 3.2 foi Callisto e integrou os dez principais projetos da Fundação Eclipse.

A página de introdução do Eclipse Callisto para Java sugere que você:

  1. baixe o Eclipse 3.2.2 SDK ou o Platform Runtime Binary;
  2. depois instale on-line os componentes adicionais desejados, utilizando o Update Manager do Eclipse (menu Help), a partir do repositório unificado Eclipse Callisto Discovery Site.

Isto ainda não é muito prático, principalmente em equipes com vários desenvolvedores, onde é melhor um download único e diversas instalações off-line. A instalação on-line pelo Update Manager requer que cada usuário baixe individualmente os compoentes adicionais.

Outra opção é utilizar o velho download hell: peregrinar pela área de download de cada projeto de interesse em Eclipse.org, baixar os pacotes necessários de seus componentes e depois extrair um a um deles, para instalação. Isso permite total controle dos pacotes baixados, mas é ainda mais trabalhoso.

1.3. Eclipse 3.3 Europa e EPP

Depois do bem sucedido lançamento simultâneo Callisto para o Eclipse 3.2, a Fundação Eclipse passou a planejar lançamentos anuais para cada nova versão relevante da plataforma Eclipse. Em junho de 2007, um ano após o Callisto, ocorreu o lançamento simultâneo Eclipse 3.3 Europa, englobando 21 projetos, mais do dobro do Callisto.

Um novo projeto Eclipse Packaging Project (EPP) foi criado em fevereiro de 2007, por iniciativa principal da empresa Innoopract — criadora da distribuição independente Yoxos — e com contribuições das empresas Instantiations e Xored Software.

A primeira proposição do EPP, adotada no lançamento Eclipse 3.3 Europa, foi uma nova página de downloads para o Eclipse, que oferece opções de pacotes com vários recursos inclusos (veja adiante descrição dos projetos/siglas), por perfil de uso.

Assim, a atual página principal Eclipse Downloads oferece os seguintes Eclipse Europa Packages como pacotes ZIP para baixar:

Até a revisão atual deste artigo, a úlima atualização dos pacotes disponíveis em Eclipse Downloads era Fall Maintenance release 2, Eclipse Europa versão 3.3.1.1, de 23 de outubro de 2007.

Para os recursos adicionais, o Europa disponibiliza, assim como no Callisto, um repositório unificado com todos os projetos, o Europa Discovery/Update Site. Veja Adding Features from the Europa Update Site (vídeo).

O projeto EPP visa também desenvolver, no futuro, um instalador para o Eclipse e ferramentas para criação de pacotes (zip/tar para baixar) a partir de um site de atualização, algo provavelmente inspirado no inovativo mecanismo Eclipse Discovery (antigo Yoxos On Demand) da distribuição Yoxos, da Inoopract.

1.4. Eclipse 3.4 Ganymede

O codinome do próximo lançamento simultâneo, em 25 de junho de 2008, é Ganymede. Curiosidade: Calisto, Europa, Ganímedes e Io são quatro grandes luas do planeta Júpiter — atualmente com 63 satélites conhecidos — descobertas por Galileu Galiei em 1610.

O download e instalação de pacotes do Ganymede segue a mesma linha do Europa, infelizmente sem grandes novidades em facilidade e automatização.

Concluindo, embora os lançamentos simultâneos Callisto, Europa e Ganymede tenham praticamente eliminado os problemas de falta de sincronismo e até incompatibilidade entre versões de projetos Eclipse, obter e instalar um IDE Eclipse completo ainda é trabalhoso e confuso, infelizmente. Contudo, este artigo procura auxiliar na escolha e obtenção de distribuições e plug-ins do Eclipse.

1.5. Outras distribuições Eclipse

Instituições independentes que apoiam e participam dos projetos Eclipse oferecem gratuitamente pacotes de distribuição que já integram diversos componentes adequados a determinado perfil de uso, facilitando bastante o download e a instalação.

Eis a seguir algumas distribuições independentes do Eclipse, em tabela comparativa.

× Pro Contra
IBM Oferece o pacote de distribuição Enterprise mais completo/abrangente em projetos do Eclipse.org inclusos, para Callisto e Europa. Não inclui plug-ins de terceiros, que poderiam agregar mais recursos e produtividade. Não possui instalador/desinstalador. Ainda não oferece pacotes atualizados com o Eclipse Europa 3.3.1.1 Fall Maintenance 2.
EasyEclipse Provê assistente de instalação e integra, além de projetos Eclipse.org, diversos bons plug-ins software livre adicionais de terceiros. Reempacota os plugins do Eclipse e de terceiros, usando sua própria estrutura de pacotes. A maior parte deles ainda não está atualizado para Eclipse 3.3. Ainda não oferece pacotes atualizados com o Eclipse Europa 3.3.1.1 Fall Maintenance 2.
Lomboz Distribuição leve voltada para web, com alguns plugins relacionados. Além de pacotes ZIP (tudo-incluso ou componentes), oferece distribuições virutais (serviço Cloudsmith) que incluem instalação de softwares relacionados como Tomcat, Struts, MyFaces, Spring, Hibernate, JBoss AS e outros. Pouco abrangente em projetos Eclipse e plug-ins de terceiros.
Tiny Eclipse Distribuição otimizada para reduzir o tamanho do download, inclui os componentes Java EE do Europa 3.3 e instalador (Windows/Linux). Pouco abrangente. Não inclui plug-ins de terceiros.
Pulse Serviço gratuito da Genuitec, integra plug-ins de terceiros (gratuitos e comerciais); provê gerenciador de perfis (seleção de plug-ins) on-line e compartilháveis, com download e atualizações automáticas. Mantém os projetos componentes do Eclipse Europa atualizados com os Maintenance Releases (3.3.x) da Fundação Eclipse. Mecanismo próprio (não padrão) de inicialização e gerenciamento, dificulta a integração de plug-ins externos ao serviço.

2. Eclipse Callisto, Europa e Ganymede

Projeto principal

O Eclipse SDK inclui:

Lançamento simultâneo de projetos
Projeto Aplicação Versão no
3.2 3.3 3.4
Eclipse Project - Platform, JDT, PDE, Equinox Programa principal, núcleo do Eclipse IDE 3.2 3.3 3.4
AspectJ Development Tools (AJDT) Programação orientada a aspecto (AOP) - 1.5 -
Buckminster Automação build, montagem, deploy - 0.1 1.0
Business Intelligence and Reporting Tools (BIRT) Relatórios, gráficos, BI 2.1 2.2 2.3
C/C++ Development Tools (CDT) Programação C/C++ 3.1 4.0 5.0
Data Tools Platform (DTP) SQL, acesso a SGBDs 1.0 1.5 1.6
Device Software Development Platform - Device Debugging (DSDP.DD) - 0.9 1.0
Device Software Development Platform - Target Management (DSDP.TM) - 2.0 3.0
Dynamic Languages Toolkit (DLTK) Linguagens dinâmicas: PHP, Perl, Ruby, JS... - 1.0 0.95
Dash (Eclipse Monkey) Dashboard, automação de rotinas (script) - 1.0 -
Eclipse Communication Framework (ECF) Comunicações client-server (p2p) ou grupo - 1.0 2.0
Eclipse Modeling Framework (EMF) Modelos de dados estruturados 2.2 2.3 2.4
Eclipse Modeling Framework Technologies (EMFT) - Query, Transaction, Validation - 1.1 1.2
Eclipse Packing Project (EPP) Pacotes de distribuição - - 1.0
Graphical Editing Framework (GEF) Edição gráfica/visual 3.2 3.3 3.4
Graphical Modeling Framework (GMF) Modelagem gráfica (com EMF, GEF) 1.0 2.0 2.1
Model Development Tools (MDT) Metamodelos (c/EMF): XML, UML... - 1.0 1.1
Model to Model (M2M) ... - - 2.0
Model to Text (M2T) - JET Gerar artefatos textuais de modelos - 0.8 0.9
Mylyn [ex Mylar] Gerenciar tarefas: Bugzilla, Trac, JIRA... - 2.0 3.0
Rich Ajax Platform (RAP) AJAX - - 1.1
SOA Tools Platform (STP) Arquitetura Orientada a Serviços e SCA - 0.6 1.0
Subversive Suporte a versionamento Subversion - - 0.7.1
Test and Performance Tools Platform (TPTP) Profiling, teste, desempenho 4.2 4.4 4.5
Visual Editor (VE) Edição gráfica GUI: Swing, SWT 1.2 - -
Web Tools Platform (WTP) Web/HTML/CSS... (WST) e Java EE (JST) 1.5 2.0 3.0
Outros Projetos Eclipse importantes

3. Eclipse em Português

Até o Eclipse 3.2 Callisto, a IBM Rational em geral doava, algum tempo após o lançamento de cada versão da plataforma Eclipse, pacotes de tradução para a maioria dos projetos Eclipse, disponíveis em diversos idiomas, inclusive Português do Brasil.

Para o Eclipse 3.3 Europa em diante, foi criado o Projeto Babel de tradução colaborativa do Eclipse junto à comunidade.

Os pacotes de tradução são chamados National Language packs (NLpaks). Em cada projeto, os arquivos de tradução são agrupados em quatro pacotes, cada um contendo certo conjunto de idiomas inclusos: NLpack1, NLpack2, NLpack2a e NLpackBidi.O Grupo 1 (NLpack1) é o que inclui suporte a Português do Brasil, entre vários outros.

Portanto, para usuários brasileiros, só é necessário instalar os pacotes de tradução NLpack1.

Quando um pacote de tradução apropriado está instalado no Eclipse, o ambiente automaticamente reconhece o idioma local e apresenta os respectivos elementos de interface traduzidos.

3.1. NLpacks para Eclipse 3.3 Europa e 3.4 Ganymede

O download de pacotes de tradução disponíveis pode ser feito pelo Babel Language Pack Update Site.

Parcialmente disponíveis, através do Babel Language Pack Update Site, traduções em andamento.

3.2. NLpacks para Eclipse 3.2 Callisto

Os pacotes de tradução para o Eclipse 3.2.1 foram doados pela IBM a partir do seu produto comercial.

Os kits de tradução do Eclipse 3.2 consistem em um (ou mais) pacote ZIP por componente/projeto. Cada componente em geral oferece traduções para seu SDK, mais completo e voltado para desenvolvedores do projeto em si, e para o Runtime, caso mais comum de quem apenas utiliza o componente/projeto.

Vários projetos têm pacotes de download separados para cada grupo de idiomas; nestes casos, para suporte a Português do Brasil só é necessário obter o pacote NLpack1. Já os projetos EMF/EMFT/MDT disponibilizam um pacote ZIP contendo, dentro, os pacotes ZIP dos vários grupos de idiomas; nestes casos, baixe o pacote ZIP total, mas instale apenas o Pack1 contido nele.

4. Distribuições Eclipse independentes

4.1. IBM developerWorks

Eclipse bundles by IBM Rational
Pacotes de distribuição Java disponíveis, por perfil de uso

4.2. EasyEclipse

Reúne e testa em práticas distribuições integradas, com instalador/desinstalador, projetos da Fundação Eclipse.org e plugins software livre desenvolvidos por terceiros.

EasyEclipse
Pacotes de distribuição Java disponíveis, por perfil de uso

Existem também pacotes de distribuição EasyEclipse para C/C++ e linguagens dinâmicas (PHP, Ruby, Python, Perl/LAMP).

Plug-ins de terceiros testados e empacotados pelo EasyEclipse
Veja Plug-ins gratuitos de terceiros.

4.3. Lomboz

Object Web Lomboz
Distribuições virtuais disponíveis
Download de pacotes ZIP
O pacote Lomboz tudo-em-um (incluso nas distribuições virtuais) traz:
Projetos Eclipse web: Eclipse platform, EMF + SDO/XSD, GEF, WTP, DTP e AJDT.
Ferramentas adicionais: Eclipse BPEL Editor (Europa), Spring IDE Beans Editor, Hibernate Mapping Tools for eclipse.

4.4. Tiny Eclipse

Tiny Eclipse
Pacotes Java disponíveis, por perfil de uso

4.5. Pulse

Pulse
Catálogo de software Pulse²
Diversos plug-ins opcionais e perfis prontos para uso, baseados em Eclipse Europa (3.3) ou Ganymede (3.4), gratuitos e comerciais. Principais perfis Java disponíveis:

Existem também perfis Pulse prontos para Cold Fusion (livre CFEclipse e comercial MyEclipse), C, PHP, Android e Python.

O Pulse oferece centenas de componentes (plug-ins) opcionais (gratuitos e comerciais) que podem ser adicionados a perfis personalizados. Veja Plug-ins gratuitos de terceiros.

5. Plug-ins independentes de terceiros

Pacotes de plug-ins desenvolvidos por terceiros não necessariamente seguem a mesma estrutura de diretório base padronizada do Projeto Eclipse. Também a forma de instalação pode variar. Alguns fornecedores utilizam o mecanismo de atualização automática (Update) on-line do Eclipse para a instalação do plugin, que é a forma em geral mais prática e recomendada. Outros incluem um instalador off-line, mas muitos distribuem o plug-in como um pacote ZIP que precisa ser manualmente descompactado no local correto. O ideal é seguir as orientações do fornecedor do plug-in.

Para saber o local correto onde descompactar manualmente um pacote de plugin quando necessário, recomenda-se primeiro listar ou visualizar o conteúdo do pacote, com um programa descompactador ZIP de sua preferência, e observar como está organizada a estrutura de diretórios do conteúdo. As três opções mais comuns encontradas são:

  1. Se todo o conteúdo estiver organizado a partir de uma pasta eclise\, ou seja, existirem caminhos iniciados por eclipse\features\nome_do_plugin\... ou eclipse\plugins\nome_do_plugin\..., descompacte o pacote no mesmo caminho-base usado ao descompactar os pacotes do Projeto Eclipse: ECLIPSE_BASE\.
  2. Se o conteúdo não começar pela pasta eclipse\, mas sim diretamente com as pastas features\nome_do_plugin\..., plugins\nome_do_plugin\... etc., descompacte o pacote a partir da pasta eclipse\ dentro do caminho-base de instalação do Eclipse, ou seja, em ECLIPSE_BASE\eclipse\.
  3. Se, por fim, o caminho de diretórios dentro do pacote já começar com o próprio nome do plugin, assuma que os arquivos devam ser descompactados diretamente na pasta ECLIPSE_BASE\eclipse\plugins\.

5.1. Plug-ins gratuitos

Segue-se uma coletânea de plug-ins de terceiros (projetos independentes, não participantes da Fundação Eclipse) para tecnologias e ferramentas comuns, disponíveis gratuitamente como software livre de código aberto (free & open source), freeware, ou gratuito para uso não comercial. A listagem está organizada por tópicos de aplicação e indica, também, se cada plug-in está disponível nas distribuições EasyEclipse e Pulse.

Plug-in Ferramentas de edição e produtividade EasyE. Pulse
AnyEdit Tools Novas ações/menus úteis para os editores de texto do Eclipse: conversões tabulação/espaços, maiúsculas/minúsculas e entidades HTML, remover espaços no final das linhas. Software livre (CPL), por Andrei Loskutov. Sim Sim
Eclipse Utils Plugins Facilidades de edição EditorPosition, Refresh. Software livre (CPL) em java.net. Sim -
colorEditor Editor com destaque de sintaxe em cores para ~140 formatos de arquivo texto, usa arquivos de definição de sintax highlight do JEdit. Software livre, por Chris Grindstaff. Sim -
EclipseColorer Editor com destaque de sintaxe e suporte a folding para 150+ formatos texto, esquema de cores e parâmetros de edição configuráveis por tipo. Usa a Colorer Library. Software livre (MPL, GPL, LGPL). - Sim
eSpell Corretor ortográfico em Java, JavaScript, JavaProperties, C, C++, XML, HTML, JSP, PHP; suporte a dicionários Aspell, verifica enquanto você digita. Por Berthold Daum. 3.2 -
Multi-Clipboard 3.2 -
QuickREx Constrói, testa e avalia expressões regulares; suporte a Perl, Awk e Java. Software livre (EPL) em SourceForge. Sim Sim
MouseFeed Exibe atalhos de teclado correspondente ao acionar mouse. Software livre (LGPL) em SourceForge, criado por Heavy Lifting Software. - Sim
FileSync Sincroniza pasta externa a um recurso do workspace. Software livre (CPL), por Andrei Loskutov. - Sim
Plug-in Ferramentas para Projeto e Desenvolvimento de Software EasyE. Pulse
Maven Integration for Eclipse Integra ao gerenciador de projetos Maven 2.0. Software livre (Apache) em Codehaus. Maduro, indicado enquanto o suporte oficial Eclipse caminha, com a proposição Eclipse Integration for Apache Maven, baseada no Q for Eclipse. Veja Guide to using Eclipse with Maven 2.x. - Sim
Mojo Gerenciamento/automação do processo de desenvolvimento de software, da construção ao release (IDE, SCM, build scripts, teste, deploy). Gratuito, por OpenMake. - Sim
Acceleo Gerador de código (JEE, .NET, PHP etc.) baseado em MDA - Arquitetura Orientada por Modelos. Software livre (EPL). - Sim
eUML2 Free Modelagem UML. Existe também Studio Edition comercial. - -
Subclipse Suporte ao controle de versão Subversion (SVN), alternativa ao Eclipse Subversive. Sim Sim
Obfuscate4e Ofuscamento (obfuscation) integrado ao processo de build do Eclipse. Software livre (EPL) em SourceForge. - Sim
Plug-in Desenvolvimento web - HTML, XML, CSS, JS EasyE. Pulse
JBoss Tools RichFaces VE: editor web visual (design/source) com suporte a HTML e frameworks web. Veja Suporte a Frameworks. - Sim
Aptana Studio Community IDE JavaScript. Existe também edição Professional paga. Veja Aptana Studio 1.0, por Siva Vasanth. - Sim
Amateras IDE EclipseHTMLEditor: editor HTML, JSP, XML, CSS, DTD, JavaScript. Software livre (Apache e CPL) em SourceForge/Japão, por Project Amateras. Alternativa ao JBoss Tools Visual Editor. 3.2 -
JSEclipse IDE JavaScript. Por Adobe Labs. Veja Develop JavaScript with the JSEclipse plug-in, por Tony Patton. - -
Spket IDE IDE JavaScript. Gratuito apenas para uso não comercial. - -
HTML Tidy 3.2 -
eZing Builder Editor HTML visual com extensões Tapestry. Software livre (MPL), criado por Jinshan Li. 3.2 -
Aston Wizards Assistentes para aplicações web e design patterns. Software livre, por Ferret Renaud. 3.2 -
EuroMath2 XML Editor Capacidade WYSIWYG para arquivos de documento XML, com suporte a XSL-FO. 3.2 -
Plug-in Suporte a Frameworks EasyE. Pulse
JBoss Tools Projeto “guarda-chuva”, integra plug-ins de suporte a JBoss AS e frameworks: JBoss Seam, Drools, jBPM, JBossWS, Hibernate/JPA, RichFaces/JSF; Facelets, Apache Struts. Inclui editor web visual. Software livre (LGPL) em JBoss.org e em SourceForge, por Red Hat. - Sim
Spring IDE Interface gráfica para os arquivos de configuração do Framework Spring. 3.2 Sim
Log4E Free Facilita uso de loggers em classes Java, com frameworks como Apache Log4j e Commons Logging. Existe também edição Pro comercial. - -
ICEfaces integration ICEfaces JSF. - Sim
GWT Tooling Facilita uso do framework para aplicações AJAX Google Web Toolkit (GWT). Software livre (EPL) em Google Code. - Sim
[old] VeloEdit Velocity. Software livre (CPL) em SourceForge. - -
[old] Spindle Tapestry 3. Software livre (MPL) em SourceForge. Descontinuado. 3.2 -
ANTLR Eclipse Suporte ao gerador de parser ANTLR. Software livre (CPL) em SourceForege. - -
Eclipse JavaCC Suporte ao gerador de parser/scanner JavaCC. Software livre (GPL e Cecill) em SourceForege. - Sim
Plug-in Suporte a servidores Java EE EasyE. Pulse
Tomcat Launcher Apache Tomcat. Software livre, por Sysdeo/SQLI. Sim -
Run Jetty Run Jetty. Software livre (Licença Apache) em Google Code. - Sim
Weblogic Server Plugin BEA WebLogic. 3.2 -
JBoss Tools JBoss AS Tools: JBoss AS. Veja Suporte a Frameworks. - Sim
Plug-in Qualidade de código e testes EasyE. Pulse
FindBugs plugin FindBugs, detecta bugs em código Java. Software livre (LGPL), por University of Maryland. 3.2 Sim
PMD plugin PMD, busca potenciais problemas em código Java. - Sim
[old] PMD Eclipse Lite PMD. Alternativa ao PMD plugin. 3.2 -
Checkstyle plugin Checkstyle, ajuda a aderir a um padrão de codificação. Projeto Eclipse-CS. 3.2 Sim
Checkclipse Checkstyle. Alternativa ao Eclipse-CS. - -
State of Flow Eclipse Metrics Calcula métricas de código. Software livre (CPL) em SourceForge. Veja State of Flow - Eclipse Metrics. 3.2 -
Metrics Cálculo de métricas de código e analisador de dependências. Software livre (CPL) em SourceForge, criado por Frank Sauer. 3.2 -
Code Analysis Plugin (CAP) 3.2 -
TestNG Eclipse Framework de testes TestNG. Software livre (Apache) em Google Code. - Sim
Solex Web Application Testing 3.2 -
EclEmma Cobertura de código de testes, baseado em EMMA. Software livre (EPL) em SourceForge. - Sim
Coverclipse Cobertura de código de testes JUnit. Software livre (CPL) em SourceForge. - -
Plug-in Java ME EasyE. Pulse
EclipseME Projeto independente estável, pode ser usado enquanto o Eclipse DSDP-MTJ amadurece. Sim Sim
Nokia mobile Tools and SDKs Kits de desenvolvimento para dispositivos móveis Nokia. Gratuitos, por Forum Nokia. - -
Plug-in Diversos EasyE. Pulse
QuantumDB Acessa e gerencia BD e SGBD relacionais via JDBC, edita SQL e executa consultas BD. Alternativa ao Eclipse DTP. 3.2 -

Notas:

  1. JBoss Tools incorpora e torna obsoleto os antigos JBossIDE e Exadel Studio Pro (para Eclipse 3.2).
    Requisitos: Eclipse 3.3.1 (Europa Fall Maintenance) com Web Tools 2.0.1, ou superior. Recomendo a distribuição original Eclipse IDE for Java EE Developers (Europa 3.3.1.1 Fall Maintenance 2) em Eclipse Downloads.
  2. Amateras EclipseHTMLEditor é superado pelo Visual Editor do JBoss Tools para edição de HTML, JSP e JSF. Mas pode ser útil na edição de arquivos CSS.

5.2. Catálogos de Plug-ins

Veja também o extenso catálogo de software do Pulse 2.

6. Ambientes para Outras Linguagens e Tecnologias

A plataforma Eclipse é ampla e extensível, aplicável não só ao desenvolvimento em Java. Existem extensões do Eclipse IDE em software livre, desenvolvidas como projetos Eclipse ou independentes, especializadas para as seguintes linguagens de programação ou tecnologias:

7. Distribuições comerciais

Produtos comerciais baseados na plataforma Eclipse:

8. Preferências sugeridas

A seguir, uma lista de preferências que não vêm configuradas por padrão, mas sugeridas pois as utilizo e considero úteis. Para configurar preferências do Eclipse, use a opção de menu Window > Preferences.

Entre as sugestões, utilizo a codificação de caracteres ocidental latina ISO-8859-1. Há desenvolvedores que preferem a codificação mais universal UTF-8, que provê melhor suporte a internacionalização (inclusive alfabetos orientais como chinês, japonês, árabe etc.). Diversos caracteres acentuados do alfabeto latino têm codificação diferente em ISO-8859-1 e UTF-8 (mais detalhes em Mapeamento de Caracteres Estendidos). Por isso, recomendo observar com cuidado a escolha e o uso da codificação de caractere em seus arquivos-fonte texto.

General
[x] Show heap status (deafult: desligado) Heap status Exibe consumo de memória (canto inferior direito).
Install/Update
Java
Server
Web and XML

9. Referências


Firefox - A web de volta
Creative Commons License

© 2003-2010, Márcio d'Ávila, mhavila.com.br, direitos reservados. O texto e código-fonte apresentados podem ser referenciados, distribuídos e utilizados, desde que expressamente citada esta fonte e o crédito do(s) autor(es). A informação aqui apresentada, apesar de todo o esforço para garantir sua precisão e correção, é oferecida "como está", sem quaisquer garantias explícitas ou implícitas decorrentes de sua utilização ou suas conseqüências diretas e indiretas.