tutorial - java standard edition
¿Qué es exactamente Java EE? (4)
¿Es Java EE solo una especificación? Lo que quiero decir es: ¿EJB Java EE?
Java EE es de hecho una especificación abstracta . Cualquiera está abierto a desarrollar y proporcionar una implementación operativa de la especificación. Las implementaciones concretas son los llamados servidores de aplicaciones, como WildFly , TomEE , GlassFish , Liberty , WebLogic , etc. También hay contenedores de servlets que implementan solo la parte JSP / Servlet de la enorme API Java EE, como Tomcat , Jetty , etc.
Nosotros, los desarrolladores de Java EE, debemos escribir código utilizando la especificación (es decir, importar solo clases javax.*
En nuestro código en lugar de clases específicas de implementación como org.jboss.wildfly.*
, com.sun.glassfish.*
, Etc.) y luego podremos ejecutar nuestro código en cualquier implementación (por lo tanto, en cualquier servidor de aplicaciones). Si está familiarizado con JDBC, básicamente es el mismo concepto que el funcionamiento de los controladores JDBC. Ver también ao En términos más simples, ¿qué es una fábrica?
La descarga de Java EE SDK desde Oracle.com contiene básicamente el servidor GlassFish a lo largo de una gran cantidad de documentación y ejemplos, y opcionalmente también el IDE de NetBeans. No lo necesita si quiere un servidor y / o IDE diferente.
EJB es parte de la especificación Java EE. Mira, está en la API de Java EE . Los servidores de aplicaciones Java EE completos lo respaldan, pero los contenedores simples JSP / Servlet no lo hacen.
Ver también:
- ¿Dónde puedo encontrar una lista de todas las implementaciones de referencia para Java EE 6?
- Desarrollo web Java EE, ¿dónde empiezo y qué habilidades necesito?
- ¿Qué aprender para hacer aplicaciones web Java en Java EE 6?
¿Las implementaciones EJB / Spring son diferentes de Java EE?
No, como se dijo, EJB es parte de Java EE. Spring es un framework independiente que sustituye y mejora muchas partes de Java EE. Spring no requiere necesariamente que se ejecute Java EE. Un servletcontainer barebones como Tomcat ya es suficiente. En pocas palabras, Spring es un competidor de Java EE. Por ejemplo, "Spring" (independiente) compite EJB / JTA, Spring MVC compite con JSF / JAX-RS, Spring DI / IoC / AOP compite con CDI, Spring Security compite con JAAS / JASPIC, etc.
Durante los viejos tiempos J2EE / EJB2, la API EJB2 era terrible de implementar y mantener. Spring era entonces una alternativa mucho mejor que EJB2. Pero desde EJB3 (Java EE 5), la API de EJB mejoró mucho en base a las lecciones aprendidas de Spring. Desde CDI (Java EE 6), no hay realmente una razón para mirar de nuevo a otro framework como Spring para hacer que los desarrolladores sean más fáciles de desarrollar, entre otros, la capa de servicios.
Solo cuando está utilizando un servletcontainer barebones como Tomcat y no puede pasar a un servidor Java EE, entonces Spring es más atractivo ya que es más fácil instalar Spring en Tomcat. No es posible instalar, por ejemplo, un contenedor EJB en Tomcat sin modificar el servidor, básicamente reinventaría TomEE.
Ver también:
He estado haciendo Java SE desde hace algunos años y estoy pasando a Java EE. Sin embargo, tengo algunos problemas para comprender algunos aspectos de Java EE.
¿Es Java EE solo una especificación? Lo que quiero decir es: ¿EJB Java EE?
¿Las implementaciones EJB / Spring son diferentes de Java EE?
Lamento preguntar, pero tengo algunas dificultades para entender qué es Java EE. ¿Podría alguien explicar qué es Java EE? Y EJB?
En pocas palabras, JavaEE es una plataforma.
Está compuesto de muchas especificaciones que son solo API. Las implementaciones concretas específicas de estas API son las denominadas ''Implementación de referencia''
- EJB es solo una especificación dentro de la plataforma JavaEE
- No, Spring es un marco de aplicación que puede permitirle / tiene soporte para desarrollar aplicaciones JavaEE
EJB es Enterprise Java Beans
Java Enterprise Edition (Java EE) es una especificación paraguas que hace referencia a varias otras especificaciones más detalladas, de las cuales Enterprise JavaBeans (EJB) es una de las más importantes.
Lea this : explica la diferencia entre Java EE y Spring
Gracias...
Source : Java 2 Platform, Enterprise Edition (J2EE) define el estándar para desarrollar aplicaciones empresariales multinivel basadas en componentes. J2EE simplifica la creación de aplicaciones empresariales que son portátiles, escalables y que se integran fácilmente con aplicaciones y datos heredados.
Source : la tecnología Enterprise JavaBeans (EJB) es la arquitectura de componentes del lado del servidor para Java Platform, Enterprise Edition (Java EE). La tecnología EJB permite el desarrollo rápido y simplificado de aplicaciones distribuidas, transaccionales, seguras y portátiles basadas en tecnología Java.
¿Es Java EE solo una especificación? Lo que quiero decir es: ¿EJB Java EE?
Java EE es una especificación.
EJB es una arquitectura de componentes del lado del servidor para Java EE
¿Las implementaciones EJB / Spring son diferentes de Java EE?
- Tanto EJB como Spring son marcos diferentes que siguen Java EE.