[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:
- Criar novo projeto
- Clique da direita no pacote do projeto
- Selecionar "Novo" e então "Outros"
- 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