INTRODUÇÃO RÁPIDA AO JAVA

BREVE HISTÓRICO

Criada em 1995 pela Sun
Com a necessidade de comunicacao entre diferentes computadores portateis para o projeto de criacão de computadores inteligentes
surge a ideia de criar um chip inteligente para esse fim, fazendo uso de c++, porém o c++ não atendia todas as necessidades do projeto, assim James Gosling criou uma linguagem propria, e com a explosão da internet, surge a necessidadede comunicacao entre diferentes plataformas, surge assim, baseando-se na linguagem criada para o projeto de Gosling, a linguagem JAVA.

Caracteristicas

Multiplataforma
Orientada a objeto
simples e robusta
gerencia memoria automaticamente
multi thread, executa tarefas em paralelo

PLATAFORMAS JAVA PARA DIFERENTES FINS

Java 2 Standard Edition > ferramentas e API’s para aplicaçoes desktop com ou sem interface gráfica

Java 2 Enterprise Edition >ferramentas e API’s para aplicaçes distribuidas

Java 2 Micro Edition >ferramentas e API’s para Aplicações para palm,celular e outros aparelhos portateis

API > Conjunto de rotinas , protocolos ,ferramentas,CLASSES,INTERFACES e recursos
utilizado para que o software acesse o sistema operacional

J2SDK – KIT DE DESENVOLVIMENTO
-VEM COM O JRE (RUNTIME ENVIRONMENT) PARA A EXECUÇÃO DAS APLICAÇOES
-FERRAMENTAS PARA O DESENVOLVIMENTO (COMPILADOR,DEBUGADOR, GERADOR DE DOCUMENTACAO, EMPACOTADOR JAR,ETC)
-CONJUNTO DE API’S E CODIGO FONTE DAS CLASSES

JVM – MAQUINA VIRTUAL JAVA
É O CORAÇÃO DO JRE, POSSIBILITA A PORTABILIDADE DO CÓDIGO

COMO FUNCIONA:

O PROGRAMA É COMPILADO PARA BYTECODE (‘.class’ – O MESMO PARA TODOS OS S.O’s)
A MAQUINA VIRTUAL(DIFERENTE PARA CADA S.O) INTERPRETA O BYTECODE E CONVERTE PARA QUE O SISTEMA OPERACIONAL POSSA ASSIMILAR

GARBAGE COLLECTION

ALOCA OU LIBERA MEMÓRIA UTILIZADA AUTOMATICAMENTE EM TEMPO DE EXECUÇÃO DOS OBJETOS
A LIBERAÇÃO OCORRE QUANDO O OBJETO EM QUESTÃO NÃO ESTÁ REFERENCIADO.

É EXECUTADO DE TEMPOS EM TEMPOS COM BAIXA PRIORIDADE,
PARA CHAMA-LO MANUALMENTE : System.gc();


About this entry