Programação por Objectos



Documentos relacionados
Programação por Objectos. Java

Java para Desktop. Introdução à Plataforma Java JSE

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Capítulo 4. Packages e interfaces

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

PROGRAMAÇÃO JAVA. Parte 1

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Desenvolvimento Web TCC Turma A-1

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Programação de Computadores II TCC Turma A-1

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Orientação a Objetos com Java

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Programação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes

Programação Orientada a Objetos (DPADF 0063)

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Um pouco do Java. Prof. Eduardo

Introdução à Linguagem Java

Lógica de Programação

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Instalando e configurando o Java Development Kit (JDK)


Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Programação de Computadores - I. Profª Beatriz Profº Israel

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

CURSO DE PROGRAMAÇÃO EM JAVA

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Laboratório I Aula 2

Guião de Introdução ao Eclipse IDE Índice

Descrição geral do Android

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Curso de Aprendizado Industrial Desenvolvedor WEB

Tecnologias de Jogos de Vídeo

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Capítulo 8. Software de Sistema

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

LINGUAGEM DE PROGRAMAÇÃO Material de apoio - Aula II (25/02/2008) - Profº Sidney Leal

Tutorial de instalação do Java 7 no Windows 7.

AULA 1 INTRODUÇÃO AO JAVA

JADE Java Agent DEvelopment Framework

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

CET GRSI Sistema Operativo de Rede. António Paulo Santos

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

DESENVOLVIMENTO DE APLICATIVOS PARA CELULAR JAVA 2 MICRO EDITION

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Sintaxe Básica de Java Parte 1

Orientação a Objetos e a Linguagem Java

Solutions for Information Technologies. BIS-Navegador. IBM DB2 UDB v8.x

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Adriano Reine Bueno Rafael Barros Silva

Guia de instalação de software

Programação Orientada a Objetos

Introdução ao IDE Netbeans (Programação Java)

Programação online em Java

Interface Homem Máquina para Domótica baseado em tecnologias Web

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

Faculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação. REVISÃO POO Parte 01

Java Server Pages: Apresentação e Instalação

LINGUAGEM DE PROGRAMAÇÃO JAVA

Nome N Série: Ferramentas

1 de 7 11/04/ :35

Invocação de Métodos Remotos

Solutions for Information Technologies. BIS-Navegador. Manual de Instalação para Microsoft SQL Server

Programação de Computadores - I. Profª Beatriz Profº Israel

Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

Programação Orientada a Objetos

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

Criando sua primeira aplicação JAVA com o Eclipse

Palestrante. Alexandre Faria

J2EE TM Java 2 Plataform, Enterprise Edition

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

Programação Orientada a Objetos

Criar uma aplicação JPA2 com EclipseLink e H2

Mini-curso Gratuito. Globalcode - The Developers Company Slide 1

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Persistência de Classes em Tabelas de Banco de Dados

BlackBerry Messenger SDK

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Primeiro programa em Java (compilação e execução)

Transcrição:

Programação por Objectos Java: instalação, configuração e ferramentas MEEC@IST Java 1/21

Ferramentas revisão J2SE JDK (última vs, pelo menos vs 5.0) http://java.sun.com/javase/downloads/index.jsp Eclipse, Classic (vs Galileo) http://www.eclipse.org/downloads/ com os seguintes plugins: Modelação UML com euml2 (free edition) http://www.soyatec.com/euml2/installation/ Programação em C/C++ com CDT http://www.eclipse.org/cdt/downloads.php NetBeans, Java SE (alternativa ao Eclipse) http://www.netbeans.org/downloads/index.html com os segiuntes plugins: UML: http://www.netbeans.org/features/uml/index.html C++: http://www.netbeans.org/features/cpp/index.html MEEC@IST Java - 2/21

Java 5.0 Carregar (gratuitamente) J2SE em: http://java.sun.com/javase/downloads/index.jsp Versão mais recente, pelo menos J2SE 5.0 Para obter versão, executar java version MEEC@IST Java 3/21

Plataforma Java revisão (1) A tecnologia Java é distribuída para 3 plataformas: J2EE (Entreprise Edition), para desenvolvimento de aplicações empresariais. J2ME (Micro Edition), para dispositivos de capacidades limitadas (telemóveis e PDA s). J2SE (Standard Edition), para desktop e servidores. MEEC@IST Java 4/21

Plataforma Java revisão (2) Debaixo da plataforma existem vários directórios: J2xx Runtime Environment (JRE): Interpretador JVM, classes de ambiente, Usado apenas para correr aplicações. J2xx Development Kit (JDK): JRE, compilador, classes utilitárias (Swing, ), Usado no desenvolvimento de aplicações. MEEC@IST Java 5/21

Plataforma Java revisão (3) A API do Java 2 consiste em diversas classes distribuídas e organizadas em pacotes e subpacotes. Pacotes básicos: java.lang: classes de ambiente (importado automaticamente) java.util: classes utilitárias (tipos de dados, etc) java.io: classes para entrada e saída java.net: classes para uso em rede (TCP/IP) java.sql: classes para acesso via JDBC java.awt: interface gráfica universal nativa javax.swing: interface gráfica (mais leve que java.awt) Documentação: http://java.sun.com/reference/api/index.html J2SE 6.0: http://download.oracle.com/javase/6/docs/api/ MEEC@IST Java 6/21

Java Linux (1) Normalmente, directório de residência do Java no Linux: /usr/java/jdk1.5.0_06 Compilador (javac) e Interpretador JVM (java) /usr/java/jdk1.5.0_6/bin/ Interpretador JVM (java) /usr/java/jre1.5.0_06/bin/ As classes pré-definidas pelo Java, organizadas segundo o nome dos pacotes onde se encontram, são disponibilizadas em: /usr/java/jdk1.5.0_06/src.zip Por exemplo, a class String está definida no pacote java.lang logo encontra-se, no ficheiro comprimido src.zip, em java/lang/string.java MEEC@IST Java 7/21

Java Linux (2) Configuração: Actualizar a variável PATH caso se queira utilizar os executáveis do JDK (javac, java, javadoc, etc) da directoria de trabalho sem ter de usar o caminho completo até ao executável. Da mesma forma, actualizar a variável CLASSPATH caso se queira aceder aos directórios de outras classes (por exemplo, de uma biblioteca) sem ter de usar o caminho completo até estes. Estará a PATH actualizada? % which java % java: Command not found MEEC@IST Java 8/21

Java Linux (3) Para C shell (csh): Adicionar ao ficheiro de startup (~/.cshrc) o directório de residência do compilador e interpretador JVM: setenv Ljava /usr/java/jdk1.5.0_06 set path=($path $Ljava/bin) Carregar o ficheiro de startup e verificar: source ~/.cshrc which java Directórios de outras classes (por exemplo, classes de ambiente) são indicados na variável de ambiente CLASSPATH setenv CLASSPATH.:$Ljava MEEC@IST Java 9/21

Java Linux (4) Para ksh, bash ou sh: Adicionar ao ficheiro de startup (~/.profile) o directório de residência do compilador e interpretador JVM: PATH=/usr/java/jdk1.5.0_06/bin:$PATH Carregar o ficheiro de startup e verificar:. $HOME/.profile which java Directórios de outras classes (por exemplo, classes de ambiente) são indicados na variável de ambiente CLASSPATH CLASSPATH=/usr/java/jdk1.5.0_06:$CLASSPATH MEEC@IST Java 10/21

Java Windows (1) Normalmente, directório de residência do Java no Windows: C:\Program Files\Java\ Compilador (javac) e Interpretador JVM (java) C:\Program Files\Java\jdk1.6.0\bin Interpretador JVM (java) C:\Program Files\Java\jre1.6.0\bin As classes pré-definidas pelo Java, organizadas segundo o nome dos pacotes onde se encontram, são disponibilizadas em: C:\Program Files\Java\jdk1.6.0\src.zip Por exemplo, a class String está definida no pacote java.lang logo encontra-se, no ficheiro comprimido src.zip, em java/lang/string.java MEEC@IST Java 11/21

Java Windows (2) Configuração: Actualizar a variável PATH caso se queira utilizar os executáveis do JDK (javac, java, javadoc, etc) da directoria de trabalho sem ter de usar o caminho completo até ao executável. Da mesma forma, actualizar a variável CLASSPATH caso se queira aceder aos directórios de outras classes (por exemplo, de uma biblioteca) sem ter de usar o caminho completo até estes. MEEC@IST Java 12/21

Java Windows (3) Incluir o directório de residência do Java na variável PATH (tipicamente no Control Panel + System + Advanced + Environment Variables + User variables ou System variables). Directórios de outras classes (por exemplo, classes de ambiente) são indicados na variável de ambiente CLASSPATH (tipicamente no Control Panel + System + Advanced + Environment Variables + User variables). MEEC@IST Java 13/21

Método main revisão O interpretador JVM executa sempre o método main da classe indicada na linha do comando: Qualificadores: public static Retorno: void Parâmetros: String[] args Todas as classe numa aplicação podem ter um método main. O método main a executar é especificado de cada vez que se corre o programa. MEEC@IST Java 14/21

Execução de programas Java (1) Passos na execução de programas: 1) Editar Fich.java Fich.java contém classe Fich. Todas as classes devem residir nos directórios indicados no CLASSPATH. 2) Compilar javac Fich.java Pode usar-se a opção cp para indicar directórios necéssários não indicados no CLASSPATH. Após compilação é gerado Fich.class. MEEC@IST Java 15/21

Execução de programas Java (2) 3) Executar java Fich A classe Fich deve conter método main. Pode usar-se a opção cp para indicar directórios necéssários não indicados no CLASSPATH. No Windows, por exemplo: java cp %CLASSPATH%;C:\libs\lib.jar Fich No Linux, por exemplo: java cp \usr\libs\lib.jar:$classpath Fich Pode usar-se a opção verbose, que lista todos os passos e classes carregadas. MEEC@IST Java 16/21

Ferramenta jar (1) A ferramenta jar (Java archive tool) gere arquivo de ficheiros.class, preservando hierarquia de directórios. A hierarquia de directórios deve preservar a hierarquia de pacotes. Por exemplo, a classe String do pacote java.lang, encontra-se definida em /java/lang/ String.java MEEC@IST Java 17/21

Ferramenta jar (2) O arquivo JAR pode conter um directório META-INF/ onde reside o ficheiro de texto MANIFEST.MF com a informação sobre qual a classe a executar: Directivas (ex: versão, ferramenta) Classe principal (classe a executar) Linha em branco Manifest-Version: 1.0 Created-By: 1.5.0_01 (Sun Microsystems Inc.) Main-Class: projecto.simulador Ficheiro.class principal Subdirectório (pacote) MEEC@IST Java 18/21

Ferramenta jar (3) Comando jar cf arquivo.jar lista-fich jar cfm arquivo.jar META-INF/MANIFEST.MF lista-fich jar tf arquivo.jar jar xf arquivo.jar [lista-fich] Objectivo Cria arquivo jar e gera manifest por omissão Cria aquivo jar com ficheiro manifest dado Lista conteúdo arquivo Extrai ficheiros MEEC@IST Java 19/21

Ferramenta jar (4) O intepretador JVM também pode correr sobre um arquivo jar: java jar projecto.jar A classe executada é indicada no ficheiro META-INF/MANIFEST.MF O programa jar, codificado em C, é fornecido no JDK. No Windows, o arquivo JAR pode ser aberto pelo WinRAR. MEEC@IST Java 20/21

Ferramenta jar (5) Executável: Para tornar um arquivo jar executável o ficheiro MANIFEST.MF deve conter a linha correspondente à Main-Class. Para executar um arquivo jar basta usar a opção jar. Biblioteca: Para distribuir uma biblioteca deve disponibilizar um arquivo jar com as classes compiladas (neste caso o ficheiro MANIFEST.MF não deve conter a linha correspondente à Main-Class). Para usar a biblioteca basta compilar/executar o programa tendo o arquivo jar da biblioteca no CLASSPATH. MEEC@IST Java 21/21