Qual é a diferença entre o java se e o java ee? o que é necessário para escolher qual dos dois usar em um projeto?

Diferenças entre Java EE e Java SE

A tecnologia Java é uma linguagem de programação e uma plataforma. A linguagem de programação Java é uma linguagem orientada a objetos de alto nível que possui uma sintaxe e um estilo específicos. Uma plataforma Java é um ambiente específico no qual os aplicativos da linguagem de programação Java são executados.

Existem várias plataformas Java. Muitos desenvolvedores, mesmo os desenvolvedores de linguagem de programação Java de longa data, não entendem como as diferentes plataformas se relacionam.

As plataformas de linguagem de programação Java

Existem quatro plataformas da linguagem de programação Java:

  • Plataforma Java, Standard Edition (Java SE)
  • Plataforma Java, Enterprise Edition (Java EE)
  • Plataforma Java, Micro Edition (Java ME)
  • JavaFX

Todas as plataformas Java consistem em uma Java Virtual Machine (VM) e uma interface de programação de aplicativos (API). A Java Virtual Machine é um programa, para uma plataforma específica de hardware e software, que executa aplicativos de tecnologia Java. Uma API é uma coleção de componentes de software que você pode usar para criar outros componentes ou aplicativos de software. Cada plataforma Java fornece uma máquina virtual e uma API, e isso permite que os aplicativos escritos para essa plataforma sejam executados em qualquer sistema compatível com todas as vantagens da linguagem de programação Java: independência de plataforma, energia, estabilidade, facilidade de desenvolvimento e segurança.

Java SE

Java SE - aplicativos de desktop portáteis.Java SE inclui APIs Java para Java Class Library.

Java SE - sem suporte (é necessária a implementação de uma lógica específica de gerenciamento de transações). Suporte a cluster. No Java SE - não fornecido. JMS (Java Messaging Support). Java SE - criptografia embutida, autorização, autenticação. Java SE - JDK (Java Development Kit) da Oracle Corporation. A API Java SE não é adequada para o desenvolvimento de pneus múltiplos e grandes. Quando a maioria das pessoas pensa na linguagem de programação Java, pensa na API Java SE. A API do Java SE fornece a funcionalidade principal da linguagem de programação Java. Ele define tudo, desde os tipos e objetos básicos da linguagem de programação Java até as classes de alto nível usadas para rede, segurança, acesso ao banco de dados, desenvolvimento da interface gráfica do usuário (GUI) e análise XML.

Além da API principal, a plataforma Java SE consiste em uma máquina virtual, ferramentas de desenvolvimento, tecnologias de implantação e outras bibliotecas de classes e kits de ferramentas comumente usados ​​em aplicativos de tecnologia Java.

Java EE

A plataforma Java EE é construída sobre a plataforma Java SE. A plataforma Java EE fornece uma API e um ambiente de tempo de execução para o desenvolvimento e execução de aplicativos de rede em grande escala, com várias camadas, escaláveis, confiáveis ​​e seguras. O Java EE é usado para desenvolver aplicativos corporativos, Java EE - várias APIs conectadas com JMS, RMI, XML. Devido ao XU (unidade de execução), o Java EE requer menos memória. O Java SE não possui XU.

Suporte de transação. Java EE - suporte. Java EE - suporte. . Em Java EE - fornecido. Java EE - fornecido. O Java EE fornece segurança declarativa e programática. Java EE - GlassFish, JBoss, TomEE, JEUS, WebOTX.

O aplicativo no Java EE pode ser caracterizado com um alto nível de escalabilidade e confiabilidade. Além disso, eles fornecem uma rede segura.

O aplicativo no Java EE pode ser caracterizado com um alto nível de escalabilidade e confiabilidade. Além disso, eles fornecem uma rede segura. A API do Java SE não é adequada para o desenvolvimento de pneus múltiplos e aplicativos de grande escala.

Olá ..

Java SE

(anteriormente J2SE) é o ambiente Java básico. No Java SE, você cria todos os programas "padrões" com Java, usando a API

descrito aqui

. Você só precisa de uma JVM para usar o Java SE.

Java EE

(anteriormente J2EE) é a edição corporativa do Java. Com isso, você cria sites, Java Beans e aplicativos de servidor mais poderosos. Além da JVM, você precisa de um servidor de aplicativos compatível com Java EE, como

Peixe de vidro

,

JBoss

, e outros.

Java

Platform, Standard Edition ou

Java SE

é uma plataforma amplamente usada para desenvolvimento e implantação de código portátil para ambientes de desktop e servidor.

Java SE

usa o orientado a objeto

Java

linguagem de programação. Faz parte do

Java

família de plataformas de software.

Java EE

é o

Java

Enterprise Platform, ou oficialmente "

Java

Plataforma, Enterprise Edition ".

A API do Java SE fornece a funcionalidade principal da linguagem de programação Java. Ele define tudo, desde os tipos e objetos básicos da linguagem de programação Java até as classes de alto nível usadas para rede, segurança, acesso ao banco de dados, desenvolvimento da interface gráfica do usuário (GUI) e análise XML. A plataforma Java EE é construída sobre da plataforma Java SE. A plataforma Java EE fornece uma API e um ambiente de tempo de execução para o desenvolvimento e a execução de aplicativos de rede em larga escala, com várias camadas, escaláveis, confiáveis ​​e seguras.

A linguagem Java é categorizada com base em plataformas:

Java SE (Java Standard Edition ou Core Java)

- APIs usadas para desenvolver aplicativos baseados em desktop. Um software antivírus instalado no seu PC, um Jogo instalado no seu PC são os melhores exemplos de aplicativos baseados em desktop. Eu desenvolvi tantos aplicativos de desktop usando Java SE. Poucas amostras:

Software do gerador de teste

Aplicativo de desktop (deve ser instalado na máquina de cada cliente)

Java EE (Java Enterprise Edition) -

APIs e componentes usados ​​para desenvolver aplicativos corporativos baseados na Web. A infraestrutura vem com mais um contêiner Java EE para executar seu aplicativo Java EE. O aplicativo acessado no seu navegador é chamado de aplicativos baseados na Web.

Aplicativos baseados em navegador. Nenhuma instalação é necessária na máquina do cliente.

Você pode dar uma olhada nos meus aplicativos Java EE:

MyExamCloud

ExamBoat

Laboratório de Avaliação de Habilidades

Consulte este artigo:

Aplicativo Java EE Enterprise camadas conhecimento para certificação OCMJEA - MyExamCloud

Java ME (Java Micro Edition) -

APIs e componentes usados ​​para desenvolver aplicativos móveis. Você pode encontrar jogos Java na sua loja móvel.

Java é uma tecnologia que é uma linguagem de programação e uma plataforma.

A linguagem de programação nos ajuda a construir nossa lógica com sintaxe e estilo específicos, por outro lado, a plataforma fornece um ambiente para compilar / executar o código que escrevemos.

A programação Java é a mesma para o SE e o EE, mas eles diferem pelas plataformas fornecidas. Java possui 4 plataformas no total e elas estão listadas abaixo

Plataformas de linguagem Java

  • Java Platform Standard Edition (Java SE)
  • Java Platform Enterprise Edition (Java EE)
  • Java Platform Micro Edition (Java ME)
  • JavaFX

Cada plataforma é fornecida com uma Java Virtual Machine (JVM) e uma Application Programming Interface (API). A JVM é um software para um hardware e software específico que executa o aplicativo java. Uma API é uma coleção de componentes de software usados ​​para criar outros componentes ou aplicativos de software. Cada plataforma Java fornece uma JVM e uma API, permitindo que aplicativos escritos nesse sistema sejam executados em qualquer outro sistema compatível.

J

um vaso

: Fornece a funcionalidade principal da linguagem de programação Java, que consiste em tipos básicos a classes de alto nível, usadas para redes, segurança, interface gráfica do usuário e muito mais.

Java EE:

Construído sobre o SE, o principal objetivo é fornecer soluções para aplicativos de grande escala executados em uma empresa.

Java ME:

É um subconjunto do Java SE, juntamente com bibliotecas de classes especiais, úteis para aplicativos de pequenos dispositivos, especialmente dispositivos móveis e eletrônicos

JavaFX:

É uma plataforma para criar aplicativos ricos da Internet com API leve. O JavaFX usa gráficos e mecanismos de mídia acelerados por hardware para tirar proveito do cliente de alto desempenho e da aparência moderna

Diferenças entre Java EE e Java SE

A tecnologia Java é uma linguagem de programação e uma plataforma. A linguagem de programação Java é uma linguagem orientada a objetos de alto nível que possui uma sintaxe e um estilo específicos. Uma plataforma Java é um ambiente específico no qual os aplicativos da linguagem de programação Java são executados.

Existem várias plataformas Java. Muitos desenvolvedores, mesmo os desenvolvedores de linguagem de programação Java de longa data, não entendem como as diferentes plataformas se relacionam.

As plataformas de linguagem de programação Java

Existem quatro plataformas da linguagem de programação Java:

  • Plataforma Java, Standard Edition (Java SE)
  • Plataforma Java, Enterprise Edition (Java EE)
  • Plataforma Java, Micro Edition (Java ME)
  • JavaFX

Todas as plataformas Java consistem em uma Java Virtual Machine (VM) e uma interface de programação de aplicativos (API).

A Java Virtual Machine é um programa, para uma plataforma específica de hardware e software, que executa aplicativos de tecnologia Java.

Uma API é uma coleção de componentes de software que você pode usar para criar outros componentes ou aplicativos de software.

Java SE

Quando a maioria das pessoas pensa na linguagem de programação Java, pensa na API Java SE. A API do Java SE fornece a funcionalidade principal da linguagem de programação Java. Ele define tudo, desde os tipos e objetos básicos da linguagem de programação Java até as classes de alto nível usadas para rede, segurança, acesso ao banco de dados, desenvolvimento da interface gráfica do usuário (GUI) e análise XML.

Além da API principal, a plataforma Java SE consiste em uma máquina virtual, ferramentas de desenvolvimento, tecnologias de implantação e outras bibliotecas de classes e kits de ferramentas comumente usados ​​em aplicativos de tecnologia Java.

Java EE

A plataforma Java EE é construída sobre a plataforma Java SE. A plataforma Java EE fornece uma API e um ambiente de tempo de execução para o desenvolvimento e execução de aplicativos de rede em larga escala, com várias camadas, escalonáveis, confiáveis ​​e seguras

obrigado

desenvolvedor de Java

Java EE (Java Enterprise Edition) e Java SE (Java Standard Edition) são edições da plataforma Java. Mas o Java EE é uma extensão do Java SE (uma versão simples do Java).

Principais diferenças entre o Java EE e o Java SE:

  • O Java EE é usado para desenvolver aplicativos corporativos, enquanto o Java SE - aplicativos de desktop portáteis.
  • O Java SE inclui APIs Java para Java Class Library. Java EE - várias APIs conectadas com JMS, RMI, XML.
  • Devido ao XU (unidade de execução), o Java EE requer menos memória. O Java SE não possui XU.
  • Suporte de transação. Java EE - suporte. Java SE - sem suporte (a implementação de uma lógica específica de gerenciamento de transações é necessária).
  • Suporte de cluster. Java EE - suporte. Java SE - sem suporte.
  • SSP. Java EE - suporte. Java SE - sem suporte.
  • Estatísticas de execução. Em Java EE - fornecido. No Java SE - não fornecido.
  • JMS (Java Messaging Support). Java EE - fornecido. Java SE - não fornecido.
  • Recursos de segurança. O Java EE fornece segurança declarativa e programática. Java SE - criptografia embutida, autorização, autenticação.
  • Implementações. Java EE - GlassFish, JBoss, TomEE, JEUS, WebOTX. Java SE - JDK (Java Development Kit) da Oracle Corporation.

O aplicativo no Java EE pode ser caracterizado com um alto nível de escalabilidade e confiabilidade. Além disso, eles fornecem uma rede segura. A API do Java SE não é adequada para o desenvolvimento de pneus múltiplos e aplicativos de grande escala.

Java SE e EE são realmente apenas a terminologia Oracle inventada pela Sun.

O Java SE é o que é considerado o núcleo do Java, além de alguns extras, como AWT e Swing, necessários para executar aplicativos da GUI, mas não são muito utilizados pelo desenvolvedor Java comum.

Java EE é um monte de especificações. O principal é a especificação da API do Servlet, o mínimo necessário para usar o EE para criar um aplicativo da web. Os outros são para a criação de aplicativos / middleware corporativos com o dogma oficial do Oracle.

Para responder à sua pergunta: se você usasse o Java para criar um aplicativo Web com um contêiner de servlet como o Jetty (como faria em

) ou

, você está usando especificações de EE, mas normalmente não é considerado o uso de EE. Também é possível usar uma pilha da web Java que não usa a especificação de servlet, como o

.