You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
APPLETS<br />
através do já citado modelo de segurança sandbox, permite que uma aplicação applet rode em um<br />
contexto limitado quanto à sua liberdade de operações.<br />
O quão seguro será a execução de um applet é configurável através dos browsers que, geralmente,<br />
proíbem os seguintes processos:<br />
?? Execução de outros programas via Runtime<br />
?? Acesso a arquivos<br />
?? Chamada de métodos nativos do sistema operacional<br />
?? Abrir uma conexão Socket com outro endereço senão o próprio endereço onde o applet reside.<br />
quando Frames ou caixas de diálogo (Dialog) são abertas a partir de um applet, um rodapé é<br />
adicionado a eles, informando o usuário que se trata de uma aplicação via web, insegura. Isso foi feito<br />
para evitar que uma aplicação applet "iluda" um usuário leigo a digitar, por exemplo, o número de seu<br />
cartão de crédito – que poderia ser então retornado ao servidor de origem do applet.<br />
As restrições de segurança de um applet podem ser alteradas através de arquivos de configuração da<br />
máquina virtual em Intranets ou através de um certificado de segurança vinculado ao applet na Internet –<br />
chamado de Applet assinado. O uso de applets assinados será comentado em aula, mas está fora do<br />
escopo do nosso curso. Caso seja do seu interesse o uso de certificados de segurança, procure em sites<br />
de busca pelas palavras chave: <strong>Java</strong> Signed Applet. Existem dezenas de páginas bem detalhadas<br />
sobre esse assunto.<br />
O primeiro applet<br />
A criação de um applet é feita a partir do pacote java.applet.*; conforme mostra o exemplo abaixo:<br />
import java.awt.*;<br />
import java.applet.*;<br />
/**<br />
* FIC - Faculdade Integrada do Ceará<br />
* O primeiro applet<br />
* @author Felipe Gaúcho<br />
* @version exemplo.applet<br />
*/<br />
public class AloWeb extends Applet<br />
{<br />
// Uma variável de instância, do tipo String<br />
private String texto;<br />
// Método inicial do applet<br />
public void init ()<br />
{<br />
texto = "Alô Internet";<br />
}<br />
// Imprime o conteúdo de 'texto' na posição 25, 25 do applet<br />
public void paint(Graphics g)<br />
98