Java 0 Parte 2
Java 0 Parte 2
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.
Histórico do Java
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
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++
3
01/08/2014
Diferença do bytecode
Cada sistema operacional tem uma
JVM – Java Virtual Machine
Compilador javac
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
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
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/.
Fim