Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A tecnologia <strong>Java</strong><br />
Esta seção contextualiza a tecnologia <strong>Java</strong> no mercado de informática e enumera suas<br />
principais características e termos.<br />
O que é <strong>Java</strong> ?<br />
<strong>Java</strong> é:<br />
?? Uma linguagem de programação<br />
?? Um ambiente de desenvolvimento<br />
?? Um ambiente de aplicação<br />
1<br />
<strong>Java</strong> é uma linguagem de programação desenvolvida pela SUN com o objetivo de manter o poder<br />
computacional de C++, agregando características de segurança, robusteza e portabilidade.<br />
Os objetivos primários da SUN ao desenvolver a linguagem <strong>Java</strong> foram:<br />
?? Criar uma linguagem orientada a objetos<br />
?? Prover um ambiente de desenvolvimento com duas características básicas:<br />
o Velocidade de desenvolvimento, eliminando o ciclo compilar-ligar-carregar-testar<br />
tradicional em outras linguagens como C++, Pascal, etc.<br />
o Portabilidade – prover um ambiente meta interpretado, permitindo que o mesmo código<br />
rode em diversos sistemas operacionais sem a necessidade de adaptação ou uso de<br />
bibliotecas específicas.<br />
?? Eliminar exigências de programação que tradicionalmente afetam a robusteza de um código de<br />
computador:<br />
o Aritmética de ponteiros (comum em ANSI C/C++)<br />
o Controle de alocação/liberação de memória (comum em Pascal, C, C++, Basic, ...)<br />
?? Permitir a programação multitarefa, mesmo em sistemas operacionais que não dêem suporte<br />
nativo a Threads.<br />
?? Permitir que um programa seja dinamicamente modificado através da carga de componentes via<br />
redes de computadores, como a Internet.<br />
?? Prover um modo de checar a integridade de um programa quanto à sua origem, garantindo a<br />
segurança do sistema operacional e de dados durante a sua execução.<br />
A arquitetura <strong>Java</strong> é formada pelas seguintes características:<br />
?? A máquina virtual <strong>Java</strong> (JVM – <strong>Java</strong> Virtual Machine, atualmente na versão 1.4)<br />
?? Gerenciador de alocação/liberação de memória (Garbage Collection)<br />
?? Sand box – módulo de garantia de segurança de código (é impossível criar um vírus em <strong>Java</strong>)