jee - que es java ee
¿Cuál es la principal diferencia entre Java SE y Java EE? (11)
Esta pregunta ya tiene una respuesta aquí:
- Diferencia entre Java SE / EE / ME? 15 respuestas
¿Cuál es la principal diferencia entre Java SE y Java EE?
En Java SE necesita un software para ejecutar el programa como si hubiera desarrollado una aplicación de escritorio y si desea compartir la aplicación con otras máquinas, todas las máquinas tienen que instalar el software para ejecutar la aplicación. Pero en Java EE no es necesario instalar ningún software en todas las máquinas. Java EE tiene las capacidades avanzadas. Este es solo un simple ejemplo. Hay muchas diferencias
En primer lugar, se han cambiado el nombre de J2SE y J2EE. Ahora son Java SE y Java EE.
Esencialmente, Java SE es su Java estándar diseñada para usuarios finales. Eso es lo que desarrollarías para las aplicaciones de escritorio. Java EE es la edición empresarial, diseñada para la programación de servidores, como SOA y aplicaciones web.
Java EE es una edición empresarial.
Incluye jsp, servlets, beans y algunas otras cosas para la programación del servidor.
Java SE es una edición estándar. Esto es simplemente antiguo Java. Incluye cosas de GUI.
Java SE se refiere a la versión estándar de Java y sus bibliotecas. Java EE se refiere a la edición Enterprise de Java que se utiliza para implementar aplicaciones web.
JavaSE y JavaEE son plataformas informáticas que permiten la ejecución del software desarrollado.
Hay tres plataformas informáticas principales lanzadas por Sun Microsystems, que finalmente fue adquirida por Oracle Corporation. Las plataformas informáticas están basadas en el lenguaje de programación Java. Estas plataformas informáticas son:
Java SE, es decir, Java Standard Edition. Normalmente se usa para desarrollar aplicaciones de escritorio. Forma la API central / base.
Java EE, es decir, Java Enterprise Edition. Esto se conocía originalmente como Java 2 Platform, Enterprise Edition o J2EE. El nombre se cambió finalmente a Java Platform, Enterprise Edition o Java EE en la versión 5. Java EE se usa principalmente para aplicaciones que se ejecutan en servidores, como sitios web.
Java ME, es decir, Java Micro Edition. Se utiliza principalmente para aplicaciones que se ejecutan en dispositivos de recursos limitados (dispositivos de pequeña escala) como teléfonos celulares, más comúnmente juegos.
La mayor diferencia son los servicios empresariales (de ahí el ee) como un servidor de aplicaciones que soporta EJB, etc.
La mejor descripción que he encontrado hasta ahora está disponible en el sitio web de Oracle .
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 XML.
La plataforma Java EE se basa en la plataforma Java SE. La plataforma Java EE proporciona un entorno API y de tiempo de ejecución para desarrollar y ejecutar aplicaciones de red a gran escala, de varios niveles, escalables, confiables y seguras.
Si considera desarrollar aplicaciones utilizando, por ejemplo, Spring Framework, utilizará ambas API y tendrá que aprender el concepto clave de JavaServer Pages y tecnologías relacionadas, como por ejemplo: JSP, JPA, JDBC, Inyección de dependencia, etc.
http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/
En lo que respecta al lenguaje, no es como si Java cambiara. Java EE tiene acceso a todas las bibliotecas SE. Sin embargo, EE agrega un conjunto de bibliotecas para tratar con aplicaciones empresariales.
Java EE es más como una "plataforma" o un área general de desarrollo.
En Java SE, escribe aplicaciones que se ejecutan como programas java independientes o como Applets. En JavaEE aún puede hacer esto, pero también puede escribir aplicaciones que se ejecutan dentro de un contenedor Java EE. El contenedor puede hacer una gran cantidad de administración para usted, como escalar una aplicación a través de subprocesos, proporcionar grupos de recursos y funciones de administración.
Java EE tiene un marco web basado en Servlets. Tiene JSP (Java Server Pages) que es un lenguaje de plantillas que se compila desde JSP a un servlet Java donde el contenedor puede ejecutarlo.
Así que Java EE es más o menos tecnologías de plataforma Java SE + Enterprise.
Java EE es mucho más que solo un par de bibliotecas adicionales (eso es lo que pensé la primera vez que lo analicé), ya que hay muchos frameworks y tecnologías basados en las especificaciones de Java EE.
Pero todo se reduce a la vieja y simple Java.
Java SE (anteriormente J2SE) es el entorno Java básico. En Java SE, usted hace todos los programas de "estándares" con Java, usando la API que se describe aquí . Solo necesita una JVM para usar Java SE.
Java EE (anteriormente J2EE) es la edición empresarial de Java. Con él, crea sitios web, Java Beans y aplicaciones de servidor más potentes. Además de la JVM, necesita un servidor de aplicaciones compatible con Java EE, como Glassfish , JBoss y otros.
Java SE contiene todos los paquetes base . Algunos de los paquetes base están written en Java y algunos están escritos en C / C ++. Los paquetes base son los más rápidos porque no hay capas adicionales sobre su funcionalidad principal.
Java EE es un conjunto de especificaciones y las respectivas implementaciones están construidas utilizando paquetes base Java SE que ya contienen todo lo requerido para cualquier aplicación. Por ejemplo, para una aplicación web, aquí hay un servidor web Java SE y una base de datos Java SE .
Se espera que Java SE 9/10 contenga mejor soporte nativo para mejorar los problemas inherentes de rendimiento que tiene al ser un lenguaje interpretado . El uso de las enormes implementaciones de Java EE implica la voluntad de sacrificar el rendimiento, la escalabilidad y mucho tiempo y dinero para la educación y las actualizaciones, a cambio de la estandarización del proyecto.
Java SE significa edición estándar de Java y normalmente es para desarrollar aplicaciones de escritorio, forma la API central / base.
Java EE significa Java Enterprise Edition para aplicaciones que se ejecutan en servidores, por ejemplo, sitios web.
Java ME significa Java micro edition para aplicaciones que se ejecutan en dispositivos con recursos limitados (dispositivos de pequeña escala) como teléfonos celulares, por ejemplo juegos.