You are on page 1of 2

LP00 001 (JAVA)

INTRODUCAO
Os programa em JAVA rodam em diferentes ambientes graas a um componente de
plataforma chamado
JVM (Java Virtual Machine), que um tipo de tradutor de cdigo JAVA para instrues
especificas de cada sistema operacional.
A tecnologia JAVA foi lanada em 1995, e desde ento tem crescido em popularidade e se
tornado uma plataforma muito estvel e madura.
Principais divises da plataforma JAVA
J2SE (Java 2 Standard Edition)
J2EE (Java 2 Enterprise Edition)
J2ME (Java 2 Micro Edition)
Java Web Services
PLATAFORMA J2SE
J2SE uma plataforma que oferece um completo ambiente de desenvolvimento de aplicaes
para cliente e servidores.
A plataforma J2SE base das tecnologias J2EE e Java Web Services.
A Sun distribui a J2SE na forma de um SDK (Software Development Kit), em conjunto com uma
JRE (Java Runtime Environment).
O pacote do SDK da J2SE vem com ferramentas para compilao, debugging, gerao de
documentao (javadoc), empacotador de componentes (jar), etc.
J a JRE contem a JVM e outros componente necessrios para rodar aplicaes JAVA.
PLATAFORMA J2EE
A tecnologia J2EE no um produto, mas sim uma especificao definida pela Sun,
que simplifica e padroniza as aplicaes empresariais e multicamadas.
baseada nos componentes padronizados, modulares e reusveis, oferecendo um conjunto
completo de servios para estes componentes.
Manipula muitos detalhes do comportamento da aplicao automaticamente.
No precisa reaprender a programar, pois se utiliza dos mesmos recursos do JAVA (J2SE).
Roda em servidores de aplicaes J2EE diferentes e padronizados pela Sun.
PLATAFORMA J2ME
A tecnologia J2ME cotada para aplicaes que rodam em pequenos dispositivos como
celulares, PDAs, smart cards, etc.
Ela possui uma API bastante completa para o desenvolvimento de aplicaes para pequenos
dispositivos.

LP00 001 (JAVA)

JAVA WEB SERVICES


Baseada na tecnologia XML
Usado para troca de informaes pela rede
Muito utilizado por sites de e-commerce

Execuo de um programa em JAVA


Um programa em JAVA executado em um ambiente interpretado, que necessita da JVM.
A JVM uma maquina imaginaria implementada pela emulao em software, em uma
maquina real.
As classes so carregadas dinamicamente na JVM somente no momento em que forem
necessrias.
O cdigo JVM armazenado em arquivos.class, cada um contendo cdigo de no mximo uma
classe publica.
Existem JVMs para cada plataforma de software (Linux, Solaris, Windows).
O cdigo JAVA sempre compilado para uma JVM que executa por sua vez na plataforma.
A JVM possui um sistema automtico para liberao de memria, chamado de COLETOR DE
LIXO (Garbage Colector).

Garbage Colector
A JVM implementa um mecanismo que faz automaticamente a Coleta de lixo, ou seja, a
exclusao da memria de referencias a classes que no estiverem sendo usadas.
O Coletor de Lixo (Garbage Colector) foi implementado atravs de uma thread em nvel de
sistema que fica verificando a aplicao da memria:
* Verifica se existe memria que no mais referenciada e libera a memria;
* pode variar entre implantaes de JVM;
* executada automaticamente pela JVM sem controle do programador.
Ambientes Integrados de Desenvolvimentos (IDEs)
Embora voc possa programar usando o notepad, recomendvel utilizar alguma ferramenta
especifica para desenvolvimento em JAVA.
Os ambientes integrados de desenvolvimento (IDE) possuem ferramentas para edio e
execuo das classes JAVA.
Principais IDES:
* ECLIPSE : www.eclipse.org
( gratuito e bom )
* JBuilder da Borland : www.borland.com ( proprietrio )
* Netbeans: www.netbeans.com
(gratuito e bom )
* Jcreator: www.jcreator.com
( gratuito, + simples --> menos recursos )