S1 - Introducción A Java EE
S1 - Introducción A Java EE
Semana 1
MARCO TEÓRICO
I. Historia de Java EE (Enterprise Edition)
Java aparece en 1995 como un nuevo Lenguaje de Programación con soporte multiplataforma (cualquier Sistema
Operativo) desarrollado por James Gosling y Sun MicroSystems.
En la actualidad, la empresa Oracle Corporation es el dueño de todas las ediciones de Java, pero la edición
Empresarial (Java EE) la donó a Eclipse Foundation a finales del 2017, donde ahora se denomina Jakarta EE (Java
EE 8)
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I - Introducción a Java EE 2
______________________________________________________________________
_________________________
Para el presente curso se va desarrollar la versión 7 de Java EE, el cual contiene los siguientes módulos:
Los componentes a utilizar para este curso de los módulos Java EE son para crear Aplicaciones Web, según la
Arquitectura de Software siguiente:
Capa Presentación
o Aplicar conceptos HTML5, CSS 3 y Javascript (EMAScript 6)
o Aplicar páginas HTML mediante JavaServer Pages (JSP)
o Las pruebas de la aplicación se realiza mediante un Navegador Web
Capa Negocio
o Aplicar lógica transaccional mediante Managed Beans 1.0 que es un contenedor del patrón de
Inyección de Dependencia
o Las pruebas se realizan mediante JUnit
Capa Datos
o Aplicar JDBC (Java Database Connectivity) para acceder a la base de datos
o Las pruebas se realizan mediante JUnit
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I - Introducción a Java EE 3
______________________________________________________________________
_________________________
Adicionalmente, para aplicar lo descrito se debe tener un Servidor de Aplicaciones un Contenedor de Aplicaciones
Java. Para el presente curso solo se va utiizar un Contenedor de Aplicaciones Java para Servlet y JSP, el cual es
Apache Tomcat en su versión 8.
La versión Estándar de Java (Java SE) es el que contiene todos los componentes básicos para utilizar el lenguaje
de programación Java, por medio de esta edición se ha construido la versión Empresarial (Java EE).
En la actualidad, se utiliza la versión 8 de Java SE, el cual tiene grandes cambios a las versiones anteriores, donde
el lenguaje de programación Java se apega a utilizar el paradigma de Programación Funcional (que utiliza
lenguajes de programación como Python). A continuación, se observará algunas nuevas características
introduccidas:
API Stream (nueva manera de procesamiento de datos sin usar colecciones y iteraciones o bucles para obtener
los datos eficazmente)
Las Expresiones Lambda (nueva manera de utilizar funciones anónimas que internamente realizan
optimizaciones sin escribir bastante código para usarlas)
Según orden cronológico Apache Ant comenzó la historia de las herramientas de compilación (año 2000)
utilizando archivos XML, donde dentro de sus ventajas era crear cualquier tipo de estructura de proyecto Java y
compilarlo como se deseará, en consecuencia los entornos de programación Java (IDE) tenían la libertad de crear
proyectos Java a su manera, es ahí donde viene su desventaja de esta herramienta compilación
En el 2004, se crea Apache Maven que mejora grandemente su antecesor (Ant). Dentro de sus fortalezas la
estructura de proyecto era estándar bajo cualquier IDE, las librerías estaban centralizadas no a nivel proyecto sino
a nivel Sistema Operativo para ser reutiliza en varios proyectos y separa el código fuente a ejecutar en el programa
con el que se ejecuta pruebas.
Finalmente, en el 2012 nace la necesidad de tener proyecto estándares, pero con flexibilidad de tener proyectos
con estructuras diferentes. Es así que nace Gradle con un gran lema, “combinar el poder y flexibilidad de Ant con
la gestión de dependencias y convenciones de Maven en una forma mas efectiva de construir”. Esta herramienta
de compilación no utilizaba XML sino un archivo propio “.gradle” y se usa con el lenguaje Groovy usando DSL
(Domain Specific Languages)
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I - Introducción a Java EE 5
______________________________________________________________________
_________________________
ACTIVIDAD VIRTUAL
Ingresa a la plataforma virtual y en base a la experiencia en la sesión presencial redacta un informe de la
Historia de Java EE (Enterprise Edition