|

Applets são programas Java que são carregados sobre a World Wide Web a
partir de um servidor Web e wxecutados pelo browser Web na máquina local.
Applets dependem de browsers que os suportam para executar (podem ser
executados também com uma ferramenta chamada appletviewer). Os applets, por
rodarem dentro do browser, tem acesso às mesmas capacidades que um browser
tem: gráficos sofisticados, desenho e pacotes de processamento de imagens,
elementos de interface de usuário, trabalho de rede e tratamento de
eventos.
O applet é um objeto derivado da classe Applet e podem ter diferentes
atividades que correspondem a vários eventos no ciclo de vida do applet.
Cada atividade tem um método correspondente, que é chamado pelo browser
quando um determinado evento ocorre. Os métodos mais importantes na
execução do applet são:
- inicialização (public void
init() {...}) : quando o applet é carregado pela primeira vez
- início (public void start()
{...}) : após ser inicializado ou após ter sido terminado
- término (public void
stop(){...}) : término de execução ocorre quando o leitor deixa a página
- destruição (public void
destroy(){...}) : para limpeza do applet da memória ('threads')
- pintura (public void
paint(Graphics g){...}) : para desenho de qualquer tipo na tela
- eventos (public boolean
handleEvent(Event evt){...}) : para tratar eventos de teclado/mouse
- eventos UI (public boolean
action(Event evt, Object arg){...}) : para tratar eventos de UI
A edição dos arquivos fonte de applets em linguagem Java é feita em um
editor de texto que permita a gravação como ASCII plano seu qualquer
formatação de caracteres. Em Unix, pode-se usar emacs, ped ou vi e em
Windows, pode-se usar Notepad ou DOS Edit. O arquivo deve ser nomeado com o
mesmo nome da classe pública que ele define e ter a extensão .java e, se
você desejar utilizar nomes de arquivo grandes deve tomar o cuidado de
utilizar de preferência editores de texto que suportem.
Geralmente, coloca-se os arquivos fonte no mesmo diretório do documento
HTML. O documento HTML que conterá o applet geralmente tem o mesmo nome do
arquivo fonte.
| Compilação do código
Java |
A compilação do código existente em um arquivo com extensão .java é
feita com a utilização do compilador Java. A versão 1.0
do JDK da Sun traz o compilador javac.
O
compilador Java pega seu arquivo fonte Java e ao invés de gerar códigos de
máquina de seus arquivos fonte, ele gera bytecodes. Após a compilação
terminar sem qualquer erro, é gerado no mesmo diretório do código fonte
um arquivo compilado com extensão .class, o qual contém o código em
bytecodes. O arquivo em bytecodes pode então ser testado através do uso de
um browser com suporte Java ou do appletviewer.
Bytecodes são uma série de instrução que parecem com códigos de máquina,
mas não é específico para qualquer processador. Por isso, os programas em
Java são independentes de plataforma. Uma vez compilados, podem ser
executados em qualquer plataforma ou sistema operacional, desde que haja o
interpretador específico da plataforma. Não existe a necessidade de
recompilação em cada plataforma. A única desvantagem de usar bytecodes é
o tempo de execução, porque os bytecodes não rodam diretamente no
hardware no qual foram compilados mas necessitam ser interpretados.
Aqui está um exemplo simples do comando de linha em um PC, que deve ser
executado de preferência no mesmo diretório onde se encontra o arquivo de
código .java que contém a definição do applet (certifique-se que o diretório
jdk/bin esteja no path):
c:/../..>javac Bola1.java
O argumento é um nome de arquivo ou URL que referencie a um arquivo fonte
que contenha a definição da classe derivada de Applet. É necessário a
inclusão da extensão .java na linha de comando.
Existem basicamente duas formas de testar e executar applets: através de um
browser para páginas Web com suporte Java ou de um visualizador. A versão
1.0 do JDK vem com um visualizador - Java Applet Viewer.
Applet Java no código HTML
Atualmente dois browser
suportam applets em Java: Netscape 2.0 ou superior e o browser da Sun -
HotJava.
Aqui está um exemplo simples
do tag APPLET em um arquivo HTML:
<APPLET
CODE="Bola1.class" WIDTH=500 HEIGHT=140>
</APPLET>
Isto
diz ao visualizador ou browser para carregar o applet cujo código compilado
está em Bola1.class (no mesmo diretório deste arquivo HTML), e para
definir o tamanho inicial do applet de 500x140 pixels.
CODEBASE : este atributo
opcional especifica o URL base do applet - o diretório que contém o código
compilado. Se este atributo não é especificado, então o URL do
arquivo HTML é usado.
CODE : este atributo requerido
dá o nome do arquivo que contém o código compilado. Este arquivo é
relativo ao URL base do applet. Não pode ser absoluto.
ALT : este atributo opcional
especifica qualquer texto que deve ser mostrado se o browser entendo o tag
APPLET mas não pode executar applets Java.
NAME : este atributo opcional
especifica um nome para a instância do applet, tornando possível applets
encontrarem e se comunicarem com outros applets na mesma página.
WIDTH / HEIGHT : estes
atributos requeridos dão a largura e altura inicias (em pixels) da área de
exibição do applet, não contando qualquer janela pu diálogo que o applet
produzir.
ALIGN : este atributo requerido
especifica o alinhamento do applet. Os valores possíveis para este atributo
são os mesmos do tag IMG (left, right, top, texttop, middle, absmiddle,
baseline, bottom e absbottom).
VSPACE / HSPACE : estes
atributos opcionais especificam o número de pixels sobre, abaixo (VSPACE) e
em cada lado do applet (HSPACE). Eles são tratados da mesma forma que os
atributos similares do tag IMG.
<PARAM NAME=xxxx
VALUE="yyyyy">
Este tag é o único caminho de
especificar um atributo específico do applet. Applets acessam seus
atributos com o método getParameter().
| Applet Java no
appletviewer |
O
appletviewer é parte do JDK, não é um browser e não lhe permite ver o página
Web inteira, mas é aceitável para testar como um applet pareceria.
Aqui
está um exemplo simples do comando de linha em um PC, que deve ser
executado de preferência no mesmo diretório onde se encontra o arquivo
HTML que contém o applet (certifique-se que o diretório jdk/bin esteja no
path):
c:/../..>appletviewer
Applet21.html
O
argumento é um nome de arquivo ou URL que referencie a um arquivo HTML que
contenha um ou mais applets. O appletviewer encontra o tag APPLET no arquivo
HTML e executa o applet como especificado pelos tags, em janelas separadas.
Aplicações são programas mais gerais escritos em
linguagem Java, que executam sozinhos usando um interpretador Java (específico
de plataforma), por exemplo, de uma linha de comando. Aplicações Java não
requerem um browser para executar, e, na verdade, Java pode ser usado para
criar muitos tipos de aplicações que você normalmente usaria uma
linguagem mais convencional para criar. O browser HotJava é um exemplo de
aplicação Java.
Aplicações são programas
simples com um método main() que cria objetos, define variáveis de instância
e executa métodos.
Voltar ao ínicio da página
Edição do código Java
A edição do código de aplicações
em linguagem Java segue a mesma definição dada no caso de applets.
Voltar ao ínicio da página
Compilação do código Java
A compilação do arquivo .java
para aplicações é feita de forma similar com acontece para
applets.Utiliza-se o compilador javac. que gera um arquivo em bytecodes
(.class)
O arquivo em bytecodes gerado
pelo compilador pode ser executado então usando o interpretador Java.
Voltar ao ínicio da página
Visualização de Aplicações
A única
forma de testar e executar aplicações é através de um interpretador Java
específico para cada plataforma desejada. A versão 1.0 do JDK da Sun vem
com um interpretador para DOS: java.
Aqui está um exemplo simples
do comando de linha em um PC, que deve ser executado de preferência no
mesmo diretório onde se encontra o arquivo de código .class que contém a
definição do applet (certifique-se que o diretório jdk/bin esteja no
path):
c:/../..>java Bola1
O argumento é um nome de
arquivo ou URL que referencie a um arquivo em bytecode . Não é necessário
a inclusão da extensão .class na linha de comando.
O JDK versão 1.0
contém o Java Debuger (jdb), um protótipo de um depurador em linha de
comando para classes Java. Ele é projetado para testar o Java Debugger API,
que está no pacote java.tools.debug.
Você
pode depurar applets usando a opção -debug do appletviewer. Quando
depurando applets, é melhor invocar o appletviewer do diretório que contém
o arquivo HTML.
|