2. Applets

Um applet é um pequeno programa, dinâmico, carregado através da rede, tal como uma imagem, um ficheiro de som ou de vídeo. Mas com uma diferença significativa, o applet é um programa inteligente, não apenas uma imagem animada (GIF animado). Por outras palavras é um programa que reage dinamicamente ás interacções do utilizador, não realiza apenas repetição, ou respostas do servidor.

Por exemplo, aquele programa que foi desenvolvido por um aluno para calcular a média de curso, tem de ir ao servidor calcular a média e só depois é que a devolve. Se tivesse sido desenvolvido em Java, ele calculava automaticamente a média sem ter de ir ao servidor.

Existe actualmente software com potencialidades multimédia bastante superiores aos applets do Java, mas não é possível fazer um download de um ficheiro desse software e ele começar automaticamente a funcionar, nem colocá-los numa página HTML, usufruindo de todas as suas potencialidades.

Os applets são pequenas aplicações que estão acessíveis em servidores da Internet, transportadas através da rede, automaticamente instalados, e que correm no computador que o chamou como parte de uma página HTML. Após a chegada do applet ao cliente, o applet tem acesso limitado aos recursos da máquina mas pode produzir interface multimédia e correr computações complexas sem introduzir o risco de vírus ou quebrar a integridade de dados no computador do cliente.

Para desenvolver applets temos que usar sempre a package que contém as classes necessárias, logo temos que inserir no início do programa:

import java.applet.*


2.1 Inserção de um applet no HTML

O HTML como código que é tem uma série de etiquetas que coloca á volta do texto das figuras, dos endereços Internet que indicam ao browser como deve interpretar o texto da página HTML. Para indicar ao browser que deve carregar o applet ‘Demo.class’ com 400 pixéis de comprimento e 200 de altura devemos colocar o seguinte código HTML na respectiva página:

<applet code="Demo.class" width=400 height=200>
</applet>

Existem etiquetas opcionais do HTML para indicar o endereço de onde vem o applet, texto alternativo caso o browser não suporte Java, o nome do applet, o tipo de alinhamento e as distâncias a que o applet deve ficar dos bordos da página. Por último uma primitiva também opcional mas mais importante, que é a introdução de parâmetros que serão depois utilizados pelo applet.

<applet code="Demo.class" width=400 height=200>
<param name="img" value="city.gif">
</applet>

O applet vai depois extrair estes parâmetros do seguinte modo:

art = getImage(getDocumentBase(),getParameter("img"));


2.2 Métodos fundamentais dos applets

Existem alguns métodos da classe Applet que são essenciais para o seu funcionamento, que são aqui brevemente descritos.

init() - Este método é o primeiro a ser chamado no applet, é aqui que as variáveis devem ser inicializadas.

start() - Este método é chamado depois do init() e é o ponto de recomeço após a paragem de um applet. Ao passo que o init() é chamado uma vez, no início do programa, o start() é chamado cada vez que a página HTML contendo o applet é chamada.

paint() - Este método é chamado cada vez que o applet é danificado graficamente.

update() - Este método coloca no background a cor do applet por defeito e depois chama o paint().

stop() - O stop() é usado para parar o applet, ou seja evitar que se percam threads quando a página HTML não está visível, ela é depois reinicializada no start().

destroy() - Este método é chamado quando o browser determina que o applet deve ser desligado, libertando os recursos da memória.