Java no Eclipse Sérgio Luiz Ruivace Cerqueira [email protected] O primeiro programa! © LES/PUC-Rio Compilar! • Comando javac © LES/PUC-Rio Executar • Comando java © LES/PUC-Rio Tecnologia Java • É uma linguagem – De alto nível – Processo de Desenvolvimento de Software: javac java • É uma plataforma – Ambiente no qual programas rodam – Dois componentes • Java Virtual Machine • Java Application Programming Interface (API) © LES/PUC-Rio Tecnologia Java • Portabilidade © LES/PUC-Rio Plataforma Java: Características • Ferramentas de Desenvolvimento para • Tecnologias de Deployment – Java WebStart – Compilação – Java Plug-In – Execução • Toolkits de Interface com Usuário – Monitoração – Depuração – Swing – Documentação – Java 2D • Application Program Interface (API) • Bibliotecas de Integração – Classes úteis – Acesso a Banco de Dados – Manipulação de Objetos Remotos – Prontas para o uso © LES/PUC-Rio Aplicação HelloWorld: Requisitos • The Java SE Development Kit 6 (JDK 6) – JDK não JRE (Java Runtime Environment) • Editor de textos – NotePad OU • Integrated Development Environment (IDE) – NetBeans – Eclipse – BlueJ – JCreator – JEdit © LES/PUC-Rio Voltando ao Hello World! • package exemplo.java; – Indica que o programa faz parte de um pacote – O pacote pode conter vários programas – Ajuda a organizar o seu programa – Você organiza o seus arquivos em pastas, e os seus programas em pacotes © LES/PUC-Rio Voltando ao Hello World! • Comentários • Três tipos /* text */ • Compilador ignora conteúdo entre /* e */ /** documentation */ • Comentário de documentação (doc comment) • Compilador ignora conteúdo entre /** e */ • javadoc usa doc comments para gerar documentação // text • Compilador ignora conteúdo do // até o final da linha © LES/PUC-Rio Voltando ao Hello World! • Por enquanto, vamos esquecer: – public – class – static – class – void – Método • Nome do programa: HelloWorld • main – Por enquanto equivalente a uma function, procedure ... © LES/PUC-Rio Voltando ao Hello World! • Note – Java é Case-Sensitive: reconhece a diferença entre maiúscula e miníscula • System.out.println – Comando utilizado para imprimir © LES/PUC-Rio Projeto Java no Eclipse Características Gerais do Eclipse • Software livre • Código aberto • Desenvolvido pela Eclipse Foundation • Recursos provenientes de empresas – IBM Rational – Borland • IDE com arquitetura baseada em plugins – IDE Java é apenas um dos plugins; – Possibilidade de desenvolver plugins para uso proprietário. © LES/PUC-Rio Criando Projeto: New Project © LES/PUC-Rio Criando Projeto: Java Project © LES/PUC-Rio Criando Projeto: Nome, Localização e Layout © LES/PUC-Rio Visualizando Projeto: Open Perspective © LES/PUC-Rio Configurando Projeto: Properties © LES/PUC-Rio Configurando Projeto: Java Build Path © LES/PUC-Rio Configurando Projeto: Add Library © LES/PUC-Rio Configurando Projeto: JRE System Library © LES/PUC-Rio Configurando Projeto: Installed JRE Environments © LES/PUC-Rio Configurando Projeto: Add JRE © LES/PUC-Rio Configurando Projeto: Select JRE © LES/PUC-Rio Configurando Projeto: JRE Libraries © LES/PUC-Rio Configurando Projeto: JRE Name © LES/PUC-Rio Configurando Projeto: Alternate JRE © LES/PUC-Rio Configurando Projeto: JRE 1.5.0_03 © LES/PUC-Rio Configurando Projeto: Libraries © LES/PUC-Rio Criando Pastas: Pasta Existentes © LES/PUC-Rio Criando Pastas: New Folder © LES/PUC-Rio Criando Pastas: Pasta “test” © LES/PUC-Rio Criando Pastas: Pastas do Projeto © LES/PUC-Rio Criando Pacotes © LES/PUC-Rio Criando Pacotes: Pacote “br.pucrio.inf.les.prds” © LES/PUC-Rio Criando Pacotes: Pacotes © LES/PUC-Rio Criando Classes © LES/PUC-Rio Criando Classes: Classe “Main” © LES/PUC-Rio Criando Classes: Código da Classe “HelloWorld” © LES/PUC-Rio Compilando e Executando o Projeto © LES/PUC-Rio Outline do Projeto © LES/PUC-Rio Fim