Objetivos do Cursocrlopes/POO1/Aula1transp.pdf · código-fonte ou recompilação. A uniformidade...

Preview:

Citation preview

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 Curso� Você será capaz de:

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

Java

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

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 .

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.

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.

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)

O Que é Java?� História

� Características de Java

História� James Gosling

� Oak

� Java, 20 de Maio de 1995, Sun World

� HotJava – O primeiro navegador reconhecendo Java

(Java-enabled)

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

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)

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

Iniciando a Programação Java

� Um aplicativo Java simples

� Compilando programas

� Executando aplicativos

� Um applet simples

� Visualizando appletsViewing

� Aplicativos vs. Applets

Um Aplicativo Simples

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

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

}}

Compilando Programas� Na linha de comando:

– javac <arquivo>.java

Executando Aplicativos� Na linha de Comandos:

– java <nomedaclasse>

Exemplojavac PrimeiroPrograma.java

java PrimeiroPrograma

saída:...

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);

}}

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

Visualizando Applets

O Utilitário Appletviewer appletviewer <htmlfile>.html

Exemplo:appletviewer Primeiro.html

Aplicativos vs. Applets� Similaridades

� Diferenças

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.

Recommended