Você está na página 1de 6

01/08/2014

Fatec Zona Sul

Curso ADS – Análise e Desenvolvimento de Sistemas


Período Noturno
Ciência da Computação e Análise de Sistemas
Disciplina – Programação OO

Introdução

1
01/08/2014

O que é Java
 Linguagem de programação orientada a objetos
 Criada pela Sun Microsystem
 Projetada para ser:
 Não extensa
 Simples
 Portável
o Sob o aspecto código
o Sob o aspecto bytes
 Hotjava -> browser www (Netscape, Mosaic)
 Permite processar Applets
 Applets – elementos dinâmicos que permitem:
o Criar animações, figuras, interações, etc.
o Applets são escritas em Java, compiladas e inseridas em
um html.

Prof. Dr. Lélis Tetsuo Murakami


3

Histórico do Java

 Criada pela Sun Microsystem em 1991


 Tendo como objetivos controlar aparelhos
eletrônicos
 Tinha como objetivo ser pequeno, simples,
eficiente e portável para serem utilizados nos
aparelhos
 Hotjava foi escrito em 1994 em alguns meses
 Servia para baixar e rodar applets
 Publicado o JDK – Java Developer’s Kit
Plataforma Sun Systems - Sistema Solaris 2.3
 Windows NT
 Windows 95
 SKD contém applet viewer para testar os applets

Prof. Dr. Lélis Tetsuo Murakami


4

2
01/08/2014

Nova linguagem
 Dificuldades de programação na década de 90
 Manipulação de ponteiros
 Alocação e gerenciamento de memória
 Falta de portabilidade, programa executável dependia de
cada máquina
 Java resolve estas dificuldades
 Foi criada para ser porções pequenas de código para
poderem ser embarcados em aparelhos
 Foca também na criação de aplicações web via applet
 Característica marcante usada no merchandising
 Bilhões de aplicações no mundo rodam em java

Prof. Dr. Lélis Tetsuo Murakami


5

Características
 Java é independente da plataforma
 Quer dizer que uma aplicação Java pode ser processada
em vários sistemas computacionais.
 Em termos de códigos, Java pode ser recompilado em
diversos ambientes sem a necessidade de reescrevê-
los
 Os código de máquina (bytecode) gerados pelo Java
também podem “rodar” em diversas máquinas sem
necessidade de recompilá-los
 Bytecode são similares a código de máquina mas não
são específicos para cada tipo de processador.
 Derivado de C++

Prof. Dr. Lélis Tetsuo Murakami


6

3
01/08/2014

Diferença do bytecode
Cada sistema operacional tem uma
JVM – Java Virtual Machine

Compilador javac

Fonte: Teach yourself Java in 21 days Lemay, L. Perkins C.L.

Prof. Dr. Lélis Tetsuo Murakami


7

Hotspot / JIT – Just in time


 Hotspot é a tecnologia que a JVM utiliza para compilar
em código nativo partes muito acessadas do
programa
 JIT – Just in time compiler efetua a compilação sob
demanda de modo dinâmico, na medida da
necessidade
 Em alguns casos, programas compilados com JIT são até
mais rápidos do que programas compilados com gcc 3x

Prof. Dr. Lélis Tetsuo Murakami


8

4
01/08/2014

Porquê do bytecode?

 Vamos discutir?
 Bytecodes podem ser processados em diversas plataformas
 Esta particularidade viabiliza o uso de applets
 Da mesma forma HTML pode ser processado em diversos
clientes
 Desvantagem do bytecode: desempenho
 Código nativo são executados diretamente pelo processador
 Bytecode são interpretados antes de serem enviados ao
processador
 Existe maneira de transformar bytecode em código nativo mas
isto elimina a portabilidade

Prof. Dr. Lélis Tetsuo Murakami


9

Applet
 São porções de programas que são baixados pela
Internet e rodam no Cliente
 O browser precisa ser capaz de rodar bytecodes ou
seja precisa ser um HotJava
 Para testar um applet pode ser utilizado o applet
viewer
 Aplicações java não dependem de browsers.
 Aplicações java pode ser:
 Um applet
 Uma aplicação
 Ou as duas coisas
 HotJava é uma aplicação java

Prof. Dr. Lélis Tetsuo Murakami


10

5
01/08/2014

O que baixar?
 JVM – Java Virtual Machine: não é um módulo
independente. Vem junto com outro módulo
 JRE – Javar Runtime Environment: ambiente para
processar aplicações java. Formado pelo JVM e
bibliotecas
 JDK – Java Development Kit versão SE – Standard
Edition é a plataforma para desenvolvimento de
aplicações Java
 http://www.oracle.com/technetwork/java/.

Prof. Dr. Lélis Tetsuo Murakami


11

Fim

 Prof. Dr. Lélis T. Murakami


 Eng. Civil – POLI-USP
 Doutor em Engenharia de Sistemas Digitais pela POLI-USP
 www.lechare.com.br/modelos.htm
 FT.zonasul@lechare.com.br
 (11) 9 6084 1079

Prof. Dr. Lélis Tetsuo Murakami


12

Você também pode gostar