Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Guía de Laboratorio

Desarrollo Avanzado de Aplicaciones I - Introducción a Java EE 1


______________________________________________________________________
_________________________

Desarrollo Avanzado de Aplicaciones I


INTRODUCCIÓN A JAVA EE

Semana 1

OBJETIVO DEL LABORATORIO


Comprende y crea componentes en Java con Entornos Web, utilizando Servlets y JSP.

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.

II. Java 8 (versión Java Standard Editon)

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)

III. Herramientas de compilación de Java


Las herramientas de compilación sirve para la gestión y diseño del proyecto Java, la cual ayuda a compilar el
código fuente, la gestión de librerías y estandarización del proyecto. En la actualidad, existe tres (3) herramientas
de compilación para Java principales:
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I - Introducción a Java EE 4
______________________________________________________________________
_________________________

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
______________________________________________________________________
_________________________

En conclusión, la pregunta es cuál herramienta de compilación se utilizará. Según un estudio de mercado de la


empresa JRebel a finales del 2017, Apache Maven es el mas indicado a usar. Y es el que usaremos en el presente
curso.

IV. Software a utilizar


A continuación se detalla las herramientas software a utilizar en el presente curso:
 Eclipse (versión OXYGEN). Es una herramienta integrada de desarrollo (IDE) muy popular en el mundo
Java y es gratuito su descarga y uso. También, se puede utilizar NetBeans, ya que al utilizar la
herramienta de compilación Apache Maven se indiferente la IDE a usar porque su estructura de proyecto
en ambas IDE son iguales.
Guía de Laboratorio
Desarrollo Avanzado de Aplicaciones I - Introducción a Java EE 6
______________________________________________________________________
_________________________
 MySQL (versión 8). Es un sistema de gestión de bases de datos relacionales bajo licencia de software
libre, el cual sirve para almacenar y administrar datos utilizando tablas, vistas, procedimientos
almacenados, funciones, etc.

 Otras herramientas. Herramienta de compilación Apache Maven (versión 3.3.9) y Contendor de


Aplicaciones Apache Tomcat (versión 8)

CONCLUSIONES Y RECOMENDACIONES DE LA EXPERIENCIA


Como se observa en el curso se va utilizar la edición Empresarial de Java (Java EE) para aplicar en Aplicaciones Web,
donde se verá todo lo realizado a Servlets, JSP y JDBC, adicionalmente se tocará tópicos de las nuevas características de la
versión estándar de Java 8.

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

También podría gustarte