Você está na página 1de 17

CAPTULO 8

Eclipse IDE
"D-se importncia aos antepassados quando j no temos nenhum."
Neste captulo, voc ser apresentado ao Ambiente de Desenvolvimento
Eclipse e suas principais funcionalidades.

8.1 - O ECLIPSE

O Eclipse (http://www.eclipse.org) uma IDE (integrated development


environment). Diferente de uma RAD, onde o objetivo desenvolver o mais
rpido possvel atravs doarrastar-e-soltar do mouse, onde montanhas de
cdigo so gerados em background, uma IDE te auxilia no desenvolvimento,
evitando se intrometer e fazer muita mgica.
O Eclipse a IDE lder de mercado. Formada por um consrcio liderado pela
IBM, possui seu cdigo livre. A ltima verso a 4.
Veremos aqui os principais recursos do Eclipse. Voc perceber que ele evita
ao mximo te atrapalhar e apenas gera trechos de cdigos bvios, sempre ao
seu comando. Existem tambm centenas de plugins gratuitos para gerar
diagramas UML, suporte a servidores de aplicao, visualizadores de banco de
dados e muitos outros.
Baixe o Eclipse do site oficial http://www.eclipse.org. Apesar de ser escrito
em Java, a biblioteca grfica usada no Eclipse, chamada SWT, usa
componentes nativos do sistema operacional. Por isso voc deve baixar a
verso correspondente ao seu sistema operacional.
Descompacte o arquivo e pronto, basta rodar o executvel.
Outras IDEs

Uma outra IDE open source famosa o Netbeans, da Oracle.


(http://www.netbeans.org).
Alm dessas, Oracle, Borland e a prpria IBM possuem IDEs comerciais e
algumas verses mais restritas de uso livre.
A empresa JetBrains desenvolve o IntelliJ IDEA, uma IDE paga que tem ganho
muitos adeptos.

8.2 - APRESENTANDO O ECLIPSE


Clique no cone do Eclipse no seu Desktop.

A primeira pergunta que ele te faz que workspace voc vai usar. Workspace
define o diretrio em que as suas configuraes pessoais e seus projetos sero
gravados.

Voc pode deixar o diretrio pr-definido.


Logo em seguida, uma tela de Welcome ser aberta, onde voc tem diversos
links para tutoriais e ajuda. Clique em Workbench. A tela de Welcome do
Eclipse 4 um pouco diferente, ams possui exatamente os mesmos recursos
nos mesmos locais.

Voc no est nessa pgina a toa

Voc chegou aqui porque a Caelum referncia nacional em cursos de


Java, Ruby, Agile, Mobile, Web e .NET.

Faa curso com quem escreveu essa apostila.


Consulte as vantagens do curso Java e Orientao a Objetos.

8.3 - VIEWS E PERSPECTIVE


Feche a tela de Welcome e voc ver a tela abaixo. Nesta tela, destacamos as
Views (em linha contnua) e as Perspectives (em linha pontilhada) do Eclipse.

Mude para a perspectiva Resource, clicando no cone ao lado da perspectiva


Java, selecionando Other e depois Resource. Neste momento, trabalharemos
com esta perspectiva, antes da de Java, pois ela possui um conjunto de Views
mais simples.

A View Navigator mostra a estrutura de diretrio assim como est no


sistema de arquivos. A View Outline mostra um resumo das classes, interfaces
e enumeraes declaradas no arquivo java atualmente editado (serve tambm
para outros tipos de arquivos).

No menu Window -> Show View -> Other, voc pode ver as dezenas de
Views que j vem embutidas no Eclipse. Acostume-se a sempre procurar novas
Views, elas podem te ajudar em diversas tarefas.

8.4 - CRIANDO UM PROJETO NOVO

V em File -> New -> Project. Seleciona Java Project e clique em Next.

Crie um projeto chamado banco.


Voc pode chegar nessa mesma tela clicando com o boto da direta no
espao da View Navigator e seguindo o mesmo menu. Nesta tela, configure seu
projeto como na tela abaixo:

Isto , marque "create separate source and output folders", desta maneira
seus arquivos java e arquivos class estaro em diretrios diferentes, para voc
trabalhar de uma maneira mais organizada.
Clique em Finish. O Eclipse pedir para trocar a perspectiva para Java;
escolha "No" para permanecer em Resource. Na View Navigator, voc ver o
novo projeto e suas pastas e arquivos:

Vamos iniciar nosso projeto criando a classe Conta. Para isso, v em File ->
New -> Other -> Class. Clique em Next e crie a classe seguindo a tela abaixo:

Clique em Finish. O Eclipse possui diversos wizards, mas usaremos o


mnimo deles. O interessante usar o code assist e quick fixes que a
ferramenta possui e veremos em seguida. No se atente s milhares de opes
de cada wizard, a parte mais interessante do Eclipse no essa.
Escreva o mtodo deposita como abaixo e note que o Eclipse reclama
de erro emthis.saldo pois este atributo no existe.

Vamos usar o recurso do Eclipse de quick fix. Coloque o cursor em cima do


erro e aperte Ctrl + 1.

O Eclipse sugerir possveis formas de consertar o erro; uma delas ,


justamente, criar o campo saldo na classe Conta, que nosso objetivo.
Clique nesta opo.

Este recurso de quick fixes, acessvel pelo Ctrl+1, uma das grandes
facilidades do Eclipse e extremamente poderoso. Atravs dele possvel
corrigir boa parte dos erros na hora de programar e, como fizemos, economizar
a digitao de certos cdigos repetitivos. No nosso exemplo, no precisamos
criar o campo antes; o Eclipse faz isso para ns. Ele at acerta a tipagem, j que
estamos somando ele a um double. O private colocado por motivos que
j estudamos.
V ao menu File -> Save para gravar. Control + S tem o mesmo efeito.

8.5 - CRIANDO O MAIN


Crie uma nova classe chamada Principal. Vamos colocar um
mtodo main para testar nossa Conta. Em vez de digitar todo o
mtodo main, vamos usar o code assist do Eclipse. Escreva s main e
aperte Ctrl + Espao logo em seguida.

O Eclipse sugerir a criao do mtodo main completo; selecione esta


opo. O control + espao chamado de code assist. Assim como os quick

fixes so de extrema importncia. Experimente usar o code assist em diversos


lugares.
Dentro do mtodo main, comece a digitar o seguinte cdigo:
Conta conta = new Conta();
conta.deposita(100.0);

Observe que, na hora de invocar o mtodo sobre o objeto conta, o Eclipse


sugere os mtodos possveis. Este recurso bastante til, principalmente
quando estivermos programando com classes que no so as nossas, como da
API do Java. O Eclipse aciona este recurso quando voc digita o ponto logo
aps um objeto (e voc pode usar o Ctrl+Espao para acion-lo).
Vamos imprimir o saldo com System.out.println. Mas, mesmo
nesse cdigo, o Eclipse nos ajuda. Escreva syso e aperte Ctrl+Espao que o
Eclipse escrever System.out.println() para voc.
Para imprimir, chame o conta.getSaldo():
System.out.println(conta.getSaldo());

Note que o Eclipse acusar erro em getSaldo() porque este mtodo


no existe na classeConta. Vamos usar Ctrl+1 em cima do erro para corrigir
o problema:

O Eclipse sugere criar um mtodo getSaldo() na classe Conta.


Selecione esta opo e o mtodo ser inserido automaticamente.
public Object getSaldo() {
// TODO Auto-generated method stub
return null;
}

Ele gera um mtodo no exatamente como queramos, pois nem sempre h


como o Eclipse ter de antemo informaes suficientes para que ele acerta a
assinatura do seu mtodo. Modifique o mtodo getSaldo como segue:
public double getSaldo() {
return this.saldo;
}

Esses pequenos recursos do Eclipse so de extrema utilidade. Dessa


maneira, voc pode programar sem se preocupar com mtodos que ainda no

existem, j que a qualquer momento ele pode gerar o esqueleto (a parte da


assinatura do mtodo).

Seus livros de tecnologia parecem do sculo passado?

Conhea a Casa do Cdigo, uma nova editora, com autores de

destaque no mercado, foco em ebooks (PDF, epub, mobi),


preosimbatveis e assuntos atuais.

Com a curadoria da Caelum e excelentes autores, uma


abordagemdiferente para livros de tecnologia no Brasil. Conhea os

ttulos e a nova proposta, voc vai gostar.


Casa do Cdigo, livros para o programador.

8.6 - EXECUTANDO O MAIN


Vamos rodar o mtodo main dessa nossa classe. No Eclipse, clique com o
boto direito no arquivo Principal.java e v em Run as... Java
Application.

O Eclipse abrir uma View chamada Console onde ser apresentada a sada
do seu programa:

Quando voc precisar rodar de novo, basta clicar no cone verde de play na
toolbar, que roda o programa anterior. Ao lado desse cone tem uma setinha
onde so listados os 10 ltimos executados.

8.7 - PEQUENOS TRUQUES


O Eclipse possui muitos atalhos teis para o programador. Sem dvida os 3
mais importantes de conhecer e de praticar so:

Ctrl + 1 Aciona o quick fixes com sugestes para correo de erros.


Ctrl + Espao Completa cdigos
Ctrl + 3 Aciona modo de descoberta de menu. Experimente
digitar Ctrl+3 e depois digitar ggas e enter. Ou ento de Ctrl + 3 e
digite new class.

Voc pode ler muito mais detalhes sobre esses atalhos no blog da
Caelum:http://blog.caelum.com.br/as-tres-principais-teclas-de-atalho-doeclipse/
Existem dezenas de outros. Dentre os mais utilizados pelos desenvolvedores
da Caelum, escolhemos os seguintes para comentar:

Ctrl + F11 roda a ltima classe que voc rodou. o mesmo que clicar no
cone verde que parece um boto de play na barra de ferramentas.
Ctrl + PgUp e Ctrl + PgDown Navega nas abas abertas. til quando
estiver editando vrios arquivos ao mesmo tempo.
Ctrl + Shift + F Formata o cdigo segundo as convenes do Java
Ctrl + M Expande a View atual para a tela toda (mesmo efeito de dar
dois cliques no ttulo da View)
Ctrl + Shift + L Exibe todos os atalhos possveis.
Ctrl + O Exibe um outline para rpida navegao
Alt + Shift + X e depois J Roda o main da classe atual. Pssimo para
pressionar! Mais fcil voc digitar Control+3 e depois digitar Run!. Abuse
desde j do Control+3
Veremos mais no decorrer do curso, em especial quando virmos pacotes.

1.

8.8 - EXERCCIOS: ECLIPSE


Dentro do projeto banco, crie as
classes ContaCorrente e ContaPoupanca no nosso projeto do
Eclipse. Na classe Conta, crie os mtodos atualiza e saca como no
captulo anterior. Desta vez, tente abusar do control + espao e control + 1.
Por exemplo:

publ<ctrl espaco> v<ctrl espaco>


atualiza(do<ctrl espao> taxa){
Repare que at mesmo nomes de variveis, ele cria para voc! Acompanhe as
dicas do instrutor.
Muitas vezes, ao criarmos um objeto, nem mesmo declaramos a varivel:
new ContaCorrente();

V nessa linha e d control + 1. Ele vai sugerir e declarar a varivel pra voc.
2.
Imagine que queremos criar um setter do saldo para a classe Conta.
Dentro da classeConta, digite:

setSa<ctrl + espaco>

O mesmo vale no caso de voc querer reescrever um mtodo. Dentro


de ContaCorrentefaa:

atua<ControlEspaco>
3.
V na sua classe que tem o main e segure o CONTROL apertado
enquanto voc passa o mouse sobre o seu cdigo. Repare que tudo virou
hyperlink. Clique em um mtodo que voc est invocando na classe Conta.
Voc pode conseguir o mesmo efeito, de abrir o arquivo no qual o mtodo foi
declarado, de uma maneira ainda mais prtica: sem usar o mouse, quando o
cursor estiver sobre o que voc quer analisar, simplesmente clique F3.
4.
D um clique da direita em um arquivo no navigator. Escolha Compare
With -> Local History. O que esta tela?

5.

Use o Control + Shift + F para formatar o seu cdigo. Dessa maneira, ele
vai arrumar a baguna de espaamento e enters do seu cdigo.

6.

(opcional) Crie no seu projeto a


classe AtualizadorDeContas como no captulo anterior.

7.

(opcional) O que so os arquivos .project e .classpath? Leia o contedo


deles.

8.

(opcional) Clique da direita no projeto, propriedades. uma das telas


mais importantes do Eclipse, onde voc pode configurar diversas informaes
para o seu projeto, como compilador, verses, formatador e outros.

Agora a melhor hora de aprender algo novo

Se voc gosta de estudar essa apostila aberta da Caelum, certamente vai

gostar dos novos cursos online que lanamos na plataformaAlura.


Voc estuda a qualquer momento com a qualidade Caelum.

Conhea a Alura.

8.9 - DISCUSSO EM AULA: REFACTORING

Existe um menu no Eclipse chamado Refactor. Ele tem opes bastante


interessantes para auxiliar na alterao de cdigo para melhorar organizao
ou clareza. Por exemplo, uma de suas funcionalidades tornar possvel mudar
o nome de uma varivel, mtodo ou mesmo classe de forma que uma alterao
(em um lugar s do sistema) atualize todas as outras vezes que usavam o nome
antigo.
Usar bons nomes no seu cdigo um excelente comeo para mant-lo legvel
e fcil de dar manuteno! Mas o assunto "Refatorao" no para por a:
quebrar mtodos grandes em menores, dividir classes grandes em algumas
pequenas e mais concisas, melhorar o encapsulamento... todas essas so
formas de refatorao. E esse menu do Eclipse nos ajuda a fazer vrias delas.
CAPTULO ANTERIOR:

Herana, reescrita e polimorfismo


PRXIMO CAPTULO:

Você também pode gostar