30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!