Professional Documents
Culture Documents
Ambiente Java
Prof. M. Sc. Edgar Gurgel
Ambiente JAVA
Compilao virtual x Interpretao
Unicodes
Bytecodes
JVM (Java Virtual Machine)
Applets JAVA
POOII
Ambiente JAVA
CDIGO-FONTE EM JAVA
COMPILAO VIRTUAL
Cdigo executvel para a JVM (Mquina Virtual JAVA)
(em bytecodes)
INTERPRETAO
(para a arquitetura desejada)
POOII
POOII
POOII
POOII
HotJava
Internet
Explorer
Netscape
Cliente
Java
POOII
Bytecodes
Cdigo para a Mquina Virtual JAVA
Executvel na Mquina Virtual Java,
Java
interpretador (programa) da linguagem.
que
10
POOII
11
12
13
Java Script
No confunda Java com JavaScript. Apesar do
nome parecido funcionam de forma diferente. O
JavaScript uma linguagem interpretada, ou seja,
o cdigo anexado ao arquivo HTML e o browser
l e executa os comandos. As duas linguagens,
Java e JavaScript, tm outro ponto em comum
alm do nome: ambas derivam da linguagem C
de programao.
POOII
14
Applets JAVA
So
S programas escritos
it em JAVA (originalmente,
( i i l
t
miniaplicativos) que so embutidos em pginas WWW
para produzir desde pequenos efeitos especiais at
recursos avanados de programao. So carregados e
executados no browser do usurio .
POOII
15
Applets JAVA
Aplicao executada quando se chama uma pgina WWW;
carregada em uma mquina cliente;
Restringe-se a determinada rea (janela);
Deve estar contida em cdigo HTML:
<applet> .....
</applet>
POOII
16
17
POOII
18
19
Applets JAVA
Originalmente, pequenos" programas (miniaplicativos)
JAVA atualmente,
l
possibilita
ibili uma programao
robusta.
b
So disponibilizados em Web Servers;
Se hospedam dentro de pginas HTML;
Cdigo da Applet copiado para o browser, juntamente com
a pgina HTML;
O cdigo executado pela JVM instalada no browser;
A interface grfica do applet ocupa uma rea bidimensional
da pgina HTML.
POOII
20
10
Escrita
Editores de Texto ASCII (emacs, vi, nedit,
winedit, notepad, etc) ou UNICODE
IDE (Integrated Development Enviroment)
uma configurao de programao nica na qual voc tem todas as
ferramentas necessrias sua disposio.
disposio Geralmente
Geralmente, um editor de cdigocdigo
fonte que cercado por um compilador, um depurador e outras ferramentas de
desenvolvimento.
21
UNICODE
Conjunto de caracteres (http://www.unicode.org)
Cdigo de 16 bits (216 possveis caracteres a serem
representados).
Pode representar praticamente toda linguagem escrita de
uso comum no mundo.
ASCII somente 7 bits (idioma ingls).
ISO Latin-1 somente 8 bits (principais idiomas do Oeste
europeu).
POOII
22
11
UNICODE
Conjunto de caracteres UNICODE
Exemplo:
\u0020 caractere de espao
\u3c00 caractere
POOII
23
javac meuprograma.java
OBS:
Ser gerado um arquivo (ou mais) com extenso .class
A compilao virtual a mesma para aplicativos e applets.
POOII
24
12
Exemplo:
java meuprograma
OBS:
z Aps compilado, pega-se o meuprograma.class e interpretase o cdigo.
z S utiliza-se diretamente o interpretador java em aplicativos.
POOII
25
26
13
POOII
27
Depurao
Ambientes IDE
JEDIT
JCREATOR - LE V4.0(www.jcreator.com)
ECLIPSE
NET BEANS 5.5.1
JBUILDER
DR. JAVA
POOII
28
14
POOII
29
30
15
VisualAge
Vi lA ffor JJava IBM
http://www-306.ibm.com/software/awdtools/vajava/
Dr. Java
http://gsd.ime.usp.br/~kon/MAC110/instala.semiold/
POOII
31
http://java.sun.com/docs/books/tutorial/
16
POOII
33
17
O Ambiente Java
Aplicativos e Miniaplicativos (applet)
Classes e API Java
Java Virtual Machine (JVM)
Adaptador
Sistema
Operacional
Adaptador
Browse
Sistema
Operacional
Sistema
Operacional
Java
Hardware
Hardware
Hardware
(a)
(b)
(c)
Rigorosamente falando, a plataforma Java constituda apenas de suas classes e APIs especficas,
juntamente com a JVM. A plataforma Java pode ser adaptada para hardware especfico de trs formas:
(a) por meio de um adaptador especfico para cada sistema operacional/hardware especfico;
(b) por meio de um adaptador especfico para cada browse especfico;
(c) Sendo integrada a um sitema operacional nativo Java que opere para um certo hardware.
POOII
36
18
37
38
19
Compilador Java
(javac)
Arquivo
.class
Mquina Virtual
Java (java)
POOII
39
40
20