E ai galera!
Beleza?
Estamos ai novamente!
Como foi o fim de semana? O meu foi bom!
Mas, vamos ao trabalho.
Hoje eu vou falar sobre a plataforma Java.
Então, chega de conversa mole. Vamos nessa.
A plataforma Java
Uma plataforma é um ambiente de hardware ou software que permite o funcionamento de um programa. Nós já mencionamos em posts anteriores algumas plataformas, tais como Windows, Linux e MacOS. A maioria das plataformas podem ser descritas como uma combinação do sistema operacional e hardware.
A plataforma Java é diferente das outras plataformas. Pois ela é uma plataforma de software, que, graças a JVM, permite que programas desenvolvidos em Java possam rodar em qualquer sistema operacional e em qualquer hardware.
A plataforma Java possui alguns componentes:
JVM (Java Virtual Machine);
JRE (Java Runtime Enviroment): ambiente obrigatório para a execução de programas em Java. A JRE é composta pela JVM e pelo conjunto de APIs da J2SE (JVM + APIs = JRE);
SDK (Software Development Kit): conjunto de ferramentas para compilação, documentação e depuração de erros de aplicativos Java. A SDK é composta pela JRE e pelas ferramentas de desenvolvimento;
HotSpot: componente da JRE que realização uma pré-compilação de trechos do código, agilizando a execução dos progrmas.
Obs: para executar qualquer aplicativo Java, é necessário ter uma JRE, que contém a JVM mais as APIs da J2SE.
A figura 1 ilustra bem este conceito

Devido ao tamanho da plataforma Java, ela foi agrupada em três grandes edições:
J2SE (Java 2 Standard Edition): é o núcleo da plataforma, juntamente com a máquina virtual e as APIs básicas;
J2EE (Java 2 Enterprise Edition): complementa a J2SE e fornece novos recursos para o desenvolvimento de aplicações corporativas e web;
J2ME (Java 2 Micro Edition): define um ambiente Java para dispositivos eletrônicos de consumo, como eletrodomésticos, celulares, PDAs, computadores de bordo, equipamentos industriais e muito mais.
A figura 2 ilustra as edições da plataforma Java
Obs: existem versões mais recentes do SDK e da JRE. Mais informações em http://java.sun.com
Tipos de programas Java
Os tipos de programas Java são:
Stand-alone: aplicação baseada na J2SE que tem total acesso aos recursos do sistema, memória, disco, rede, dispositivos, etc. É possível rodar uma aplicação stand-alone, por exemplo, em um servidor Web. Também é comum rodar aplicações stand-alone de automação comercial em estações de trabalho.
Java applets: são pequenas aplicações que não têm acesso aos recursos do hardware, necessitando de algum navegador com suporte a J2SE para serem executadas. São geralmente usadas em jogos, animações, teclados virtuais, etc.
Java servlets: programas desenvolvidos para execução em servidores Web baseados na J2EE, comumente usados para gerar conteúdo dinâmico para websites.
Java midlets: pequenas aplicações, extremamente seguras e construídas para serem executadas dentro da J2ME. São geralmente usadas em celulares, palmtops, controladores eletrônicos, computadores de bordo, smart cards, tecnologia embarcada em veículos, etc.
JavaBeans: pequenos programas com padrão bastante rigido de codificação. São possíveis de reaproveitamento em qualquer tipo de programa em Java, podendo ser chamados a partir de aplicações stand-alone, applets, servlets e midlets.
Bem, por enquanto é isto ai.
Espero que tenham gostado da lição de hoje.
Dúvidas, sugestões e correções enviem e-mail para kirkgo@gmail.com
No próximo post vamos quebrar alguns conceitos errados sobre o Java e vamos conhecer em mais detalhes o JRE (Java Runtime Enviroment).
Um abraço. E te vejo no próximo post.
Atc.,
Kirk Patrick