Trabalho Thiago
Hoje a última versão disponível do Java é a 8
2.Quais as diferenças entre JavaMe, JavaSe e JavaEE?
Java SE = Java Standart Edition
A versão padrão do Java. Com ela você pode criar softwares diversos assim como servelts e aplicações web.
Java EE = Java Enterprise Edition. É a versão para grandes aplicações, como por exemplo acessar informações em servidores remotos ou outros computadores. É comum implementar e se falar em EJB's (Enterprise Java Beans) pois são os componentes desse tipo de linguagem (e diferença entre o SE).
Java ME = Java Mobile Edition, (ou tambem como J2ME - Java 2Mobile Edition). Que é a linguagem Java para dispositivos móveis como celulares, palms, PDA's. A unidade principal é a Midlet, onde ocorre todos os eventos e chamadas de funções.
3.O que significa JVM, JRE e JDR?
JRE – Java Runtime Environment (Ambiente de Tempo de Execução Java)
O JRE é composto por Bibliotecas (APIs), pela Máquina Virtual Java (JVM) e outros componentes necessários para rodar aplicações desenvolvidas em ambiente Java.
O Java Runtime Environment não contém qualquer ferramenta para o desenvolvimento de aplicações, ou seja, você não vai conseguir compilar código fonte Java apenas com ele.
JDK – Java Development Kit (Kit de Desenvolvimento Java)
O JDK contém o JRE, além de um conjunto de ferramentas necessárias para o desenvolvimento de aplicações Java. As ferramentas incluem: compilador (javac.exe), depurador e outros utilitários.
JVM – Java Virtual Machine (Máquina Virtual Java)
Quando compilamos um arquivo “.java”, o resultado não é um arquivo executável “.exe”, mas sim um arquivo “.class”. O aquivo “.class” é constituído por “códigos binários Java” (ou Java byte codes), que são compreendidos pela JVM. A JVM por sua vez, interpreta os códigos binários em linguagem de máquina de acordo com o sistema operacional ou arquitetura em que ela está instalada.
Graças a Máquina Virtual que Java é independente de plataforma, ou seja,