¿Diferencia entre Java SE/EE/ME?
¿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.
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.
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.
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.