23
Objetivos do Curso Ao término do curso você entenderá: Aplicativos Java e applets Tipos de dados primitivos Fluxo de Controle em Java Métodos Outros: exceções, multithreading, multimedia, I/O, redes.

Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Objetivos do Curso� Ao término do curso você entenderá:

– Aplicativos Java e applets – Tipos de dados primitivos– Fluxo de Controle em Java– Métodos– Outros: exceções, multithreading, multimedia, I/O,

redes.

Page 2: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Objetivos do Curso� Você será capaz de:

– escrever aplicativos e applets– desenvolver uma interface GUI– codificar projetos interessantes– estabelecer uma base consistente de conceitos

Java

Page 3: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Por que Objetos?� Usar objetos é mais que uma nova técnica de

software.� Durante o projeto e programação, objetos

permitem uma definição concisa e efetiva dos tipos e conceitos.

� Objetos aceleram o desenvolvimento sistemático de aplicações ao facilitar seu próprio reaproveitamento.

� objetos aumentam a vida útil das aplicações ao simplificar atualizações e manutenção

Page 4: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Por que Java?� Programas Java podem ser executados em todas as

plataformas significativas sem necessidade do código-fonte ou recompilação.

� A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos como componentes, invocação remota, reflexão/introspecção, validação e conectividade a bancos de dados .

Page 5: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Por Que Java?

� As contribuições de Java como linguagem e ambiente de programação são aplaudidas igualmente por desenvolvedores e pesquisadores. Jamais uma linguagem reuniu rapidamente tantas características favoráveis além do apoio de instituições importantes, estando prestes a se tornar um padrão para o desenvolvimento com objetos.

Page 6: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Por que Java?

� Java oferece tratamento de exceções hierárquicas, essencial para a robustez de sistemas complexos.

� Memória dinâmica é gerenciada automaticamente, diminuindo o potencial para erros.

Page 7: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Por que Java?� Muitas características estão incluídas diretamente na

linguagem/API padronizada, e não em bibliotecas ou ferramentas externas. Isso simplifica seu aprendizado e uso, além de garantir a portabilidade: – gerenciamento de threads para programação

concorrente – gráficos e interfaces gráficas – conexão em rede, facilidades cliente-servidor – polimorfismo – gerenciamento de compilação de módulos (classes)

Page 8: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

O Que é Java?� História

� Características de Java

Page 9: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

História� James Gosling

� Oak

� Java, 20 de Maio de 1995, Sun World

� HotJava – O primeiro navegador reconhecendo Java

(Java-enabled)

Page 10: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Características de Java� Simplicidade� Java é orientada a objetos� Java é distribuida� Java é interpretada� Java é robusta� Java é segura� Java é transportável� Java tem um bom desempenho� Java é “multithreaded”� Java é dinâmica

Page 11: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Versões JDK � JDK 1.02 (1995)� JDK 1.1 (1996)� Java 2 SDK v 1.2 (JDK 1.2, 1998)� Java 2 SDK v 1.3 (JDK 1.2, 2000)

Page 12: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Ferramentas IDE para Java� Inprise JBuilder (RAD) � Microsoft Visual J++� Symantec Café (RAD)� Forte da Sun MicroSystems� IBM Visual Age para Java (RAD)

Page 13: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Iniciando a Programação Java

� Um aplicativo Java simples

� Compilando programas

� Executando aplicativos

� Um applet simples

� Visualizando appletsViewing

� Aplicativos vs. Applets

Page 14: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Um Aplicativo Simples

public class PrimeiroPrograma { public static void main(String[] args) {

System.out.println(”Meu Primeiro Programa!");

}}

Page 15: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Compilando Programas� Na linha de comando:

– javac <arquivo>.java

Page 16: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Executando Aplicativos� Na linha de Comandos:

– java <nomedaclasse>

Page 17: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Exemplojavac PrimeiroPrograma.java

java PrimeiroPrograma

saída:...

Page 18: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Um Applet Simples

import java.awt.Graphics;

public class PrimeiroApplet extends java.applet.Applet{ public void paint (Graphics g){

g.drawString(”Meu Primeiro Applet!",10,10);

}}

Page 19: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Criando um Arquivo HTML <html><body><applet code=”PrimeiroApplet.class" width = 100 height = 40></applet></body></html>

Page 20: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Visualizando Applets

Page 21: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

O Utilitário Appletviewer appletviewer <htmlfile>.html

Exemplo:appletviewer Primeiro.html

Page 22: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Aplicativos vs. Applets� Similaridades

� Diferenças

Page 23: Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade dos conceitos de Java permite a integração em aplicações de conceitos modernos

Restrições de Segurança em Applets

� Os applets não podem ler ou modificar o sistema de arquivos do computador visualizando os applets.

� Os applets não podem executar programas do computador em que estão sendo visualizados.

� Os applets não podem estabelecer conexões entre o computador do usuário e um outro computador com exceção do servidor onde os applets estão armazenados.