Aula 2 - A Plataforma Java - JSE, JEE e JME

Divididos em 3 Plataformas:

O que é?

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferente das linguagens de programação convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não é a sua única linguagem.

1º - J2SE - JStandard Edition)

3º - J2ME - Micro Edition

Cria Aplicações Desktop

Com ele aprendemos a como criar e compilar uma Classe.

2º - J2EE - Enterprise Edition

Para aprender bem tem que ter conhecimento do JSE.

Java para web

Basicamente a mesma estrutura do JSE, mas com características a mais principalmente por focar na parte Web. Ela é voltada para redes, internet, intranets e afins.

A nível de mercado poderá ser utilizado por muito tempo ainda, já que a amplitude de um ambiente é muito grande.

Esta plataforma foi utilizada a muito tempo em celulares Symbian para criar aplicações JAVA nos celuares.

Era uma forma de suportar as aplicações nos celulares, que eram aplicações muito leves e que não consumiam quase nenhuma memória em disco, que os celulares também eram muito simples.

Com a chegada do Windows Phone, Android e IOS, mas principalmente pelo Android - que usa JAVA, mas ao mesmo tempo não usa JME - este conceito mudou, e podemos dizer que o JME é um mercado que não se vale à pena investir. Quando pensamos em mobilidade, deve-se investir na plataforma Android, porque no Android também será feita a programação em JAVA.

Assim, contém bibliotecas especialmente desenvolvidas para acesso a servidores, sistema de e-mails, banco de dados, etc.

Por tudo dito anteriormente, o JSE foi desenvolvido para suportar uma grande quantidade de usuários simultâneos.

É o ambiente de desenvolvimento para dispositivos móveis ou portáteis, como telefones celulares e palmtops.

Para uma aprendizagem legal de JAVA, é interessante estudar também sobre Android. Além de se obter mais conhecimento na plataforma de mobilidade, que é o futuro, você ainda vai conseguir praticar o JAVA e entender melhor como ele funciona, já que o Android trabalha bastante com essa linguagem.

Arquitetura JAVA

É MULTIPLATAFORMA, não só por programar em MAC, Windows e Linux, mas também pela ideia de que você pode estar trabalhando com a mesma aplicação em diferentes Sistemas Operacionais. Hoje eu não vejo isso como um ganho, como um fator decisivo para usar JAVA, porque antigamente, há 10 anos, as aplicações Desktops eram "tops", sempre tinham que criar, tinham muita demanda. Então você podia programar uma aplicação de estoque e essa aplicação em Desktop, usando JSE, ela iria rodar tanto no Windows, MAC e Linux, sem alterar nenhuma linha de código.

Isso era uma grande vantagem do JAVA, diferente do VB e Delphi que eram exclusivos para Windows. Se você compila um código no JAVA, ele não gera o Assembly, não gera aquele código de máquina como o Delphi gera, o VB, o Cobol e Pascal. O Java gera um Código próprio também produzido pelo pessoal do JAVA, que é o Bytecode.

Os Bytecode são códigos compilados do JAVA. Quando você cria a Classe, define o código e compila, ele vai gerar um Bytecode, que vai ser interpretado por uma Máquina Virtual (JVM), e é só essa máquina virtual Java que consegue entender software JAVA. Por isso que quando você acessava um site de banco, vc tinha que instalar o JAVA na sua máquina. Porque os sites de banco eram feitos com aplicação Java, e máquina sozinha não conseguia identificar um Bytecode.

MÁQUINA VIRTUAL JAVA (JVM)

2. Vai executar o Bytecode

Ambiente de Execução JAVA

Para o cliente, vc deverá instalar na máquina dele o JRE. Não tem problema instalar também o JDK, mas não terá utilidade para o cliente e também alocará um espaço em memória que não é necessário.

O JRE é só para ler bytecode!

Não serve para o programador, já que você não tem as classe para vc programar.

Pacote para executar aplicações JAVA.

Disponibilizado pela OracleLink Title

Cria uma Máquina Virtual para cada Sistema Operacional(Windows, Mac e Linux).

Multiplataforma - vai fazer a tradução do bytecode para linguagem de máquina.

Não é interessante para um JEE(p/internet), porque uma aplicação web vai ficar armazenada num Servidor, e tanto faz o Sistema Operacional que vai ser usado para acessar o site, jpa que quem vai executar a aplicação web é o servidor que tiver instalado o JAVA.

4.
Vai mostrar para o usuário uma tela com a execução do Bytecode.

3. Interpreta o Bytecode

1. Lê o código Bytecode

Objetivo: Ler código bytecode.

Kit de Desenvolvimento JAVA

Quando se é Desenvolvedor, tem que baixá-lo, pois ele contém o kit de desenvolvimento Java.

Vem com as Classes prontas para poder desenvolver e também vem com o JRE.