¿Qué es J2EE?
J2EE es una plataforma para el cómputo empresarial a partir de la cual es posible el desarrollo profesional de aplicaciones empresariales distribuidas sobre una arquitectura multicapa, que son escritas con el lenguaje de programación Java y son ejecutadas desde un servidor de aplicaciones.
J2EE es, por tanto, una plataforma de programación cuya especificación original fue desarrollada por la empresa Sun Microsystems, si bien en el año 2000 la compañía Oracle se hizo con su control.
La versión J2EE tiene su origen en el lenguaje de programación Java correspondiendo sus siglas “EE” a “Enterprise Edition”. Esta tecnología Java permite a los desarrolladores y programadores crear (escribir) aplicaciones una única vez vez y que sea compatibles sobre cualquier equipo ya que se comunican directamente con la máquina virtual, y no con el sistema operativo.
Más tarde, las necesidad de medios y herramientas que presentaba el sector del desarrollo del software para desarrollar aplicaciones empresariales dio paso a esta plataforma denominada Java 2 Enterprise Edition, capaz de proporcionar las especificaciones técnicas que describen el lenguaje a la vez que facilita o suministra las herramientas necesarias que permiten implementar aplicaciones (productos de software) basados en dichas especificaciones. Exactamente esto es lo que aprendemos en el curso de java J2EE, es decir, enfocado hacia las empresas.
Así, J2EE no es más que un conjunto de especificaciones, es decir, siendo cada una de estas especificaciones el detalle de las tecnologías dentro de la plataforma J2EE; el conjunto de normas o directrices bajo las cuales debe desarrollarse esa aplicación de tal manera que pueda desplegarse y ejecutarse.
¿Y qué tecnologías incluye Java Enterprise Edition?
- Enterprise JavaBeans (EJB).
- Java Servlet
- JavaServer Page (JSP)
- JavaServer Pages Standard Tag Library (JSTL).
- JavaServer Faces (JSF)
- Java Message Service (JMS).
- Java Transaction API (JTA).
- JavaMail API y JavaBeans Activation Framework (JAF).
- Tecnologías XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR) JPA, JDBC API
- Java Naming and Directory Interface (JNDI)
- Java Authentication and Authorization Service (JAAS)