Sie sind auf Seite 1von 30

Programao Java para o Mundo Real - 470 Introduo ao Eclipse IDE

www.4linux.com.br

-2

Sumrio
Introduo ao Eclipse IDE......................................................................................................... 3 1.1. Objetivos:........................................................................................................................ 3 1.2. O Eclipse IDE.................................................................................................................. 4
1.2.1. Downloads do Eclipse............................................................................................................ 5

1.3. Primeiros Passos com o Eclipse...................................................................................... 7 1.4. Um Projeto Eclipse, por dentro..................................................................................... 18
1.4.1. Copiando um projeto para outro Eclipse.............................................................................19

1.5. Depurando com o Eclipse.............................................................................................. 21 1.6. O scrapbook do Eclipse................................................................................................. 25 1.7. Concluso...................................................................................................................... 27 REFERNCIAS BIBLIOGRFICAS.................................................................................................................... 29

ndice de tabelas ndice de Figuras


Figura 1: Escolha do dietrio do espao de trabalho.............................................................9 Figura 2: pgina de boas-vindas do Eclipse.........................................................................10 Figura 3: rea de trabalho (workbench) do Eclipse............................................................11 Figura 4: rea de trabalho do Eclipse, sem a viso de boas-vindas....................................12 Figura 5: menu para mudar de perspectiva.........................................................................13 Figura 6: rea de trabalho do Eclipse na perspectiva Java (sem projetos).........................13 Figura 7: menu de novo... Projeto Java................................................................................ 14 Figura 8: assistente para a criao de Projeto Java.............................................................14 Figura 9: segunda pgina do assistente de Projeto Java.....................................................15 Figura 10: menu de novo... Classe....................................................................................... 16 Figura 11: primeira pgina do assistente de nova classe Java............................................17 Figura 12: rea de trabalho do Eclipse com a nova classe no editor...................................18 Figura 13: viso de Console do Eclipse, exibindo a execuo do programa mnimo...........19 Figura 14: arquivos ocultos em um Projeto Java do Eclipse................................................19 Figura 15: importando Projeto Java para o Eclipse..........................................................21 Figura 16: criando um ponto de interruo no cdigo Java.................................................22 Figura 17: aviso para mudar da perspectiva Java para a perspectiva de Depurao..........23

-3
Figura 18: depurador do Eclipse esperando em um ponto de interrupo.........................24 Figura 19: assistente para cria uma pgina do bloco de rascunho (scrapbook)..................27 Figura 20: janela de inspeo do bloco de rascunho...........................................................28

ndice de Listagens

Introduo ao Eclipse IDE - 4

Introduo ao Eclipse IDE

1.1. Objetivos:
Entender qual download do Eclipse selecionar para um projeto Aprender a operar o IDE Eclipse para compilar, executar e depurar programas Java Conhecer o bloco de notas (scapbook)

O Eclipse IDE - 5

1.2. O Eclipse IDE


O Eclipse IDE um projeto de software livre fomentado inicialmente pela IBM, e hoje mantido por uma ONG, a Eclipse Foundation, que inclui entre patrocinadores e colaboradores praticamente todos os grandes nomes da indstria de TI. Ele foi bastante controverso no seu incio, por abandonar a biblioteca de componentes grficos padro do Java, o Swing, em funo de uma biblioteca criada pelo prprio projeto Eclipse, chamada SWT (Standard Wdiget Toolkit), e que utiliza bastante cdigo nativo. Esta abordagem permitiu ao Eclipse ter um desempenho, na poca, superior a outros ambientes de desenvolvimento Java, que eram baseados no Swing, e tambm ofereceu uma integrao maior com os ambientes grficos nativos do Windows, Linux e Mac, reduzindo a barreira de entrada e contribuindo com a popularidade do IDE. O Projeto Eclipse j nasceu bastante ambicioso. Seu objetivo no era apenas fornecer um IDE para desenvolvimento de aplicaes Java. Era sim fornecer uma infra-estrutura genrica para a criao de ferramentas de desenvolvimento para qualquer linguagem de programao e ambiente de programao. A plataforma Java foi escolhida como o ambiente de desenvolvimento do prprio Eclipse porque ela coerente com os objetivos do projeto. Inicialmente, o foco do Projeto Eclipse era o desenvolvimento do prprio Eclipse, gerando o Eclipse SDK. Este produto permitia o desenvolvimento de plugins para a Plataforma Eclipse, e cada plug-in acrescenta uma capacidade especfica, por exemplo: Editar cdigo com destaque de sintaxe para uma linguagem de programao; Executar o compilador desta linguagem e capturar os erros, indicando visualmente sua localizao no editor de cdigo; Executar passo-a-passo um programa em um depurador;

O Eclipse IDE - 6 Ou at desenhar visualmente uma pgina web ou janela de aplicao grfica. Os componentes bsicos do Eclispe SDK eram o Eclipse JDT (Java Developent Tools) e o Eclipse PDE (Plug-in Development Environment). Com o tempo foram se juntando a esses o VE (Visual Editor), WTP (Web Toos Platform) DTP (Data Tools Project), EMF (Eclipse Modeling Framework), CDT (C/C++ Development Tools) e outros. Hoje a Fundao Eclipse hospeda dezenas de projetos de software livre, a grande maioria baseada na Plataforma Eclipse. O Eclipse se tornou o ambiente de desenvolvimento mais popular no apenas entre desenvolvedores Java, mas tambm entre desenvolvedores C, PHP, Python e outras linguagens. Tambm se tornou a base de produtos proprietrios, por exemplo toda a linha IBM / Rational de ferramentas para modelagem e anlise de sistemas. Vrias reas especficas de desenvolvimento, por exemplo desenvolvimento para celulares e outros tipos de hardware embarcado, que antes eram limitados a ferramentas de linha de comando, ou ento a ferramentas grficas toscas, quando comparadas com os IDEs topo de linha estilo Delphi e Visual Studio, passaram ter, graas ao Eclipse, ambientes de desenvolvimento estado-da-arte. Toda a infraestrutura inclusa na Plataforma Eclipse para a construo de editores de cdigo, interface com compiladores, depuradores, empacotamento e editores visuais permitira a construo, com pouco esforo, de ambientes de desenvolvimento especializados para qualquer situao. E ainda melhor, o Eclipse SDK j fornecia um ambiente de desenvolvimento customizado para a construo desses novos ambientes de desenvolvimento!

1.2.1. Downloads do Eclipse


O Eclipse revolucionou o mercado de TI. Mas o seu sucesso crescimento tambm trouxe problemas. Existiam tantos plug-ins para o Eclipse, tanto fornecidos pela prpria Eclipse Foundation, quanto por projetos open source de terceiros (isso sem falar nos produtos comerciais) que se tornou complicado decidir quais plug-ins usar e rastrear suas dependncias, de modo a formar um ambiente de desenvolvimento poderoso e adequado s necessidades de cada perfil de profissional ou de projeto. Instalar um ambiente de desenvolvimento baseado no Eclipse se

O Eclipse IDE - 7 tornou uma especializao parte para o profissional de TI. E esta dificuldade impedia muitos de usufruir de todo o potencial dos projetos open source da Eclipse Foundation. Por isso foi iniciado o projeto de releases simultneos. A idia era que projetos da fundao (ou at projetos externos que decidissem migrar para a fundao) obedeceriam a um calendrio comum para a liberao de verses integradas do IDE, que usurios poderiam baixar e rodar sem se preocupar com possveis incompatibilidades entre os plug-ins, ou falta de dependncias. Este projeto foi chamado inicialmente de Projeto Galileo porque os releases foram nomeados conforme as luas de Jpiter descobertas por Galileu: Calisto, Ganymede, Europa e assim por diante. Depois os releases simultneos se toraram parte integral dos principais projetos da fundao e o nome Galileo foi adotado como o nome de um dos releases simultneos. Como o Eclipse tem projetos que atendem a necessidades vastamente diferentes, no exsite um nico download para o release simultneo. So oferecidos vrios pacotes para download, cada um focado em um perfil especfico de profissional. Mas os plugins de um pacote podem ser acrescentados interativamente aos outros pacotes, tornando possvel a criao de ambientes mistos, por exemplo para Java e PHP, ou para Java e C++. Estes so os principais pacotes oferecidos hoje pela Eclipse Foundation: Eclipse IDE for Java Developers fornece basicamente o JDT, mais suporte a arquivos XML e a integrao com o CVS, um Sistema de Controle de Verses. o ambiente bsico para quem quer desenvolver aplicaes Java e o que estamos utilizando neste curso. Eclipse IDE for Java EE Developers acrescenta ao JDT o WTP, o DTP e vrios outros plug-ins especializados para o desenvolvimento utilizando tecnologias do Java EE, por exemplo: pginas JSP, EJB, JPA e Web Services. Tambm inclui a capacidade de se depurar cdigo dentro de um servidor de aplicaes. Eclipse Classic o antigo Eclipse SDK, que traz o JDT e o PDE.

O Eclipse IDE - 8 Eclipse IDE for C/C++ Developers o ambiente bsico para desenvolvimento em C e C++, oferecendo o CDT e integrao com o CVS. Eclipse IDE for PHP Developers fornece o necessrio para o desenvolvimento de aplicaes PHP, incluindo o PDT (PHP Development Tools) e o WTP para suporte edio de cdigo HTML, CSS e Javascript. Tambm inclui a capacidade de executar cdigo PHP passo-a-passo, mesmo que ele esteja sendo executado via Apache ou outro servidor web. Eclipse Modeling Tools inclui vrios componentes ainda imaturos, mas est se transformando em uma ferramenta para CASE baseado na UML e MDA (Model-Driven Architecture) Pulsar for Mobile Developers um ambiente de desenvolvimento voltado para celulares, com recursos para desenvolvimento Java ME e suporte aos SDK proprietrios para vrios fornecedores de celulares. Ainda no suporta iPhone nem Android, mas j suporta o BlackBerry. Eclipse IDE for C/C++ Linux Developers acrescenta o suporte a ferramentas especficas do mundo GNU/Linux, como Autoconf e empacotamento RPM. Projetos de software livre de terceiros e at projetos comerciais se beneficiam dos releases simultneos, porque eles no precisam mais acompanhar a evoluo e dependncias dos projetos individuais. Basta indicar que compatvel com o Galileo (Eclipse Platform 3.5, de 2010), Helios (Eclipse Platform 3.6, de 2010) ou outro release.

1.3. Primeiros Passos com o Eclipse


Se voc j seguiu as instrues no bloco infra-estrutura no Netclass para a instalao do JDK e do Eclipse, voc deve ter um atalho para iniciar o Eclipse dentro do menu de programas do Gnome, em Aplicativos > Desenolvimento > Eclipse, ou ento um atalho criado manualmente na sua rea de trabalho.

Primeiros Passos com o Eclipse - 9 Outra alternativa, se foi feita a instalao manual do IDE, executar diretamente o executvel eclipse (dentro da pasta tambm chamada eclipse) ou
eclise.exe

em Windows. Tanto faz usar para isso um terminal ou pronto de comandos,

ou ento usar um clique duplo no gerenciador de arquivos do seu ambiente grfico. Antes de abrir o IDE propriamente dito, questionado sobre diretrio para o espao de trabalho a ser utilizado ( workspace). Se for informado um nome de diretrio inexistente, ele ser criado. O checkbox permite que esta pergunta deixe de ser feita a toda vez que o IDE for iniciado. O diretrio do espao de trabalho armazena informaes sobre projetos e configuraes do IDE, de modo que pode ser til para um desenvolvedor trabalhando em mltiplos projetos, separar cada um em um diretrio de trabalho diferente.

Figura 1: Escolha do dietrio do espao de trabalho

Caso esta janela no aparea com o texto em portugus, por favor consulte as instrues de instalao do Eclipse para ver como instalar as tradues. Elas j esto inclusas no Fedora Linux, mas tero que ser instaladas manualmente em Ubuntu e Windows. Se voc preferir utilizar o Eclipse em ingls, tudo bem. Entretanto nesta apostila as capturas de tela e indicaes de caminhos nos menus e assistentes usaro os nomes traduzidos. Ento voc ter que localizar qual o item desejado por conta prpria Na primeira execuo do Eclipse, aparece uma pgina de boas-vidas ocupando quase toda a janela do IDE.

Primeiros Passos com o Eclipse - 10

Figura 2: pgina de boas-vindas do Eclipse

Um clique duplo na aba Bem-vindo permite que se veja a rea de trabalho do Eclipse. Qualquer das abas pode ser maximizada e restaurada por um clique duplo.

Primeiros Passos com o Eclipse - 11

Figura 3: rea de trabalho (workbench) do Eclipse

Ou, se preferir, pode clicar no x no canto da aba e remover completamente a janela de boas-vindas, deixando mais espao de trabalho til para escrever programas. Os vrios elementos que esto dispostos nas laterais, ou abaixo, da rea de trabalho do IDE podem ser movimentados vontade. Ento voc pode criar o arranjo de janelas que lhe for mais conveniente. A rea maior, no centro, onde aparecem os editores de cdigo, e so a principal parte da rea de trabalho. As laterais so reas para dock de outras abas, que podem fornecer barras de ferramentas, exibies de estrutura de classes, ou sada da execuo em terminal. A documentao do Eclipse chama as vrias abas de vises (view). Elas no necessariamente estaro em abas. Este apenas o arranjo padro.

Primeiros Passos com o Eclipse - 12

Figura 4: rea de trabalho do Eclipse, sem a viso de boas-vindas

possvel salvar vrios arranjos diferentes de vises dentro da rea de trabalho como diferentes perspectivas. Cada plug-in do Eclipse pode definir novas perspectivas e arranjos iniciais para cada uma. Como esta a primeira execuo, estamos na perspectiva de informaes. Esta perspectiva fornece uma viso bruta dos arquivos em disco que formam um projeto. Observe o boto no canto superior esquerdo, onde a palavra aparece truncada como informa..., indicando o nome da perspectiva atual. O boto com o + a lado deste permite listar todas as perspectivas disponveis, e trocar para qualquer uma delas. Ento vamos mudar para a perspectiva Java, que a perspectiva de trabalho mais utilizada do JDT. Clique no boto com o +, no canto superior esquerdo.

Primeiros Passos com o Eclipse - 13

Figura 5: menu para mudar de perspectiva

O resultado ser uma arranjo ligeiramente diferente da rea de trabalho do Eclipse, e tambm da barra de ferramentas no topo. Caso voc mude a disposio das abas em uma perspectiva, esta mudana salva, ento voc pode alternar entre vrias perspectivas e preservar o seu arranjo customizado para cada uma.

Figura 6: rea de trabalho do Eclipse na perspectiva Java (sem projetos)

Agora, clique no boto com um + no canto superior esquerdo. Este boto permite criar novos projetos, classes, arquivos e quaisquer que sejam os artefatos reconhecidos pelo conjunto de plug-ins ativos no seu Eclipse. Projeto Java. Escolha a opo

Primeiros Passos com o Eclipse - 14

Figura 7: menu de novo... Projeto Java

Se voc clicar mais esquerda, ou mais direita, voc poder receber ou um menu com os artefatos mais comuns para a perspectiva corrente (figura anterior), ou ento um dilogo contendo todos os artefatos disponveis, agrupados por categoria (prxima figura). Ambos os caminhos servem para a criao de novos projetos e outros tipos de artefatos. A primeira opo apenas poupa uma tela do assistente que se segue.

Figura 8: assistente para a criao de Projeto Java

Fornea um nome para o projeto, no caso Oi (vamos usar novamente o programa mnimo). A janela do assistente pode aparecer maior para voc, exibindo mais opes, de acordo com sua resoluo de tela.

Primeiros Passos com o Eclipse - 15 O Eclipse no muito amigvel a telas pequenas de notebooks, e muitas vezes no exibe uma barra de rolagem para informar que existem elementos que no esto visveis. A prxima captura um exemplo deste comportamento, pois no exibe o agrupamento Working Sets, que estaria no final da pgina do assistente.

Usurios de Linux podem usar a tecla Alt junto com o mouse para mover janelas parcialmente para fora da rea de trabalho do ambiente grfico, e assim conseguir redimensionar dilogos do Eclipse para exibir componentes ocultos.

Figura 9: segunda pgina do assistente de Projeto Java

Clique em Concluir para encerrar o assistente. No iremos modificar nenhuma configurao da prxima pgina. A aba Explorador de Projetos no canto superior esquerdo passar a exibir o cone do projeto Oi. Ele pode ser expandido para exibir classes, bibliotecas e outros

Primeiros Passos com o Eclipse - 16 artefatos dentro deste projeto, que por enquanto est vazio, incluindo apenas uma paste de fontes (src) e uma pasta com as bibliotecas inclusas do JDK. Clique novamente no cone de + no canto superior esquerdo, mas desta vez para criar uma Classe. Novamente, possvel usar a janela do assistente para fazer esta seleo, e ainda h uma terceira opo: clicar no cone com um c em verde, superposto por um + na barra de ferramentas:

Figura 10: menu de novo... Classe

Informe como nome da casse Oi, ignorando a advertncia de que o uso do pacote padro no aconselhvel e marque o checkbox para criar um stub do mtodo main.

Primeiros Passos com o Eclipse - 17

Figura 11: primeira pgina do assistente de nova classe Java

Clique em Concluir e a nova classe ser imediatamente exibida no Explorador de Projetos esqueda, e tambm na aba Estrutura, direita. Mais importante, ela ser exibida em um editor de cdigo na regio central da rea de trabalho do Eclipse.

Primeiros Passos com o Eclipse - 18

Figura 12: rea de trabalho do Eclipse com a nova classe no editor

Note que o cdigo j gerado com comentrios JavaDoc, e tambm com comentrios marcadores de pendncias, como o TODO. Substitua o comentrio pelo cdigo para exibir uma mensagem na tela (no precisamos dizer qual , certo?). Durante a digitao, o recurso de auto-completar do editor de cdigo poder se manifestar, exibindo pop-ups com escolhas e informaes sobre nomes de classes, mtodos e argumentos. Voc ir apreciar muito esses popus quando escrever programas mais complexos. Caso sejam cometidos erros de digitao, gerando sintaxes invlidas para a Linguagem Java, o editor de cdigo ir imediatamente, ou em poucos segundos, exibir um x vermelho na margem esquerda. No havendo erros, voc poder salvar suas edies clicando no boto do disquete ( ) na barra de ferramentas e em ) tambm na

seguida executar o programa clicando no boto do play de VCR ( barra de ferramentas.

O resultado da execuo ser exibido em um a nova aba chamada terminal, que ser exibida na parte inferior da rea de trabalho do Eclipse:

Primeiros Passos com o Eclipse - 19

Figura 13: viso de Console do Eclipse, exibindo a execuo do programa mnimo

Com isto encerramos o cliclo bsico de operao do Eclipse para um desenvolvedor Java. J sabemos criar projetos, criar classes, editar cdigo e executar este cdigo.

Mas, quando foi que compilamos o cdigo? O prprio Eclipse compila automaticamente o cdigo quando ele salvo!

1.4. Um Projeto Eclipse, por dentro


Um projeto do Eclipse por omisso um subdiretrio do diretrio do espao de trabalho. Ento, se meu espao de trabalho est em /home/aluno/workspace, meu projeto Oi estar em
/home/aluno/workspace/Oi.

Abra

este

diretrio

com

gerenciador de arquivos do seu sistema operacional e veja seu contedo:

Figura 14: arquivos ocultos em um Projeto Java do Eclipse

A pasta src contm o cdigo Java das classes que fazem parte do projeto, enquanto que a pasta bin contm os bytecodes resultantes da compilao destas

Um Projeto Eclipse, por dentro - 20 classes. Os subdiretrios e arquivos ocultos, como .settings, .classpath e .project guardam as configuraes completas do projeto dentro do IDE. Ento o projeto inteiro pode ser movido para outra pasta de arquivos, fora do espao de trabalho, para um pendrive, ou ento compactado e enviado por e-mail. Se o projeto for restaurado em outro computador, ele pode ser aberto dentro do Eclipse e utilizado sem problemas. Inclusive, ir funcionar corretamente mover um projeto criado em Windows para uma estao com Linux e vice-versa.

1.4.1. Copiando um projeto para outro Eclipse


Digamos que voc tenha um arquivo Mao.zip, contendo a pasta de um projeto eclipse e todo o seu contedo. Esta pasta foi descompactada dentro do diretrio do espao de trabalho da sua instalao do Eclipse. Inicie criando o projeto normalmente, mas na tela do assistente que pede o nome do projeto, entre no grupo Contedos e selecione o radio button Criar projeto partir de origem existente. Use o boto procurar para entrar no diretrio do projeto, e ento clique Ok. O prprio assistente ir inspecionar os arquivos de configurao do projeto dentro do diretrio selecionado, e preencher o nome do projeto e outras configuraes, ou ento exibir uma mensagem de erro informando que o projeto em questo no um projeto Eclipse.

Um Projeto Eclipse, por dentro - 21

Figura 15: importando Projeto Java para o Eclipse

Ento clique em Concluir. O projeto estar disponvel na rea de trabalho do Eclipse, pronto para uso. possvel que um projeto copiado assim de outra instalao do Eclipse esteja com cdigo compilado que seja invlido por exemplo, a instalao de origem est usando uma verso do JDK mais nova do que a usada na instalao de destino, e assim o Eclipse (na verdade o JDK) no reconhece os bytecodes produzidos. Em caso de dvida, realize uma limpeza do projeto, que obriga a reocmpilao de todos os fontes, no aproveitando nenhum bytecode que tenha vindo na cpia. Para isso, selecione no menu do Eclipse a entrada Projeto > Limpar.

Depurando com o Eclipse - 22

1.5. Depurando com o Eclipse


fcil executar cdigo Java dentro do depurador do Eclipse, e poder assim definir pontos de interrupo (breakpoints) e inspecionar o valor de variveis durante a execuo do programa. O primeiro passo definir um ponto de interrupo, caso contrrio o programa ir executar at o final sem que tenhamos a oportunidade de usar o depurador. Digamos que se deseje acompanhar a execuo do loop dentro do mtodo
temSequencia

da classe Mao, vista na aula anterior. Abra a classe no editor de cdigo do

Eclipse (basta dar um clique duplo no arquivo Mao.java, dentro do Explorador de Projetos). Role o editor at encontrar a linha desejada, ento d um clique duplo na marem esquerda desta linha. O resultado ser uma bolinha azul, que marca a presena de um ponto de interrupo.

Figura 16: criando um ponto de interruo no cdigo Java

Colocando ponteiro do mouse por sobre a bolinha, exibido um tooltip com informaes sobre o ponto de interrupo. Um clique duplo sobre a bolinha remove o ponto de interrupo. Se a classe for executada da maneira usual, os pontos de interrupes sero ignorados. necessrio executar a classe dentro do depurador, o que feito usando o cone da barata de ferramentas. , que fica bem ao lado do boto normal de execuo na barra

Depurando com o Eclipse - 23 A execuo da classe se inicia imediatamente, e ser atingido o ponto de interrupo. Neste momento o Eclipse ir pedir permisso para mudar para a perspectiva de depurao, que otimizada para esta atividade. Aceite a mudana, e se preferir marque a caixa lembrar minha deciso.

Figura 17: aviso para mudar da perspectiva Java para a perspectiva de Depurao

A nova perspectiva exibe, na parte superior, uma aba com os threads de execuo da JVM (no caso apenas um 1) e as variveis locais em escopo, Observe, a figura, as variveis this (instncia da classe Mao que est sendo executada) e ok.

1 Na verdade uma JVM est sempre executando vrios threads em paralelo, mas o deputador do Eclipse filtra a viso para no exibir as threads de sistema, deixando apenas as threads de aplicao que so o que realmente interessa.

Depurando com o Eclipse - 24

Figura 18: depurador do Eclipse esperando em um ponto de interrupo

Na parte central, est o editor de cdigo, com a linha do ponto de interrupo destacada, e uma seta verde indicando que esta mesma linha a prxima a ser executada. Finalmente, na parte inferior temos o console, que exibe a sada da classe no terminal at o momento. Na aba de threads temos os botes para controle da execuo passo-a-passo: . Eles so, respectivamente: Avanar Para (F5), que executa a prxima linha, mas entrando dentro de mtodos que sejam chamados nela. O resultado pode ser o editor mudar de fonte para exibir o novo mtodo. Ultrapassar (F6), que executa a prxima linha sem entrar em mtodos. Ento este boto que realmente tem o efeito visual de executar a prxima linha.

Depurando com o Eclipse - 25 Retroceder (F7), que executa at o final do mtodo corrente. uma boa forma de se retornar ao mtodo original, depois de executar um Avanar Para. Ento utilize o boto Ultrapassar, ou ento clique F6 vrias vezes, e observe como a seta verde e a linha em destaque mudam dentro do editor de cdigo. Observe ainda, na aba Variveis, que a linha da varivel ok fica destacada em amarelo para indicar que sei valor foi modificado pela ltima linha executada. O primeiro cenrio de teste da classe Mao no tem sequncia, ento logo o loop
for

ser interrompido pelo comando break, e ento a execuo passar para a linha

do comando return. Neste momento, no nos interessa mais prosseguir no passo-apasso, porque o cdigo ir retornar para o mtodo main, e passar para o prximo teste. Ento utilize o boto da sete verde na aba de threads, chamado Continuar (F8) . Este boto libera a execuo do cdigo para prosseguir at o prximo

ponto de interrupo. A execuo ser interrompida novamente na linha do comando if, mas desta vez estamos com um novo array cartas. possvel inspecionar o valor do array expandindo o item this na aba de variveis, e verificar que o segundo caso de estes contm uma sequncia. Desta vez, ser possvel usar Ultrapassar (F6) para executar vrias interaes do loop, e observar na aba variveis as alteraes no valor de i. Ao fim desta execuo de temSequencia, deixe novamente a execuo Continuar (F8) e, na prxima interrupo da execuo da classe, observe a aba de Threads. Ela exibe a sequncia (ou pilha) de chamadas, partindo de main, passando por testaMao e finalmente entrando em temSequencia. Se for selecionado um dos itens que no o no topo da pilha de chamadas, o editor movimentado para este item, e a linha de cdigo que realizou a chamada fica destacada, com uma seta azul. Ou seja, sabemos exatamente onde o mtodo testaMao fez a chamada atual para temSequencia.

Depurando com o Eclipse - 26 A aba de variveis segue o mtodo selecionado na pilha de execuo, ento em vez de ok e i, vemos a varivel cartas. Na verdade esta no uma varivel, e sim o argumento do mtodo testaMao, entretanto a aba de variveis exibe tudo junto. Se mudar na pilha para o mtodo main, veremos exatamente qual dos cenrios de teste est em execuo. possvel interromper a execuo da classe sem esperar pelo seu trmino usando o boto do quadrado vermelho Finalizar (Ctrl=F2). Neste caso, ou se a execuo da classe atingiu seu fim normalmente, o Eclipse permanecer na perspectiva de depurao. possvel editar cdigo nesta perspectiva, inclusive com o programa em execuo. Pequenas edies no iro necessariamente forar o trmino da sesso de depurao, e voc poder testar mudanas de cdigo com efeito imediato, sem precisar reiniciar a classe. Tambm possvel definir novos pontos de interrupo, ou ento remover os existentes. Mas o provvel que o desenvolvedor prefira retornar perspectiva Java para continuar a edio de cdigo.

1.6. O scrapbook do Eclipse


Um recurso prtico do Eclipse o scrapbook, ou bloco de rascunho. um arquivo (com extenso jpage) onde possvel digitar expresses Java soltas, sem necessitar declarar uma classe nem um mtodo, e ento exibir ou inspecionar o seu resultado. Ele traz a convenincia de um interpretador para testes rpidos de um desenvolvedor. Para criar uma pgina de rascunho, necessrio abrir o assistente de Novo e expandir a categoria Java. Dentro dela, expandir a categoria Execuo/Depurao Java e finalmente encontramos o item que cria a pgina de rascunho.

O scrapbook do Eclipse - 27

Figura 19: assistente para cria uma pgina do bloco de rascunho (scrapbook)

A pgina precisa receber um nome e ficar armazenada no seu projeto. Use algum nome como teste. A pgina aparece aberta no editor de cdigo. Ento digite uma expresso, por exemplo:

2+2

Selecione esta expresso, clique com o boto direito, e escolha no menu a opo Exibir. O resultado ser o acrscimo do texto (int)4 ao lado da expresso que foi executada:

2+2(int)4

O novo texto estar selecionado, facilitando sua remoo, cpia para outro arquivo, ou ento seu uso como parte de uma nova expresso. Caso a expresso seja algo que exiba uma sada no terminal, possvel escolher a opo Executar no menu do boto direito. Ou ento, caso ela retorne um

O scrapbook do Eclipse - 28 objeto complexo, possvel usar a opo Inspecionar, que exibe uma janela exibindo a estrutura do objeto em um outline. Ento, se estivermos com o projeto Mao aberto, e nossa pgina de rascunho for parte dele, ser possvel digitar a expresso

new Mao(1,2,3,4,5)

e o resultado da sua inspeo ser algo como:

Figura 20: janela de inspeo do bloco de rascunho

Podemos ver que a instncia de Mao recm-criada inclui um atributo chamado


cartas

que um array de inteiros, e ver o valor de cada elemento do array.

1.7. Concluso
Este tutorial apenas arranhou a superfcie do que possvel fazer com o IDE Eclipse. Vimos o suficiente para o desenvolvimento de aplicaes bsicas, e na prxima aula veremos como usar os recursos de integrao com o Subversion. Vrias dicas de uso do Eclipse iro aparecer ao longo deste curso, misturadas a outros tpicos de programao Java. Mas no podemos pretender que este curso vai mostrar todas as coisas teis e interessantes que o Eclipse pode fazer para o programador.

Concluso - 29 Explore o IDE e busque artigos na Internet. Voc poder encontrar vrios vdeos de demonstrao do que hoje o IDE para desenvolvimento de software mais popular do mercado. No apenas entre as opes livres.

Concluso - 30

REFERNCIAS BIBLIOGRFICAS
Eclipse Workbench User Guide & Java Development User Guide http://www.eclipse.org/documentation/

Das könnte Ihnen auch gefallen