Java Básico Tutorial do Eclipse Marco Antonio, Arquiteto de Software – TJDF [email protected] Novembro/2005 Interface de desenvolvimento Principal ferramenta para desenvolvimento em Java. Foco na escrita de código fonte. Editor de código prático, fácil e ágil (muitos atalhos úteis). Site: eclipse.org Concorrentes: Netbeans, JBuilder(Borland), Jdeveloper(Oracle). A instalação padrão tem apenas o editor de código. Funcionalidades adicionais através de 'plugins' (componentes de terceiros). Ex: acesso a banco de dados, criação de telas Swing, ferramentas de modelagem. Também pode ser utilizado para outras linguagens, como C++. Iniciando o Eclipse Workspace: diretório raíz (altamente recomendável). de suas aplicações Utilize SEMPRE o mesmo diretório para todas as aplicações (veja a figura). Para dividir aplicações diferentes utilize PACOTES. Bem-vindo ao Eclipse! Tela de boas-vindas. Overview, tutorial, samples, what's new. Tela inicial Tela inicial do Eclipse 3.1 Criando um projeto Atalho: ctrl + n. Menu File => new => Project. Parâmetros do projeto Project name: nome do projeto (será o mesmo do diretório). Opção 'Create separate souce and output folder': cria dois diretórios separados para código-fonte (src) e bytecode (bin). Obs: copie TODAS as classes/pacotes já existentes para o src. Este será o diretório inicial para tudo a partir de agora. Next. Mais parâmetros 'Default output folder': onde o Eclipse irá copiar o bytecode gerado. Principal vantagem: o gerenciamento dos arquivos fica mais claro. Um diretório contém apenas código-fonte, outro diretório apenas bytecode (código compilado). Encontrando suas classes Usa uma estrutura de árvore para mostrar os elementos. Navegue dentro do arquivo rt.jar (classes de RunTime do java). Você pode localizar qualquer pacote, classe, método ou atributo (nessa sequência lógica). Caso o Eclipse não mostre as suas classes, utilize a tecla F5 (Refresh) sobre o pacote src. Perspectivas O Eclipse é baseado no conceito de perspectivas e visões. Cada perspectiva tem uma funcionalidade específica. Menu Window => Open Perspective => Other... Os plugins acrescentam outras perspectivas (J2EE, Quantum DB, por exemplo). Java Browsing Perspectiva Java: visualiza os arquivos de projeto. Java Browsing: Visualiza o códigofonte de forma eficiente. Utilize esta para editar seu código. Debug: mostra os atributos e seus valores em um determinado momento da execução do código. Views (visões) A view apresenta uma informação isolada. Pode mostrar apenas pacotes, apenas classes, apenas métodos ou apenas hierarquia de classes. Uma perspectiva é formada combinação de várias visões. da Menu Window => Show View => Other... Para voltar uma perspectiva ao seu estado natural, caso você tenha mudado as views: Window => Reset Perspective. Criando uma classe Atalho: ctrl + n. Menu: File => New => Class. Veja o ícone de classe e o encontre na 'toobar'. A mesma tarefa pode ser executada de várias formas. Parâmetros para a classe O 'Package' é opcional. Caso não seja informado, será utilizado o 'Default Package' (não recomendado). Name (obrigatório). Superclass: opcional (a classe Object é utilizada por padrão). Utilize quando você for criar a PessoaFisica. Pode criar automaticamente vários métodos comuns. Gerador de get/set Crie seus atributos (nome, endereco, telefone, cpf). Os atributos são private! Menu Source => Generate Getters and Setters Gerador de get/set Select all => Ok Criando os pacotes Crie pacotes para agrupar classes semelhantes. Todas as classes da estrutura básica devem ficar em com.javabasico.estruturasbasic as Todas as classes de teste devem ficam num pacote chamado com.javabasico.teste Classes como Pessoa, Navegue!!! Navegue entre as perspectivas, utilizando as várias combinações possíveis de visualização da sua nova classe. É a melhor maneira de conhecer o Eclipse. Sugestões: perspectivas Java e Java Browsing. O Eclipse é muito completo e já tem um padrão para as diversas situações que iremos encontrar. Todo o ambiente é customizável. Com bastante calma, pesquise as diversas configurações que podem ser feitas. Executando um programa O eclipse utiliza o método main para executar uma classe, como era de se esperar. Menu Run => Run as => Java Application. Se você não tiver um main a classe não poderá ser executada. Não é necessário compilar. Toda vez que você salva uma classe, ela é compilada e seu bytecode é copiado no bin. Outras opções podem ser vistas no menu Run => Run... Atalhos Grande atrativo do Eclipse. Nenhuma outra ferramenta é tão prática e simples. Muitos recursos básicos e avançados para codificação. O mesmo atalho pode funcionar de maneiras diferentes. Grande agilidade no desenvolvimento. Praticamente elimina a necessidade do mouse. Escreve o código-fonte automaticamente. Adivinha partes do código-fonte. Recurso de auto-completar. Corrige maiúsculas/minúsculas. Obs: nenhum atalho é mágico. Se o código estiver errado e você usar o atalho errado, o erro tende a crescer. Dica: comece usando os atalhos mais fáceis. Teclas de atalho Ctrl + espaço: auto-completar (use sempre), importação automática, corrige maiúsculas/minúsculas. Ctrl + 1: sugere correções para erros comuns. Ctrl + F6: mostra outra classe que está aberta. Ctrl + F4: fecha a classe atual. Crtl + 'S': salva a classe atual. Crtl + Shift + 'S': salva todas as classes. Crtl + Shift + 'F': Formata a classe (a formatação também é customizável). Alt + Shift + 'R': renomeia o que estiver selecionado (classe, método, atributo) e atualiza todas as referências a esse elemento modificado*. Alt + Shift + 'V': move a classe para outro pacote (a classe deve estar selecionada). F4: mostra a hierarquia da classe (superclasses e subclasses). Refactor Uma das características mais importantes do Eclipse é sua capacidade de 'Refactor'. Quando você move uma classe entre pacotes, todas as referências a essa classe são atualizadas. Quando você muda o nome de um método em uma classe, automaticamente o Eclipse faz a atualização em todas as classes que usam aquele método. Um pouco de história O eclipse foi doado desenvolvedores. à comunidade de Milhares de programadores escrevem atualizações diariamente. Todas são muito bem documentadas. Muitas funcionalidades versões futuras. estão previstas para Todo o código-fonte do Eclipse é aproveitado no produto pago da IBM (WebSphere). Plugins Plugins podem ser encontrados em www.sourceforge.net. Os plugins grátis não têm nenhuma garantia, mas é possível utilizar vários deles sem preocupação. Para instalá-los, leia a documentação. Em geral, apenas descompacte os arquivos no diretório especificado. Pode ser atualizado via web (ótimo recurso): Menu help => Software Updates => Find and Install.