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> Exemplo javac 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 </applet> </body> </html> code=”PrimeiroApplet.class" width = 100 height = 40> 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.