Java é uma linguagem de programação e uma plataforma para desenvolver e executar aplicativos de software. Ele vem em sabores diferentes:
Java Standard Edition (Java SE) Esta é a versão básica do Java. Você pode implementar qualquer aplicativo de software com ele. O Java SE possui uma grande biblioteca de códigos que inclui muitas funções de software reutilizáveis. O Java EE e o Java ME descritos abaixo são construídos sobre o Java SE.
Java Enterprise Edition (Java EE) Esse sabor do Java se baseia no Java SE. O Java EE contém bibliotecas adicionais de código e ferramentas de desenvolvimento que são úteis exclusivamente no desenvolvimento de aplicativos de negócios.
Java Micro Edition (Java ME) Do que sendo mais uma extensão do Java SE, esta é de fato uma versão reduzida do Java SE e uma biblioteca de software associada que atende às necessidades exclusivas de aplicativos Java que devem ser executados em dispositivos de capacidade limitada, como telefones celulares e PDAs..
Quando simplesmente dizemos “Java”, queremos dizer principalmente Java Standard Edition.
J2EE refere-se à primeira versão do Java Enterprise Edition.
Java (ou seja, Java SE) não exige que você use padrões ou arquiteturas específicos na implementação de aplicativos. É a versão simples do Java e você pode implementar seu aplicativo da maneira preferida.
No entanto, o Java EE descreve uma arquitetura geral que seu aplicativo de negócios deve aderir. O Java EE também inclui práticas recomendadas e diretrizes que você pode seguir para atender aos requisitos exclusivos dos aplicativos de negócios.