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 />
Um dos maiores apelos da linguagem <strong>Java</strong> está na facilidade de imlpementação de programas executáveis<br />
através da Internet. Tais programas rodam em qualquer sistema operacional que possua um navegador<br />
web, e são conhecidos como Applets.(do inglês Application Let)<br />
O que é um Applet ? (java.awt.Applet)<br />
Um applet é um programa <strong>Java</strong> que pode ser executado via Internet, através de um browser. A principal<br />
diferença entre um applet e os demais programas implementados em <strong>Java</strong> é a forma como esses<br />
programas serão inicializados. Em uma aplicação <strong>Java</strong> usamos o método main() para inicializar a<br />
aplicação, enquanto nos applets esse processo de inicialização é um pouco mais complexo.<br />
Devido ao fato de um applet rodar dentro de um browser, ele não pode ser executado diretamente por<br />
linha de comando, tal qual uma aplicação <strong>Java</strong>. Ao invés disso, devemos criar um código HTML que<br />
contém informações sobre o código a ser carregado e executado pela máquina virtual contida no browser<br />
– os navegadores web mais populares geralmente contém uma máquina virtual embutida em seu código.<br />
Quando o navegador reconhece que o código html que ele está interpretando possui uma referência a<br />
um <strong>Java</strong> applet, ele ativa essa máquina virtual para executar esse applet.<br />
existem alguns detalhes sobre a compatibilidade de applets em navegadores que serão melhores<br />
apresentados em sala de aula. A maioria desses detalhes refere-se a questões comerciais polêmicas e<br />
de versões de produtos envolvendo a SUN, fabricante do <strong>Java</strong>, e as fabricantes dos navegadores:<br />
Netscape, Microsoft, etc. Ao aluno é importante apenas a informação de que para um applet ser<br />
executado por algum navegador web, esse navegador deve ter alguma máquina virtual compatível com<br />
<strong>Java</strong> dentro dele (ou acessível por ele).<br />
Outro detalhe importante a ser observado é que applets são programas completos de computador, e<br />
não scripts a serem executados por um servidor ou interpretados pelo browser, como <strong>Java</strong>Script, Asp e<br />
scripts interpretados por CGIs. Quando uma página Html que contém um applet é lida pelo browser, todo<br />
o código do Applet é carregado na memória da JVM do browser, para daí então ser executado. Quando<br />
implementamos um applet devemos lembrar que todo o seu código deverá ser transmitido via Internet<br />
para que ele possa rodar, logo, o programador deve ter o cuidado de não criar applets muito grandes.<br />
Restrições de segurança em applets<br />
15<br />
Pelo fato de serem distribuídos via Internet, os applets representam aplicações potencialmente perigosas<br />
para o usuário. Imagine um applet que leia o seu disco rígido e, sempre que encontrar um arquivo<br />
contendo senhas, o transmita para o endereço de algum hacker. Esse hacker poderia usar esse arquivo<br />
para descobrir suas senhas pessoais e então fazer um grande estrago com isso.<br />
Para prevenir tais problemas, a máquina virtual <strong>Java</strong> exerce um controle rígido de acesso ao sistema<br />
operacional quando executa applets, através da classe SecrityManager. Esse controle, realizado