Você está na página 1de 15

Histrico de Java

Introduo a Desenvolvimento de Software I

Objetivos
Ao final desta lio, o estudante ser capaz de:
descrever as caractersticas da tecnologia Java como a mquina virtual Java, garbage collector(Coletor de lixo) e segurana do cdigo Descrever as diferentes fases de um programa Java

Histria
Criada em 1991 por James Gosling da Sun Microsystems Chamada inicialmente de OAK (Carvalho) Mudado para Java

Histria
Motivao inicial para o Java O primeiro projeto desenvolvido utilizando Java era o *7 (Star Seven) Gosling e outros achavam que Java poderia ser utilizada para programao na Internet

O que a tecnologia Java?


Uma linguagem de programao Um ambiente de desenvolvimento Um ambiente de aplicao Um ambiente de distribuio

Linguagem de Programao
Pode ser utilizada para criar todos os tipos de aplicaes De programas de Inteligncia Artificial para Robs at programas para aparelhos celulares

Ambiente de Desenvolvimento
Fornece um grande conjunto de ferramentas, tais como:
Compilador (executvel javac.exe) Interpretador (executvel java.exe) Gerador de documentos (executvel javadoc.exe) Empacotamento de classes e arquivos (executvel jar.exe)

Ambiente de Aplicao e Distribuionto


Programas que rodam em uma mquina onde o Java Runtime Environment (JRE) instalado H dois ambientes de distribuio principais:
1. JRE 2. Navegador web

Mquina Virtual Java


Java Virtual Machine

Bytecode

Garbage Collection

Responsvel por liberar espao em memria Programador liberado dessa responsabilidade

Segurana do Cdigo
Cdigo seguro alcanado em Java atravs da implementao da Java Runtime Environment (JRE) JRE
Rodar cdigos compilados para a JVM Executar classes carregadas (atravs do Class Loader) Verificar o cdigo (atravs do verificador de bytecode)

Segurana do Cdigo
Class Loader
Responsvel por carregar todas as classes necessrias ao programa Java Separao dos namespaces entre arquivos local e os importados pela rede Layout de memria do executvel determinado

Verificador de Bytecode
Testar o formato dos fragmentos de cdigo Pesquisar em fragmentos de cdigo por cdigos ilegais

Fases de um Programa Java


Processo de compilao e execuo de um programa Java

Fases de um Programa Java

Sumrio
Introduo ao Java Histria Tecnologia Java
Linguagem de programao, ambiente de desenvolvimento, de aplicao e de distribuio

Caractersticas Java
Mquina Virtual Java, Garbage Collection e segurana do cdigo

Fases de um programa Java Escrever, compilar e executar