Eclipsed

27 Feb
2005

Total Eclipse Of The Contrast

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;
  • <Ctrl> + <3> – Quick Outline… exibe a lista de métodos/atributos da classe. Se pressionado 2 vezes, exibe também das classes mães;

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.

Run Jetty RunUpdate 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.

AptanaUpdate 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 ToolsUpdate 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 IDEUpdate 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 PDTUpdate site
Plugin oficial da Eclipse Foundation para quem desenvolve PHP. Inicialmente criado pela Zend (empresa de dois grandes contribuidores do PHP).

PHPEclipseUpdate 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 PluginUpdate site
Plugin para suporte à Groovy desenvolvido pelo pessoal da Codehaus.

EPIC – Eclipse Perl IntegrationUpdate 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.

CFEclipseUpdate 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 ToolsUpdate site
Adiciona funcionalidades para desenvolvimento em C/C++ ao Eclipse.

SubversiveUpdate 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.

EclipseMEUpdate 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.

QuantumDBUpdate 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 ModelingDownload
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 toolsUpdate 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 ToolsUpdate 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.

PMDUpdate 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-CSUpdate 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 BugsUpdate site
Ferramenta que ajuda à detectar bugs em potencial para códigos Java.

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

Popularity: 43% [?]

by-nc-nd

18 Responses to Eclipsed

Avatar

Lipe

September 21st, 2005 at 9:04 am

Eu achei este aqui bem melhor que o Properties Editor:
https://resourcebundleeditor.dev.java.net/

Avatar

Daniel Destro do Carmo

November 26th, 2005 at 8:43 pm

Muito bom!

Avatar

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

Avatar

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…

Avatar

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!!!!

Avatar

Hugo Amaral

March 21st, 2006 at 1:59 pm

Muito bom!

tem algum proprio pra jsp?

Avatar

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).

Avatar

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.

Avatar

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

Avatar

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?): [...]

Avatar

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 .

Avatar

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. [...]

Avatar

Diogo Pereira

February 1st, 2007 at 6:13 pm

ÓTIMO! Parabéns!

Avatar

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 [...]

Avatar

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 .

Avatar

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.

Avatar

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.

Avatar

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, [...]

Comment Form

top