objetivos do cursocrlopes/poo1/aula1transp.pdf · código-fonte ou recompilação. a uniformidade...
TRANSCRIPT
![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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042623/5fb09ef559313c7bc13390c1/html5/thumbnails/23.jpg)
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.