Countdown

Final Countdown

Faltam dias. Ou segundos.

quarta-feira, 8 de abril de 2015

#13) Criação de um Applet

[Applets]

Um Applet é um programa em Java que é executado em um Web Browser. Um Applet conta com as mesmas funcionalidades de uma aplicação Java, com algumas diferenças:
  • O método Main não é chamado no Applet, uma classe Applet não faz uso da Main.
  • Applet usualmente são incorporados em uma página HTML.
  • Um Apllet é uma classe Java que estende a classe java.applet.Applet.
  • A aplicação é exibida de forma semelhante a uma imagem em um Applet.
O Applet pode ser criado com auxílio do NetBeans, para aplicações contendo ou não GUI:



1. Aplicação sem GUI:

Criar um novo projeto no NetBeans normalmente, uma nova classe (sem o método Main) e então usar os comandos desejados, como por exemplo o projeto MyApplet.java abaixo:

-------------------------------------------\\-----------------------------------------------
package applet;

import java.applet.Applet;
import java.awt.Graphics;

public class MyApplet extends Applet {
    @Override
    public void paint(Graphics g) {
        g.drawString("Hello Worldt!", 50, 25);
    }

}
-------------------------------------------\\-----------------------------------------------
Código 1 - Superclasse Shapes.

@Override significa que a função paint(...) já existe na classe Applet, no entando, como a classe MyApplets é subclasse de Applet, ela pode conter uma função de mesmo nome substituindo a função herdada de sua Superclasse.
A função paint(...) é chamada sempre que alguma alteração do Applet ocorre, sendo necessário imprimi-lo novamente na tela do Browser. Neste caso, desejamos imprimir uma mensagem HelloWorld na tela do navegador.

Para executar o arquivo, vá na aba Executar do NetBeans e selecione "Executar Arquivo (Shift+F6)". O visualizador de Applets será exibido:


Figura 1 - Funcionamento do Applet.

Acessando a pasta dos arquivos do projeto, note que surgirá um arquivo .html após o Build (construção do arquivo executável do projeto). Experimente clicar no arquivo para examinar o seu código (em HTML -  ver a referência de sites se quiser aprofundar no assunto):

Figura 2 - Arquivo HTML gerado.

Figura 3 - Código do arquivo HTML do Applet.

Seria interessante executar o Applet diretamente do arquivo HTML. Foi o que tentei fazer logo em seguida, entretanto, por restrições de segurança do Java após certa atualização, a aplicação foi barrada no Browser: 
Os Applets foram planejados para serem carregados de um site remoto e então executados localmente, no sistema do usuário. Para evitar que este sistema seja danificado por pessoas mal intencionadas, as aplicações são monitoradas pelo Applet security manager, é comum dizer que os Applets atuam em uma caixa de areia, um modelo conhecido como the sandbox model, restringindo seu alvo de atuação.
Figura 4 - Erro gerado pela falha de segurança do Applet.

Após rápida pesquisa na web, entendi que o Applet deve gerar uma auto-assinatura para evitar que o programa realize operações de risco no sistema local do usuário, por exemplo. Não consegui, contudo, encontrar um método simples e funcional para corrigir a falha, de forma que deixarei a tarefa para um post futuro.

Antes de explorar mais a fundo os comandos, vamos abordara criação de Apllets com GUI (interface gráfica).

2. Aplicação com GUI:

A aplicação com GUI é um pouco mais simples de ser implementada. Basta:

  1. Criar novo projeto
  2. Clique da direita no pacote do projeto
  3. Selecionar "Novo" e então "Outros"
  4. Em "Categorias", selecione "Forms GUI Swing" e então "Form JApplet".
Figura 5 - JApplet com GUI.

Pronto! Agora você deverá visualizar o ambiente de trabalho do NetBeans apresentado em posts passados, com a diferença que agora se trata de um Applet. Executando o arquivo (Shift+F6) você deverá ver o familiar Visualizador de Applets.

Figura 6 - Visualizador de Applet.








Nenhum comentário:

Postar um comentário