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”.
* alguns funcionam somente no editor Java
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:
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.
Run Jetty Run – Update site
Uma forma decente e simples de usar o Jetty para desenvolvimento, já que o connector atual disponível pro WTP é uma piada de mal gosto.
Aptana – Update site
Excelente plugin para coding e debug Ruby + Rails (antigo RadRails), Python+Jython(antigo PyDev), JavaScript/Ajax (Jaxer), PHP, xHTML/RHTML e CSS, além de Adobe Air e iPhone. Seu site conta com diversos screencasts demonstrando a utilização do plugin.
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.
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.
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.
Clay Database Modeling – Download
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.
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.
Popularity: 43% [?]
18 Responses to Eclipsed
Lipe
September 21st, 2005 at 9:04 am
Eu achei este aqui bem melhor que o Properties Editor:
https://resourcebundleeditor.dev.java.net/
Daniel Destro do Carmo
November 26th, 2005 at 8:43 pm
Muito bom!
Artur Pezzino
January 27th, 2006 at 11:52 am
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
Marcos Silva Pereira
March 12th, 2006 at 10:23 pm
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…
Pedro Rogério
March 20th, 2006 at 8:20 am
Fala Diego,
Muito bom esse seu post, não conhecia o Eclipse, mas quando tiver um tempinho vou dar uma testada!!!!
Hugo Amaral
March 21st, 2006 at 1:59 pm
Muito bom!
tem algum proprio pra jsp?
Diego Pires Plentz
March 21st, 2006 at 5:31 pm
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).
Carlos Alberto da Silva
April 4th, 2006 at 7:38 am
I would like to receive some article on how to build a file. jar.
Thank you.
Mateusz Szczap
April 9th, 2006 at 1:18 pm
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
Diego Pires Plentz » Blog Archive » Remove Trailing Spaces
April 12th, 2006 at 11:47 pm
[...] 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?): [...]
Marcus Duarte
January 16th, 2007 at 12:01 pm
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 .
Diego Pires Plentz :: Subversion “Malformed network data”
January 30th, 2007 at 1:45 am
[...] 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. [...]
Diogo Pereira
February 1st, 2007 at 6:13 pm
ÓTIMO! Parabéns!
Diego Pires Plentz : Vote for Eclipse!
April 12th, 2007 at 3:04 am
[...] 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 [...]
Maxwell
May 15th, 2007 at 2:35 pm
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 .
Paulo
May 25th, 2007 at 11:53 am
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.
Diego Pires Plentz
September 20th, 2007 at 10:48 am
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.
Diego Plentz » Blog Archive » A dieta do programador
May 10th, 2009 at 9:50 pm
[...] e setters: tentadores, eles tem preparo extremamente simples (ainda mais com ferramentas como o Eclipse e o IntelliJ), porém, assim como a gordura, se consumidas em excesso são prejudiciais a saúde, [...]