30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!