LINGUAGEM TÉCNICA DE PROGRAMAÇÃO I JAVA Introdução ao Java Java I Metodologia de Avaliação Cálculo da avaliação pelo regimento escolar da ETB Obs.: MÉDIA = ((A1 * 1) + (A2 * 2) + (A3 * 2)) / 5 A1: média aritmética das notas das seguintes avaliações: 1ª Avaliação – Avaliação Teórica – valor entre 0 e 10; 2ª Avaliação – Avaliação Prática – valor entre 0 e 10; 3ª Avaliação – Avaliação Prática – valor entre 0 e 10; A2: Projeto Final: Classes no Java – valor entre 0 e 10; A3: avaliação objetiva conjunta das disciplinas do semestre (PROVÃO) – valor entre 0 e 10. a 1ª avaliação – Avaliação Teória – será dividida em 3 partes que serão aplicadas no decorrer do semestre em datas prédefinidas no plano de aula ou avisadas previamente em sala de aula. Java I Linha do tempo 1991 – Green Project 1992 - *7 (controle remoto) usando o OAK 1996 – JDK 1.0 (primeira versão contendo 250 classes) 1997 – JDK 1.1 (um pouco mais rápida, mais amigável com 500 classes) 1998 – J2SE 1.2 (a partir daqui toas as versão foram chamadas de Java 2 Standard Edition, muito mais rápida com 2.300 classes) Java I Linha do tempo 2002 JSE 1.4 Merlin (novas bibliotecas) 2000 – J2SE 1.3 Kestrel (muito mais rápida , versão J2EE 2004 JSE 5.0 Tiger (uso de 3.500 classes com mais recursos e mais facilidades de desenvolvimento) 2006 JSE 6 Mustang (melhora significativa na performance) Java I Quando falamos de Java falamos de: Linguagem de programação orientada a objetos; Ambiente de desenvolvimento composto pelo compilador, interpretador, gerador de documentação e etc.; Ambiente de execução que pode ser praticamente qualquer máquina que possua Java Runtime Environment (JRE) instalado Java I Características Simples: O aprendizado da linguagem de programação Java pode ser feito em um curto período de tempo; Orientada a objetos: Desde o início do seu desenvolvimento esta linguagem foi projetada para ser orientada a objetos; Familiar: A linguagem Java é muito familiar para os programadores C/C++; Java I Características Robusta: Ela foi pensada para o desenvolvimento de softwares confiáveis provendo verificações tanto em tempo de execução quanto compilação, ocoletor de lixo responsabiliza-se pela limpeza da memória quando houver necessidade; Segura: Aplicações Java são executadas em ambiente próprio (JRE) o que inviabiliza a intrusão de código malicioso; Portável: Programas desenvolvidos nesta linguagem podem ser executados em praticamente qualquer máquina desde que esta possua o JRE instalado; Java I Máquina Virtual Java - JVM Coletor de Lixo – Garbage Collection O Coletor de lixo é um processo que roda em segundo plano e é responsável pela liberação de memória alocada por variáveis que não mais serão utilizadas pela aplicação. Java Runtime Environment – JRE A máquina virtual java (JVM) é uma máquina imaginária que emula uma aplicação em uma máquina real. O Java Runtime Environment contém tudo aquilo que um usuário comum precisa para executar uma aplicação Java (JVM e bibliotecas), como o próprio nome diz é o “Ambiente de execução Java” Java Development Kit– JDK Composto pela JRE e um conjunto de ferramentas de desenvolvimento Java I Programa.java • Código fonte do programa em Java Compilador • Faz a verificação de erros no código do Programa.j ava e o converte em Bytecode Programa.class • Programa em java convertido em Bytecode JVM • Máquina Virtual Java – é ela quem gera o código executável do programa Arquivo executável • Arquivo em código de máquina • Criação do código fonte (Programa.java); • Compilação do código fonte e geração do bytecode (Programa.class); • Interpretação do bytecode pela máquina virtual; • Conversão do bytecode em linguagem de máquina. Java I Instalação do JDK http://java.sun.com/javase/downloads/index.jsp Configuração das variáveis de ambiente