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 />

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

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

Saved successfully!

Ooh no, something went wrong!