17
C APÍTULO 8 Eclipse IDE "Dá-se importância aos antepassados quando já não temo este cap#tu$o% &oc' será apresentado ao Am(iente de D )c$ipse e suas principais *unciona$idades! 8.1 - O E CLIPSE O )c$ipse +ttp, ...!ec$ipse!or/ 0 1 uma 2D) +inte/ra en&ironment0! Di*erente de uma 3AD% onde o o(jeti&o 1 d rápido poss#&e$ atra&1s do arrastar-e-soltar do mouse % onde montanas de c4di/o são /erados em (ac5/round% uma 2D) te au6i$ia no e&itando se intrometer e *a7er muita má/ica! O )c$ipse 1 a 2D) $#der de mercado! ormada por um co 29:% possui seu c4di/o $i&re! A ;$tima &ersão 1 a <! =eremos aqui os principais recursos do )c$ipse! =oc' ao má6imo te atrapa$ar e apenas /era trecos de c4di/o seu comando! )6istem tam(1m centenas de p$u/ins /ratuit dia/ramas U:L% suporte a ser&idores de ap$ica>ão% &isua dados e muitos outros! 9ai6e o )c$ipse do site o*icia$ ttp, ...!ec$ipse!or em ?a&a% a (i($ioteca /rá*ica usada no )c$ipse% camada componentes nati&os do sistema operaciona$! Por isso &o &ersão correspondente ao seu sistema operaciona$! Descompacte o arqui&o e pronto% (asta rodar o e6ecutá& Outras IDEs Uma outra 2D) open source *amosa 1 o et(eans% da Orac$ +ttp, ...!net(eans!or/ 0! A$1m dessas% Orac$e% 9or$and e a pr4pria 29: possuem 2 a$/umas &ersBes mais restritas de uso $i&re! A empresa ?et9rains desen&o$&e o 2nte$$i? 2D)A% uma 2D muitos adeptos! 8.2 - A PRESENTANDO O E CLIPSE C$ique no #cone do )c$ipse no seu Des5top!

Capítulo 8 Eclipse Caelum

Embed Size (px)

DESCRIPTION

Criando programa em Java Usando Eclipse

Citation preview

Captulo8Eclipse 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 EclipseO 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 oficialhttp://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 IDEsUma 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 EclipseClique 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 comquem escreveu essa apostila.Consulte as vantagens do cursoJava e Orientao a Objetos.

8.3 - Views e PerspectiveFeche 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 menuWindow -> 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 novoV emFile -> New -> Project. Seleciona Java Project e clique em Next.

Crie um projeto chamadobanco.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 ViewNavigator, 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 ocode assistequick fixesque 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 mtododepositacomo abaixo e note que o Eclipse reclama de erro emthis.saldopois este atributo no existe.

Vamos usar o recurso do Eclipse dequick 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 camposaldona classeConta, 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. Oprivate colocado por motivos que j estudamos.V ao menu File -> Save para gravar. Control + S tem o mesmo efeito.

8.5 - Criando o mainCrie uma nova classe chamadaPrincipal. Vamos colocar um mtodomainpara testar nossa Conta. Em vez de digitar todo o mtodomain, vamos usar ocode assistdo Eclipse. Escreva smaine aperte Ctrl + Espao logo em seguida.

O Eclipse sugerir a criao do mtodomaincompleto; selecione esta opo. O control + espao chamado decode assist. Assim como os quick fixes so de extrema importncia. Experimente usar o code assist em diversos lugares.Dentro do mtodomain, 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 comSystem.out.println. Mas, mesmo nesse cdigo, o Eclipse nos ajuda. Escrevasysoe aperte Ctrl+Espao que o Eclipse escrever System.out.println() para voc.Para imprimir, chame oconta.getSaldo():System.out.println(conta.getSaldo());Note que o Eclipse acusar erro emgetSaldo()porque este mtodo no existe na classeConta. Vamos usar Ctrl+1 em cima do erro para corrigir o problema:

O Eclipse sugere criar um mtodogetSaldo()na classeConta. 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 mtodogetSaldocomo 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 aCasa do Cdigo, umanovaeditora, com autores de destaque no mercado, foco emebooks(PDF, epub, mobi), preosimbatveise assuntosatuais.Com a curadoria daCaelume excelentes autores, uma abordagemdiferentepara 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 mainVamos rodar o mtodomaindessa nossa classe. No Eclipse, clique com o boto direito no arquivoPrincipal.javae 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 truquesO Eclipse possui muitos atalhos teis para o programador. Sem dvida os 3 mais importantes de conhecer e de praticar so: Ctrl + 1Aciona o quick fixes com sugestes para correo de erros. Ctrl + EspaoCompleta cdigos Ctrl + 3Aciona modo de descoberta de menu. Experimente digitarCtrl+3e depois digitarggaseenter. Ou ento deCtrl + 3e digitenew 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-do-eclipse/Existem dezenas de outros. Dentre os mais utilizados pelos desenvolvedores da Caelum, escolhemos os seguintes para comentar: Ctrl + F11roda a ltima classe que voc rodou. o mesmo que clicar no cone verde que parece um boto de play na barra de ferramentas. Ctrl + PgUpeCtrl + PgDownNavega nas abas abertas. til quando estiver editando vrios arquivos ao mesmo tempo. Ctrl + Shift + FFormata o cdigo segundo as convenes do Java Ctrl + MExpande a View atual para a tela toda (mesmo efeito de dar dois cliques no ttulo da View) Ctrl + Shift + LExibe todos os atalhos possveis. Ctrl + OExibe um outline para rpida navegao Alt + Shift + X e depois JRoda omainda classe atual. Pssimo para pressionar! Mais fcil voc digitarControl+3e depois digitarRun!. Abuse desde j doControl+3Veremos mais no decorrer do curso, em especial quando virmos pacotes.8.8 - Exerccios: Eclipse1. Dentro do projetobanco, crie as classesContaCorrenteeContaPoupancano nosso projeto do Eclipse. Na classeConta, crie os mtodosatualizaesacacomo no captulo anterior. Desta vez, tente abusar docontrol + espaoecontrol + 1.Por exemplo:publ v atualiza(do 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 dcontrol + 1. Ele vai sugerir e declarar a varivel pra voc.2. Imagine que queremos criar um setter do saldo para a classeConta. Dentro da classeConta, digite:setSaO mesmo vale no caso de voc querer reescrever um mtodo. Dentro deContaCorrentefaa:atua3. V na sua classe que tem omaine 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 classeConta.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 cliqueF3.4. D um clique da direita em um arquivo no navigator. EscolhaCompare With -> Local History. O que esta tela?

5. Use oControl + Shift + Fpara 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 classeAtualizadorDeContascomo 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 novoscursos onlineque lanamos na plataformaAlura. Voc estuda a qualquer momento com aqualidadeCaelum.Conhea a Alura.

8.9 - Discusso em aula: RefactoringExiste um menu no Eclipse chamadoRefactor. 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 polimorfismoPRXIMO CAPTULO: