Historico Java
Historico Java
Evoluo do Java
Prof. M. Sc. Edgar Gurgel
ao Java,, p
pois espera-se
p
que no
q
espectativa
futuro no precisaremos mais instalar aplicativos no
computador. Basta estar conectado Internet e acessar
o programa desejado.
POOII
POOII
PROJETO GREEN
POOII
POOII
Problema com LP
LPs
s existentes
C++ (e outras linguagens) no estava
desempenhando
a
tarefa
satisfatoriamente.
POOII
POOII
*7 (St
(Star S
Seven))
Computador experimental porttil, tipo controle remoto, com
interface grfica e interativa.
Nova linguagem de programao: OAK
POOII
*7 (Star Seven)
*7 utilizava uma interface grfica bastante
atraente para controlar os
eletrodomsticos.
DUKE figura
animada do
prottipo *7
POOII
POOII
10
Java
http://www.javasoft.com/hooked/language-ref.html
POOII
11
POOII
12
POOII
13
Java mostrou-se
mostrou se ideal para ser usada na
Internet.
POOII
14
15
16
POOII
17
POOII
18
M k ti
Marketing
e propaganda
d
Loja interativa, animaes, multimdia
Diverso e entretenimento
Jogos multi-usurio, chat
Educao
Ensino distncia,
distncia simulaes interativas
Outros
Astronomia (telescpios orbitais).
Telefonia.
Aparelhos eletroeletrnicos.
POOII
19
POOII
20
10
Morgan
(banco
de
investimentos);
POOII
21
Segurana
Permite que usurios descarreguem cdigo no confivel em uma
rede e o executem em um ambiente seguro:
a inexistncia de ponteiros evita o acesso direto a memria
P
Programao
centrada
t d em rede
d
Slogan corporativo da Sun: A rede o computador
Suporte a arquitetura cliente/servidor e multicamadas.
POOII
22
11
Internacionalizao
nica linguagem
g g
de p
programao
g
q
que suporta
p
Unicode.
POOII
23
relgios,
l i
contadores
t d
Nova plataforma
Pode-se criar uma grande variedade de aplicaes.
planilhas eletrnicas, processadores de texto, jogos, salas
de bate
papo, programas financeiros,
bate-papo
financeiros gerncia de recursos
humanos, etc.
POOII
24
12
Garbage Collection
A rotina para manter o controle dos objetos que esto
sendo referenciados durante a execuo, exige mais do
processador hospedeiro.
POOII
25
a manipulao direta de
endereos na memria nem exige que os objetos criados sejam
destrudos livrando o programador de uma tarefa complexa)
POOII
26
13
Segurana
Orientada a objetos
Simula67)
POOII
27
Conceitos Gerais
Carga Dinmica de Cdigo
Programas no monolticos: cada classe armazenada
independentemente e pode ser carregada somente quando for
utilizada.
Concorrncia
Permite mltiplas linhas de execuo (threads) num mesmo
programa e oferece primitivas para sincroniz-las.
Pilha de Execuo
Idntica a outras OOPLs (cada thread numa pilha prpria)
POOII
28
14
Conceitos Gerais
Tratamento de Excees
Java institui um mtodo de deteco de erros conhecido com tratamento de
excees.
objetivo tratar erros de software ou hardware
como separando o cdigo de tratamento de erros do cdigo normal da
aplicao
Modelo de Objetos
Incorpora todos os principais conceitos
R
Recursos
d Rede
de
R d
Extensa biblioteca de rotinas que facilitam a cooperao com protocolos
TCP/IP, como HTTP e FTP.
Maior facilidade de criao de conexes de rede do que C ou C++.
Aplicaes Java podem abrir e acessar objetos na rede atravs das URLs.
POOII
29
A pilha Java
A concepo da Mquina Virtual Java fortemente
orientada a pilhas. As principais funes da pilha
Java so:
Armazenar parmetros para os bytecodes e guardar os
resultados decorrentes da execuo dos mesmos;
Passar parmetros para os mtodos e armazenar os
valores retornados pelos mesmos;
Manter o estado dos mtodos que foram invocados.
POOII
30
15