You are on page 1of 20

JAVA

Ambiente Java
Prof. M. Sc. Edgar Gurgel

Ambiente JAVA
Compilao virtual x Interpretao
Unicodes
Bytecodes
JVM (Java Virtual Machine)
Applets JAVA
POOII

Java Independente de Plataforma


Programas Java no so compilados para uma plataforma
d hardware
de
h d
especfica,
fi
mas, sim,
i
para uma forma
f
intermediria de cdigo (bytecodes) destinada mquina
virtual Java, denominada JVM (Java Virtual Machine).
A JVM , na verdade, um interpretador de bytecodes para a
plataforma na qual eles so executados. Por ser possvel
i l
implementar
t uma JVM para qualquer
l
plataforma,
l t f
um
mesmo programa Java pode ser executado em qualquer
arquitetura que disponha de uma JVM.
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

Java: Como funciona?

POOII

Java: Como funciona?

POOII

Java: Como funciona?

POOII

Java: Onde funciona?

HotJava

Internet
Explorer

Netscape

Cliente
Java

Qualquer plataforma de software ou


h d
hardware
que possua a Mquina
M i
Virtual Java (JVM).

POOII

Bytecodes
Cdigo para a Mquina Virtual JAVA
Executvel na Mquina Virtual Java,
Java
interpretador (programa) da linguagem.

que

Representao compacta de uma espcie de


linguagem assembly de uma arquitetura
orientada a pilha;
Compilao gera bytecodes que so, ento,
interpretados.
POOII

Java: Como funciona?

Java simplifica a distribuio de aplicativos.


POOII

10

Contexto de JAVA na Internet

POOII

11

CGI - Commom Gateway Interface


CGI um conjunto de padres comuns de comunicao, que serve
para a troca de informaes entre o browser instalado no computador
d usurio
do
i e o servidor
id Web
W b na Internet.
I t
t A sigla
i l CGI quer dizer
di
Commom Gateway Interface, ou seja, Interface Comum de Gateway.
Os programas CGI esto na forma de scripts escritos em alguma
linguagem como C, Perl, Bourne Shell do Unix, etc. O script
interpretado
pelo
servidor
e
executa
as
instrues.
A principal utilidade no processamento dos dados enviados pelos
usurios,
atravs
de
formulrios
em
pginas
HTML.
Os scripts CGI, que ficam instalados no servidor, permitem consultas
em bases de dados, cadastro de usurios, montagem de uma loja
virtual, estatsticas de acessos, construo de pginas dinmicas, e
muitos outros recursos.
POOII

12

www World Wide Web


A World Wide Web uma coleo de documentos
( pginas) interligados que utiliza diversos recursos
multimdia ( som, imagem, vdeo, texto e realidade
virtual) para encontrar e exibir informaes do
mundo inteiro.
Essas pginas utilizam um recurso conhecido
como hipertexto
hipertexto . Hipertexto nada mais do que
um conjunto de documentos interligados (links),
pelos quais voc pode navegar ( dando um clique
com o mouse), na ordem que quiser.
POOII

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

Applets JAVA Seguranca


Considerando a possibilidade de que as aplicaes
possam ser obtidas
btid atravs
t de
d uma rede,
d a linguagem
li
Java possui mecanismos de segurana que podem, no
caso de applet, evitar, por exemplo, qualquer operao
no sistema de arquivos da mquina-alvo, minimizando
problemas de segurana.
Tal mecanismo flexvel o suficiente para determinar
se uma applet considerada segura, especificando
nesta situao diferentes nveis de acesso ao sistemaalvo.
POOII

17

Applets JAVA Seguranca

POOII

18

Aplicaes X applets (miniaplicativos)


Applet um programa especial escrito em Java
adaptado
d t d para instalao
i t l e execuo
dentro
d t de
d pginas
i
HTML. Estas pginas podem ento ser visualizadas em
um web browser.
Aplicao um programa mais geral escrito na
linguagem Java. No requer um browser para sua
execuo. De fato, Java pode ser usada para criar todo
tipo de aplicaes que usualmente voc implementa
com outras linguagens mais convencionais.
POOII

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

Ambiente de Desenvolvimento JAVA

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.

Jbuilder, JEdit, JCreator, Net Beans, etc.


POOII

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

Ambiente de Desenvolvimento JAVA


Compilao virtual
javac <programa-fonte.java>
Exemplo:

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

Ambiente de Desenvolvimento JAVA


Execuo
JAVA PURO (aplicativo)
java <arquivo em bytecode>

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

Ambiente de Desenvolvimento JAVA


Execuo
APPLET JAVA (miniaplicativo)
appletviewer <arquivo em html>

Abrir num browser o arquivo html que faz chamada


l t Java
J
a uma applet
Browsers "Java Compatvel "
(HotJava, Internet Explorer, Netscape Navigator 2.0 ou +)
POOII

26

13

Ambiente de Desenvolvimento JAVA


Depurao
jdb <arquivo.class>
Gerao de documentao
javadoc

POOII

27

Ambiente de Desenvolvimento JAVA


Escrita,
Compilao,
Interpretao

Depurao

Ambientes IDE
JEDIT
JCREATOR - LE V4.0(www.jcreator.com)
ECLIPSE
NET BEANS 5.5.1
JBUILDER
DR. JAVA

POOII

28

14

Ambiente de Desenvolvimento JAVA


Java 2 Plataform Standard Edition (J2SE)
p
plataforma
voltada ppara aplicaes
p
clientes,, equivalente
q
ao
antigo JDK, ser encontrada nos browsers web

Java 2 Enterprise Edition (J2EE)


plataforma java para desenvolvimento e execuo de aplicaes
servidoras, possui suporte para desenvolver aplicaes robustas
e escalveis, para suportar grandes nmeros de usurios.

Java 2 Micro Edition (J2ME)


plataforma voltada para pequenos devices (telefones celulares,
televisores, aparelhos eletrnicos em geral)

POOII

29

Ambiente de Desenvolvimento JAVA


Java 2 Software Developers Kit (J2SDK), ou Java 2
Plataform, Standard Edition (J2SE)
http://java.sun.com/j2se/1.5.0/download.html

Editor de textos ASCII simples, tal como o Bloco de Notas


de qualquer verso do Microsoft Windows.
Adicionalmente, tambm desejvel o uso de um navegador
compatvel com o Java, tal como o Sun HotJava, Netscape
Communicator 4.5 ou o Microsoft
4 ou
f Internet Explorer
p
verses superiores deste softwares.
IDEs voltadas para a programao Java tais como: Gel, Eclipse
e JCreator; tambm so alternativas para o desenvolvimento de
aplicaes Java.
POOII

30

15

Ambientes Visuais de Desenvolvimento Java


NetBeans NetBeans.org
http://www.netbeans.org/downloads/index.html
http://www netbeans org/downloads/index html

Eclipse Eclipse.org Software


http://www.eclipse.org/downloads/index.php
JBuilder Borland
http://www.borland.com/jbuilder/

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/

Poo usando Java


Prof. Edgar Gurgel

16

O Sun Java 2 Software Developers Kit


O kit composto de quatro partes bsicas, que so:
Um conjunto de ferramentas para desenvolvimento de
aplicaes Java.
Uma extensa biblioteca de classes padronizadas Java,
denominada Java Standard API.
Um ambiente de execuo Java.
Exemplos, cdigo-fonte das pores pblicas e a
documentao das APIs.

POOII

33

As principais ferramentas includas no kit so:

Visualizador de applets (appletviewer).


Utilitrio para criar e manter arquivos
compactados Java Archive (jar).
Mquina virtual Java (java).
Compilador para linguagem Java (javac).

Programa para gerao de


documentao (javadoc).

17

Quinto realese do SDK padro Java, J2SE 5.0, codinome Tiger:


http://java.sun.com/j2se/1.5.0/download.html

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

A Criao de Aplicaes Java 1 Passo


Editor
ASCII
Arquivo
.java

O primeiro passo consiste da edio do programa por meio de um editor


de textos capaz de salvar arquivos no formato ASCII (por exemplo, o bloco
d notas
de
t (Notepad)
(N t d) do
d Microsoft
Mi
ft Windows).
Wi d
)
Aps a edio de qualquer programa Java, os arquivos devem,
obrigatoriamente ser salvos com a extenso .java. Tais arquivos de
programa so chamados de arquivos-fonte de programa ou apenas
arquivos-fonte.
POOII

37

A Criao de Aplicaes Java 2 Passo


Editor
ASCII
Arquivo
.java
j
Compilador Java
(javac)
Arquivo
.class
O segundo passo a compilao do programa, que deve ser feita pelo programa javac fornecido
com o SDK. No encontrando erros, o compilador javac transformar o arquivo-fonte em um ou mais
arquivos de extenso .class. Cada arquivo .class contm bytecodes, formato intermedirio da
plataforma Java, equivalentes do programa editado. Existindo erros, os mesmos devem ser localizados
e corrigidos, repetindo-se, para isso, os passos 1 e 2.
POOII

38

19

A Criao de Aplicaes Java 3 Passo


Editor
ASCII
Arquivo
.java

Depois de compilado sem erros, o programa Java pode ser


executado, o que corresponde ao ltimo passo da seqncia de
criao de programas. No caso de aplicaes Java, acionamos o
programa java, que corresponde mquina virtual que interpretar
os bytecodes, informando apenas o nome do arquivo .class que
desejamos executar.

Compilador Java
(javac)
Arquivo
.class

No caso de miniaplicativos (applet), deve-se utilizar o


programa appletviewer, informando o nome do arquivo
HTML que incorpora o applet.

Mquina Virtual
Java (java)

POOII

39

Primeira Aplicao Java


Com o J2SDK adequadamente instalado, podemos continuar com a construo de
nossas primeiras aplicaes Java. Utilizando o editor ASCII de sua preferncia,
digite exatamente o programa exemplificado a seguir, isto , observando as letras
minsculas e maisculas indicadas. No se preocupe no momento com o
significado
i ifi d de
d cada
d uma de
d suas partes.
Crie um diretrio apropriado para salvar o arquivo editado e garanta que seu nome
seja AloMundo.java, respeitando mais uma vez a questo das letras minsculas e
maisculas. Os compiladores Java exigem que a extenso dos arquivos-fonte seja
sempre .java.

public class AloMundo {


public static void main(String args[]) {
System.out.println("Alo Mundo !");
}
}
POOII

40

20

You might also like