Beruflich Dokumente
Kultur Dokumente
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
-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
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
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!
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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:
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.
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.
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
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:
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!
Abra
este
diretrio
com
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.
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.
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.
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.
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.
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)
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/