java ee vs java se
¿Diferencia entre Java SE/EE/ME? (14)
Supongo que Java SE (Standard Edition) es el que debo instalar en mi escritorio de Windows 7
Si claro Java SE es el mejor para empezar. Por cierto debes aprender los conceptos básicos de Java. Eso significa que debe aprender algunas de las bibliotecas y API en Java SE.
Diferencia entre las ediciones de la plataforma Java:
- Entorno de ejecución altamente optimizado.
- Productos de consumo Pagers ( Pagers , celulares).
- Java ME se conocía anteriormente como Java 2 Platform, Micro Edition o J2ME.
Java Standard Edition (Java SE):
Herramientas de Java, tiempos de ejecución y API para los desarrolladores que escriben, implementan y ejecutan applets y aplicaciones. Java SE se conocía anteriormente como Java 2 Platform, Standard Edition o J2SE. (todos / principiantes a partir de esto)
Java Enterprise Edition (Java EE):
Se dirige a aplicaciones de server-side clase empresarial. Java EE se conocía anteriormente como Java 2 Platform, Enterprise Edition o J2EE.
Otra pregunta duplicada para esta pregunta.
Por último, sobre J .. confusión.
JVM es parte de JDK y JRE que traduce los códigos de bytes de Java y los ejecuta como código nativo en la máquina cliente.
JRE (Java Runtime Environment):
Es el entorno proporcionado para que se ejecuten los programas java. Contiene una JVM, bibliotecas de clases y otros archivos de soporte. No contiene ninguna herramienta de desarrollo como compilador, depurador, etc.
JDK contiene las herramientas necesarias para desarrollar los programas java (javac, java, javadoc, appletviewer, jdb, javap, rmic, ...) y JRE para ejecutar el programa.
Java SDK (Kit de desarrollo de software de Java):
El SDK incluye un JDK y un software adicional, como servidores de aplicaciones, depuradores y documentación.
La plataforma Java, Standard Edition (Java SE) le permite desarrollar e implementar aplicaciones Java en equipos de escritorio y servidores (igual que SDK).
J2SE, J2ME, J2EE
Cualquier edición de Java de 1.2 a 1.5.
Lea más sobre estos temas:
¿Cuál debo instalar cuando quiero comenzar a aprender Java? Voy a comenzar con algunos conceptos básicos, por lo que escribiré programas simples que creen archivos, directorios, edite archivos XML, etc., por ahora nada demasiado complejo.
Supongo que Java SE (Edición estándar) es la que debo instalar en mi escritorio de Windows 7. Ya tengo el IDE de Komodo que usaré para escribir el código Java.
Aquí hay algunas diferencias en términos de API
Java SE incluye tiene las siguientes API y muchas más.
- applet
- awt
- rmi
- jdbc
- oscilación
- colecciones
- enlace xml
- JavaFX (Fusionado a Java SE 8)
- Java 8 Streaming
Java EE incluye las siguientes API y muchas más
- servlet
- websocket
- caras de java
- inyección de dependencia
- ejb
- persistencia
- transacción
- jms
- api lote
Java ME incluye las siguientes API y muchas más
- Mensajería Inalámbrica
- Servicios web Java ME
- API de seguridad y servicios de confianza
- Ubicación
- API XML móvil
Espero que esto ayude.
Cuando me encuentro con esta pregunta, encontré que la información provista en el tutorial de Oracle es muy completa y que vale la pena compartir:
Las plataformas de lenguaje de programación Java
Hay cuatro plataformas del lenguaje de programación Java:
Plataforma Java, Edición Estándar (Java SE)
Plataforma Java, Edición Enterprise (Java EE)
Plataforma Java, Micro Edition (Java ME)
JavaFX
Todas las plataformas de Java consisten en una Máquina Virtual de Java (VM) y una interfaz de programación de aplicaciones (API). La máquina virtual de Java es un programa, para una plataforma de hardware y software en particular, que ejecuta aplicaciones de tecnología Java. Una API es una colección de componentes de software que puede utilizar para crear otros componentes de software o aplicaciones. Cada plataforma Java proporciona una máquina virtual y una API, y esto permite que las aplicaciones escritas para esa plataforma se ejecuten en cualquier sistema compatible con todas las ventajas del lenguaje de programación Java: independencia de la plataforma, potencia, estabilidad, facilidad de desarrollo y seguridad.
Java SE
Cuando la mayoría de la gente piensa en el lenguaje de programación Java, piensa en la API de Java SE. La API de Java SE proporciona la funcionalidad principal del lenguaje de programación Java. Define todo, desde los tipos y objetos básicos del lenguaje de programación Java hasta las clases de alto nivel que se utilizan para redes, seguridad, acceso a bases de datos, desarrollo de interfaz gráfica de usuario (GUI) y análisis de XML.
Además de la API central, la plataforma Java SE consta de una máquina virtual, herramientas de desarrollo, tecnologías de implementación y otras bibliotecas de clase y kits de herramientas que se utilizan comúnmente en las aplicaciones de tecnología Java.
Java EE
La plataforma Java EE está construida sobre la plataforma Java SE. La plataforma Java EE proporciona una API y un entorno de tiempo de ejecución para desarrollar y ejecutar aplicaciones de red a gran escala, de múltiples niveles, escalables, confiables y seguras.
Java ME
La plataforma Java ME proporciona una API y una máquina virtual de tamaño reducido para ejecutar aplicaciones de lenguaje de programación Java en dispositivos pequeños, como teléfonos móviles. La API es un subconjunto de la API de Java SE, junto con bibliotecas de clases especiales útiles para el desarrollo de aplicaciones de dispositivos pequeños. Las aplicaciones Java ME son a menudo clientes de los servicios de la plataforma Java EE.
JavaFX
JavaFX es una plataforma para crear aplicaciones de Internet enriquecidas utilizando una API de interfaz de usuario ligera. Las aplicaciones JavaFX utilizan motores de medios y gráficos acelerados por hardware para aprovechar los clientes de mayor rendimiento y una apariencia moderna, así como API de alto nivel para conectarse a fuentes de datos en red. Las aplicaciones JavaFX pueden ser clientes de los servicios de la plataforma Java EE.
EE: - Enterprise Edition: - Esta edición de Java está diseñada específicamente para aplicaciones / negocios empresariales donde tenemos que lidiar con varios servidores diferentes con importancia en seguridad, administración de transacciones, etc.
SE: - Edición estándar: - Esta edición es para aplicaciones estándar.
ME: - Micro Edition: - Esta edición de Java está diseñada específicamente para plataformas de teléfonos móviles. Donde se da más importancia a la gestión de la memoria ya que hay recursos de memoria limitados en los móviles.
Así que, básicamente, JAVA tiene diferentes ediciones para diferentes requisitos.
El SE (JDK) tiene todas las bibliotecas que necesitarás para cortarte los dientes en Java. Recomiendo el IDE de Netbeans, ya que viene incluido con el SE (JDK) directamente de Oracle. No olvide establecer las variables "ruta" y "ruta de clase", especialmente si va a probar la línea de comandos. Con un sistema de 64 bits, inserte la "Ruta del sistema", por ejemplo, la variable C: / Archivos de programa (x86) / Java / jdk1.7.0 antes de la C: / Windows / system32; para dirigir el sistema a su JDK.
espero que esto ayude.
Java SE (Standard Edition) es para compilar aplicaciones de escritorio.
Java ME (Micro Edition) es para dispositivos móviles antiguos.
Java EE (Enterprise Edition) es para desarrollar aplicaciones basadas en web.
Java SE es la base sobre la cual se construye Java EE.
Java ME es un subconjunto de SE para dispositivos móviles.
Así que deberías instalar Java SE para tu proyecto.
Java SE se usa para aplicaciones de escritorio y funciones básicas simples. Java EE se usa para escritorio, pero también para desarrollo web, redes y cosas avanzadas.
Los desarrolladores utilizan diferentes ediciones de la plataforma Java para crear programas Java que se ejecutan en computadoras de escritorio, navegadores web, servidores web, dispositivos móviles de información (como teléfonos con funciones) y dispositivos integrados (como decodificadores de televisión).
Java Platform, Standard Edition (Java SE): la plataforma Java para desarrollar aplicaciones, que son programas independientes que se ejecutan en equipos de escritorio. Java SE también se utiliza para desarrollar applets, que son programas que se ejecutan en navegadores web.
Java Platform, Enterprise Edition (Java EE): la plataforma Java para desarrollar servlets y aplicaciones orientadas a la empresa, que son programas de servidor que se ajustan a la API de Servlet de Java EE. Java EE está construido sobre Java SE.
Java Platform, Micro Edition (Java ME): la plataforma Java para desarrollar MIDlets, que son programas que se ejecutan en dispositivos de información móvil, y Xlets, que son programas que se ejecutan en dispositivos integrados.
Sí, Java SE es por dónde empezar. Todas las tareas que usted menciona se pueden manejar con él.
Java ME es la Edición móvil, y EE es la Edición Enterprise; Estas son versiones especializadas / extendidas de la Edición Estándar.
Sí, debes comenzar con Java SE. Java EE es para aplicaciones web y Java ME es para aplicaciones móviles, ambas construidas a partir de SE.
Según la documentation de Oracle, en realidad hay cuatro plataformas Java:
- Plataforma Java, Edición Estándar (Java SE)
- Plataforma Java, Edición Enterprise (Java EE)
- Plataforma Java, Micro Edition (Java ME)
- JavaFX
Java SE es para desarrollar aplicaciones de escritorio y es la base para desarrollar en lenguaje Java. Consiste en herramientas de desarrollo, tecnologías de implementación y otras bibliotecas de clase y kits de herramientas utilizados en aplicaciones Java. Java EE se construye sobre Java SE y se usa para desarrollar aplicaciones web y aplicaciones empresariales a gran escala. Java ME es un subconjunto de la Java SE. Proporciona una API y una máquina virtual de tamaño reducido para ejecutar aplicaciones Java en dispositivos pequeños. JavaFX es una plataforma para crear aplicaciones de Internet enriquecidas utilizando una API de interfaz de usuario ligera. Es una adición reciente a la familia de plataformas Java.
Estrictamente hablando, estas plataformas son especificaciones; Son normas, no software. El Kit de Desarrollo de la Plataforma Java, Edición Estándar (JDK) es una implementación oficial de la especificación Java SE, proporcionada por Oracle. También hay otras implementaciones, como OpenJDK y IBM J9.
Las personas nuevas en Java descargan un JDK para su plataforma y sistema operativo (el JDK de Oracle está disponible para descargar here ).
Si fuera tú, instalaría el SDK de Java SE. Una vez que se haya instalado, asegúrese de tener configurada la variable de entorno JAVA_HOME y agregue el directorio% JAVA_HOME% / bin a su ruta.
Java SE = Edición estándar . Esta es la plataforma central de programación de 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 = Enterprise Edition . 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 de múltiples niveles, tolerante a errores, basado en gran parte en componentes modulares que se ejecutan en un servidor de aplicaciones. .
En otras palabras, si su aplicación exige un sistema distribuido de gran escala, debería considerar usar Java EE. Construido sobre Java SE, proporciona bibliotecas para acceso a bases de datos (JDBC, JPA), invocación de método remoto (RMI), mensajería ( JMS ), servicios web, procesamiento de XML y define API estándar para Enterprise JavaBeans, servlets, portlets, Java Páginas del servidor, etc ...
Java ME = Micro Edition . Esta es la plataforma para desarrollar aplicaciones para dispositivos móviles y sistemas integrados, como decodificadores. Java ME proporciona un subconjunto de la funcionalidad de Java SE, pero también presenta 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 de lenguaje introducidas en Java 1.5 (por ejemplo, genéricos) no están disponibles.
Si eres nuevo en Java, definitivamente comienza con Java SE.