Logo que comecei a programar, conheci o Dreamweaver. Achei ótimo clicar e arrastar componentes pra cá e pra lá, colocar formatação, tudo muito prático. Felizmente, as pessoas evoluem. Aos poucos começei a entender melhor o que acontecia por baixo dos panos, e entender também o significado daquela monstruiosidade de tags que eram criadas. Conforme fui evoluindo, mais cresceu meu desafeto com ele, devido ao código porcalhão que ele gera. A facilidade de ver as alterações on-the-fly continuava lá, mas já começava a fazer tudo no braço.
A partir dai, cada vez mais busquei editores que facilitassem minha vida, não visualmente, mas que permitissem gerar um código elegante com maior velocidade e facilidade.
Experimentei de tudo, Scite (recomendação do Jonas), Crimson Editor, UltraEdit, Dreamweaver, entre muitos outros, mas sempre sentia falta de algo, fosse um code completion decente ou um syntax highlighter pra alguma linguagem. E ficar trocando de editor pra cada tipo de arquivo que for editar, além de ser improdutivo (você acaba não sabendo usar nenhum bem), obriga você a ter mais que um editor no computador - e pior, ficar alternando entre eles.
Felizmente, chegou ao meu conhecimento um editor que estava ganhando espaço - e fazendo bastante sucesso: o Eclipse. No começo, não me chamou a atenção, parecia ser mais um editor com uma interface legal e com um code complete aguçado. Pesquisando um pouco mais sobre ele, descobri que sabendo usá-lo corretamente - e por completo, pode fazer chover. Tirando proveito da plataforma super extensível dele, com alguns plugins ele pode ser tornar um ambiente de trabalho muito produtivo.
Antes de partir para os plugins, vou dar algumas dicas referentes ao funcionamento e utilização dele como um todo. Para começar, entre no site do Eclipse, e faça o download dele, selecionando conforme o seu sistema operacional. Feito isto, recomendo que descompacte ele em alguma pasta de fácil acesso (algo como c:\dev\eclipse\). Abra ele e use por um tempo, crie um projeto, alguns arquivos, altere as opções, salve, edite, bagunce mesmo - mas lembre-se, sempre tenha uma cópia do arquivo de instalação dele para um eventual “acidente”.
Atalhos do editor
* alguns funcionam somente no editor Java
- <Ctrl> + <Space> - Abre o code completion. Lembre-se, anote, marque na sua testa, control-espaço é seu amigo;
- <Ctrl> + <Shift> + <r> - Open Resource. Abre uma janela para abrir qualquer arquivo (xml, properties, jsp, etc);
- <Ctrl> + <Shift> + <t> - Open Type. Abre uma janela para pesquisa das classes disponíveis;
- <Ctrl> + </> - (des)Comenta bloco de código;
- <Alt> + (<up> ou <down>) - Move bloco de código;
- <Shift> + <Enter> - Insere linhas em branco abaixo da atual;
- <Ctrl> + <Shift> + <Enter> - Insere linhas em branco acima da atual.
- <Ctrl> + <d> - Remove linha atual;
- <Ctrl> + <1> - Exibe possíveis soluções para um problema que ele encontrou no seu código;
- <Ctrl> + <Shift> + <o> - Ajusta seus imports(no caso do Java ao menos);
- <Ctrl> + <Shift> + <f> - Formata o código conforme configuração de padrão definida;
- <Ctrl> + <m> - Altera entre maximizada/default para uma view, muito útil quando se está trabalhando com arquivo com muito código;
- <Ctrl> + <h> - Busca por referências do elemento(método,atributo…) que o cursor está posicionado sobre, em todo projeto;
- <Ctrl> + <i> - Corrige identação de um pedaço de código;
- <Ctrl> + <3> - Quick Access… quase um Quicksilver para o Eclipse;
Eclipse Plugins
Bom, depois de toda essa ladainha, vamos ao que interessa, os plugins. O Eclipse conta com uma estrutura muito boa no quesito extensibilidade - mesmo sua API sendo criticada por alguns. Pode-se adicionar features para praticamente qualquer propósito nele. A instalação de plugins é muito fácil e pode ser feita de duas maneiras:
- Via update site – abra o Eclipse, vá em “Help”, “Software Updates…”, “Find and Instal…” Na tela que abre, selecione a segunda opção e de next. Clique agora em “New Remote Site…”. No campo “Name” coloque o nome do plugin que será instalado, e no campo URL coloque o endereço do update site(quando existir um). Clique agora no íncone de “+” ao lado do nome do plugin e selecione o “pacote” que você deseja instalar. Clique em “Next”. Selecione a versão do plugin, dê “Next”, aceite os termos do plugin e vá em “Finish”. Ele vai baixar automaticamente os arquivos necessários e provavelmente vai pedir para você restartar o Eclipse.
- Via download – entre no site do desenvolvedor do plugin, baixe o arquivo contendo o plugin e descompacte ele. Normalmente, os pluguins vem com uma ou duas pastas dentro: “plugins” e “features”. Coloque os arquivos nas suas devidas pastas e entre novamente no Eclipse.
Procurei deixar os plugins com funcionalidades semelhantes próximos para facilitar a localização. O nome do plugin é também um link para o site do desenvolvedor/projeto, ficando ao seu lado o link para download ou update site, seguido de uma pequena descrição.
Eclipse Web Tools Plataform (WTP) - Download
Provavelmente quem já usa o Eclipse à mais tempo deve conhecer o Lomboz. O WebTools na verdade é uma “continuação” do projeto Lomboz, mas agora como sub-projeto da Eclipse Foundation. Vem com editores para JSP, HTML, Javascript, CSS, SQL, XML, DTD, XSD e WSDL.
Aptana - Update site
Excelente plugin para coding e debug Ruby, Rails, JavaScript/Ajax, xHTML/RHTML e CSS. Seu site conta com diversos screencasts demonstrando a utilização do plugin. Seu suporte à Ruby e Rails foi herdado dos plugins RDT e RadRails.
Hibernate Tools - Update site
Auxilia o desenvolvedor que utiliza Hibernate na sua aplicação, facilitando a edição dos hbm.xmls (com syntax highlighting, code-completion), permite navegação e impressão do entity model, engenharia reversa e geração de código, code completion para HQL/JPA-QL queries diretamente no editor Java, editor para testes para Criteria queries e HQL/JPA-QL queries. A criação do console configuration para você poder utilizar o plugin também é mostrada no site.
Spring IDE - Update site
Interface gráfica para trabalhar com arquivos de configuração do Spring Framework. Conta com diversas features como editor para os arquivos de configuração dos beans, validação dos arquivos de configuração, etc.
PyDev - Update site
Plugin bem completo para programação Python e Jython, com debugger, code assistant, refactoring e diversas outras features. No site da IBM pode-se encontrar um artigo sobre ele: Python development with Eclipse and Ant…
Jython Development Tools (JyDT) - Update site
Um dos plugins com site mais completo que encontrei. Mostra tudo com screen shots e textos bem explicativos. Pra quem não conhece Jython vale a pena dar uma olhada.
Eclipse PDT - Update site
Plugin oficial da Eclipse Foundation para quem desenvolve PHP. Inicialmente criado pela Zend (empresa de dois grandes contribuidores do PHP).
PHPEclipse - Update site
Pra quem desenvolve PHP, este plugin é uma legítima mão na roda. O code assist dele é ótimo, tendo praticamente todas (se não todas) as funções nativas. Possui integração com MySQL e com o Apache. No seu site explica como instalar o debbuger e o pacotão WAMPP. No Wiki do site Plog4u existe um ótimo tutorial para este plugin.
Groovy Eclipse Plugin - Update site
Plugin para suporte à Groovy desenvolvido pelo pessoal da Codehaus.
EPIC - Eclipse Perl Integration - Update site
Plugin bem completo para Perl, vem com o mesmo tester de regular expressions do Ruby Development Tools(o código foi cedido por eles). Pra quem ainda usa Perl é uma boa pedida.
CFEclipse - Update site
Possui syntax
highlighting, code insight, content outline e auxilia a encontrar problemas no código. Substitui perfeitamente qualquer editor proprietário da Macromedia como o HomeSite, Dreamweaver e o próprio ColdFusion. Talvez o pessoal do CFGigolô conheça.
C/C++ Development Tools - Update site
Adiciona funcionalidades para desenvolvimento em C/C++ ao Eclipse.
Subversive - Update site / Connectors update site
Oferece suporte ao Subversion de forma similar ao suporte à CVS que já vem integrado com o Eclipse. Conta com diversas features legais, além de ter uma interface simples de usar.
EclipseME - Update site
Plugin para auxiliar no desenvolvimento de MIDlets J2ME, permitindo que o desenvolvedor se preocupe mais com o desenvolvimento da aplicação do que com requisitos específicos da plataforma J2ME.
Omondo UML - Download
O mais conhecido plugin para criação de diagramas UML no Eclipse. Possui suporte à engenharia reversa, Hibernate 3 e EJB3.
SQLEditor - Update site
Eclipse SQL Explorer é um cliente SQL que permite que você faça consultas e explore vizualmente qualquer banco de dados que possui um driver JDBC. Também acompanha extensões para funcionalidades específicas de alguns bancos (Oracle, DB2 and MySQL) e pode ser facilmente extendido para incluir suporte pra outros.
QuantumDB - Update site
Quantum é um plugin para acesso à banco de dados, através de um driver JDBC padrão. Sua interface mostra tabelas, views e sequences em formato de árvore (como a maioria) e possui também um SQL editor com syntax highlighting.
Toby’s PL/SQL Editor - Update Site
O PL/SQL editor é um plugin que promete facilitar desenvolvimento e testes de PL/SQL.
Clay Database Modeling - Update site
O Clay é um plugin que ajuda no design de um banco de dados. Ele possui algumas features bem interessantes, como: interface super intuitiva, engenharia reversa e editores gráficos.
AnyEdit tools - Update site
Adicionar algumas funções para facilitar o desenvolvimento, como conversão caracteres para entidades HTML, maiúscula/minúscula, espaços/tabulações, remover espaços no final das linhas.
Sort It - Download
Adiciona ao editor a funcionalidade de ordernar alfabeticamente (crescente ou decrescente) ou numericamente o bloco selecionado. Útil principalmente para ordenar arquivos properties.
QuickREx - Update site
Ótimo “testador” para regular expressions. Compacto e simples. O legítimo macaco gordo (aka quebra galho).
ResourceBundle Editor Plugin - Download
Adiciona um editor visual para os arquivos “.properties”.
Flow4J - Update site
Auxilia na modelagem de fluxos de dados, criação de processos.
TPTP Testing Tools - Update site
Como o nome sugere, o TPTP é um pacote de ferramentas voltadas para ciclos de testes, que se extende de testes manuais à testes para aplicações web. Possui integração com o JUnit.
PMD - Update site
Acredito que o PMD seja o plugin de verificação/análise de bugs e estilo de código mais usado na atualidade. Possui uma série de verificações legais como busca por blocos vazios de try/catch/finally/switch, variáveis não usadas, entre outras. Dica de amigo: mantenha ele longe do seu analista se você não conhece o código à fundo.
Eclipse-CS - Update site
O plugin integra o já famoso code analyzer Checkstyle, ferramenta para ajudar você a garantir que seu código Java adere à alguns padrões de codificação. O Checkstyle faz isso inspencionando seus códigos fontes e apontando os itens que foram selecionados no conjunto de regras disponíveis. Além disso, você pode usar o Checkstyle diretamente da linha de comando, ou como parte do seu nt build.
Find Bugs - Update site
Ferramenta que ajuda à detectar bugs em potencial para códigos Java.
Coverlipse - Update site
O Coverlipse permite que você vizualize o ‘code coverage’ dos seus JUnit Tests. Os resultados são apresentados imediatamente após rodar um teste do JUnit.
Metrics - Update site
Oferece cálculos de métricas e um dependency analyzer. Mede várias métricas com uma média e padrão de desvio, detecta também ciclos nos pacotes e tipos de dependências criando gráficos para eles.
Outras distribuições do Eclipse
Dicas
- Se você instalar dois ou mais plugins que possuam editor’s para o mesmo tipo de arquivo (ex: DBEdit e DBExplorer, para *.sql), você pode facilmente editar o default entrando em “Window” >> “Preferences” >> “Workbench” >> “File Associatons”. Selecione o tipo de arquivo que você deseja alterar o padrão e logo abaixo irá aparecer os editor’s disponíveis. Marque o desejado e clique em “Dafault”.
- Uma coisa que quem está começando não sabe, é que o Eclipse não usa o CLASSPATH do sistema. Então para adicionar libs / classes / projetos, você precisa fazer isso diretamente na IDE. Clique com o botão direito do mouse no nome projeto, entre em Properties -> Java Build Path -> Libraries. Feito isso, entre em “Add class folder” para adicionar um diretório com .class, e “add jars / add external jars” para adicionar jars.
- Quando você instalar um plugin, pode ser que o Eclipse não reconheca automaticamente, então você deve usar o parâmetro -clean (”C:\eclipse\eclipse.exe -clean” por exemplo). Utilizando este parâmetro, você estará forçando o Eclipse a reconstruir o repositório no qual ele armazena todos os plugin.xml’s (ele faz isso como uma forma de tornar o load inicial mais rápido).
- Além do -clean, o Eclipse oferece uma série de outros parâmetros que podem ser utilizados na sua inicialização, que podem inclusive aumentar sua performance.
Links relacionados
- How to Install and setup Eclipse with Sun’s Java - Ubuntu
- Refactoring for everyone
- Getting started with the Eclipse Platform
- Build GUIs with the Eclipse Visual Editor project
- Extending Eclipse with Helpful Views
- EclipseCON Tutorials
- Java Code Templates
- Tune Eclipse’s startup performance, Part 1 & Part 2
- Finding unresolved Plug-in dependencies in Eclipse
Popularity: 85% [?]

{ 14 } Comments
Eu achei este aqui bem melhor que o Properties Editor:
https://resourcebundleeditor.dev.java.net/
Muito bom!
Muito legal! Gostaria de saber o melhor plugin para criação de interface para meus programas… do tipo arrasta pra lá e pra cá…
Fazer no braço é bastante cansativo..
Obrigado, Abraços
Caramba, essa lista é mais do que util. Já usei boa parte dos plugins, alguns apenas para experimentar mesmo. Apenas uma atualização, as versões mais novas do Eclipse já possuem features para importar/exportar os bookmarks.
valeuz…
Fala Diego,
Muito bom esse seu post, não conhecia o Eclipse, mas quando tiver um tempinho vou dar uma testada!!!!
Muito bom!
tem algum proprio pra jsp?
Hugo, o Eclipse Web Tools é editor de JSP também (esqueci de colocar ali, mas vou corrigir hoje à noite).
Existe também o MyEclipse, que é muito bom, mas é pago (e por isso não está na listagem).
I would like to receive some article on how to build a file. jar.
Thank you.
Great idea! Please read my blog on this and tell me if you will be willing to help to create huge bookmarks.xml for eclipse. I am willing to start based on my list and based on your list.
http://jroller.com/page/mati?entry=apt_eclipse
Cara, estou de queixo caído com esse artigo .É o sonho de qualquer um que esteja iniciando no Eclipse. Parabéns pelo esforço! Sem palavras cara .
ÓTIMO! Parabéns!
Execelente lista para o eclipse, principalmente para desenvolvimento web, peguei alguns plugin ai e fui muito util pra mim, com certeza ajudará outras pessoas tbem da área, abração, ate .
Por favor tire minha dúvida
com faço para trocar de diretório um projeto no eclipse
Ex,troquei um projeto e coloquei em uma outra pasta mais o eclipse não consegue enxergar.
Paulo, acredito que a forma mais simples é remover o projeto da sua workspace(selecione o projeto no package explorer por exemplo e dê “delete”), mas sem remover os fontes. Feito isso, mova para a pasta que você deseja e depois disso vá em File > Import Projects into workspace.
{ 3 } Trackbacks
[...] E essa semana peguei um arquivo cheio dessas pequenas irritações (pode parecer um pouco de frescura, mas não gosto mesmo). Então resolvi o problema criando uma pequena regular expression que resolve o problema todo. É só mandar o seu editor de código achar todas as ocorrências da regular expression abaixo (seu editor tem suporte à regex né? não? está esperando o que pra trocar por um decente então?): [...]
[...] Pensei que o problema pudesse ser no plugin do Eclipse, então procurei por uma alternativa e acabei achando o Subversive. Aparentemente um projeto maior e com um time mais ativo - até por estar sob o guarda-chuva de uma empresa, a Polarion, apesar de ser open-source. [...]
[...] lê meu blog já à algum tempo, sabe que eu uso o Eclipse como principal ferramenta de trabalho. O que poucos sabem é que todos podem colaborar nas [...]
Post a Comment