¿Diferencia entre Java SE/EE/ME?

Resuelto Richard Knop asked hace 14 años • 14 respuestas

¿Cuál debo instalar cuando quiero empezar a aprender Java? Voy a comenzar con algunos conceptos básicos, así que escribiré programas simples que creen archivos, directorios, editen archivos XML, etc., nada demasiado complejo por ahora.

Supongo que Java SE (Edición estándar) es el que debería instalar en mi escritorio de Windows 7. Ya tengo Komodo IDE que usaré para escribir el código Java.

Richard Knop avatar May 18 '10 19:05 Richard Knop
Aceptado

Java SE = Edición estándar . Esta es la plataforma central de programación Java. Contiene todas las bibliotecas y API que cualquier programador de Java debería aprender (java.lang, java.io, java.math, java.net, java.util, etc...).

Java EE = Edición empresarial . De Wikipedia:

La plataforma Java (Enterprise Edition) se diferencia de la plataforma Java Standard Edition (Java SE) en que agrega bibliotecas que brindan funcionalidad para implementar software Java multicapa, distribuido y tolerante a fallas, basado en gran medida en componentes modulares que se ejecutan en un servidor de aplicaciones. .

En otras palabras, si su aplicación exige un sistema distribuido a gran escala, entonces debería considerar el uso de Java EE. Construido sobre Java SE, proporciona bibliotecas para acceso a bases de datos (JDBC, JPA), invocación de métodos remotos (RMI), mensajería ( JMS ), servicios web, procesamiento XML y define API estándar para Enterprise JavaBeans, servlets, portlets, Java. Páginas del servidor, etc.

Java ME = Microedición . Esta es la plataforma para el desarrollo de aplicaciones para dispositivos móviles y sistemas integrados como decodificadores. Java ME proporciona un subconjunto de la funcionalidad de Java SE, pero también introduce bibliotecas específicas para dispositivos móviles. Debido a que Java ME se basa en una versión anterior de Java SE, algunas de las nuevas características del lenguaje introducidas en Java 1.5 (por ejemplo, genéricos) no están disponibles.

Si es nuevo en Java, definitivamente comience con Java SE.

6006604 avatar May 18 '2010 13:05 6006604

Aquí hay algunas diferencias en términos de API.

Java SE incluye las siguientes API y muchas más

  • subprograma
  • awt
  • rmi
  • jdbc
  • balancearse
  • colecciones
  • enlace xml
  • JavaFX (fusionado con Java SE 8)
  • API de transmisión de colecciones de Java 8
  • API de flujos reactivos de Java 9
  • API de Java 9 HTTP/2

Java EE incluye las siguientes API y muchas más

  • servlet
  • enchufe web
  • caras java
  • inyección de dependencia
  • ejb
  • persistencia
  • transacción
  • jms
  • API por lotes

Java ME incluye las siguientes API y muchas más

  • Mensajería inalámbrica
  • Servicios web Java ME
  • API de servicios de seguridad y confianza
  • Ubicación
  • API XML móvil

Espero que esto ayude.

tharindu_DG avatar Nov 25 '2015 04:11 tharindu_DG

Java SE es la base sobre la que se construye Java EE.

Java ME es un subconjunto de SE para dispositivos móviles.

Entonces deberías instalar Java SE para tu proyecto.

duffymo avatar May 18 '2010 12:05 duffymo