Interação Applet-Folheador

Programação 3: Orientação a Objetos e Java


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.

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>


Voltar


José Fernando Tepedino (jftm@di.ufpe.br)