Execução
Um applet é um programa Java que pode ser disponibilizado via WWW. Para executá-lo, é necessário que o programa esteja num endereço acessível a um folheador com capacidade de tratar Java. Esse tipo de folheador será o responsável pela execução do applet e ele possui uma máquina virtual Java embutida.Um applet é percebido pelo folheador a partir de um marcador especial colocado dentro de documentos HTML, especificando basicamente a localização do código Java e o tamanho da area de trabalho dentro da página HTML. O código Java é buscado na rede e trazido para a máquina local, e então executado pela maquina virtual Java contida no folheador.
Contexto
O folheador cria um contexto para a execução do applet, e faz o controle de sua execução durante o seu ciclo de vida: criação, execução e destruição. A execução de um applet depende do estado em que se encontra a página HTML onde ele foi definido. Assim, o folheador sinaliza para o applet quando ele deve iniciar e parar sua execução, desenhar na area de trabalho, entre outras tarefas.
Classe Applet
A classe Applet propicia justamente uma interface entre um programa Java e o ambiente do documento que o contém junto ao folheador. Podemos obter a partir de applet facilmente as informações:Alguns desses m'etodos fazem parte da Interface AppletContext.
- localizador do documento corrente (URL) - getCodeBase, getDocumentBase
- parametros passados para o applet getParameter
- escrever na barra de status: showStatus
- abrir um documento especificando seu localizador (URL).
Java vs. Non-Java Browsers
Como é que uma mesma página pode funcionar tanto para folheadores com capacidade para Java e para folheadores mais simples/antigos?A padrão HTML não é rígido em relação à estrutura dos documentos. A idéia é: se um marcador estranho for encontrado, o folheador simplesmente o ignora! Assim, a página não deixará de aparecer num folheador mais simples, mas nem todas as marcações ficarão visíveis. Uma boa alternativa é deixar uma sinalização da existência de um applets para usuários com folheadores não-Java. como:
<applet codebase="http://java.sun.com/applets/applets/NervousText" code="NervousText.class" width=400 height=75 align=center> <param name="text" value="This is the Applet Viewer."> <blockquote> <hr> If you were using a Java-enabled browser, you would see dancing text instead of this paragraph. <hr> </blockquote> </applet>
![]() | José Fernando Tepedino (jftm@di.ufpe.br) |