Ud0 Ifct033po

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

UNIDAD 0 [INTRODUCCIÓN]

UNIDAD 0: INTRODUCCIÓN

IFCT033PO (Desarrollo de componentes web Java EE 1


5
UNIDAD 0 [INTRODUCCIÓN]

Índice

INTRODUCCIÓN ................................................................................. 3
1. ¿QUÉ ES JAVA J2EE? ....................................................................... 4
2. LA ARQUITECTURA DE TRES CAPAS: CLIENTE, INTERMEDIA Y DE DATOS
........................................................................................................ 5
3. PLATAFORMA J2EE .......................................................................... 9
3.1 Tecnologías J2EE ........................................................................ 9
3.2 Aplicaciones Web....................................................................... 10
3.3 Aplicaciones empresariales ......................................................... 11
RESUMEN FINAL ................................................................................ 12

IFCT033PO (Desarrollo de componentes web Java EE 2


5
UNIDAD 0 [INTRODUCCIÓN]

INTRODUCCIÓN

En esta unidad veremos las ideas necesarias para comprender y entender la


necesidad del uso de la plataforma Java EE.

Java EE es una de las plataformas de trabajo que permite el desarrollo de


aplicaciones multiplataforma y multicapa más utilizadas, hoy en día, en el
sector empresarial.

Para poder entender bien el concepto, estudiaremos como se desarrollan


ideas como multicapa, multiplataforma, desarrollo web, que van a ayudar a
entender mejor el porqué de ese uso tan extendido.

También encontrarás las tecnologías usadas en esta plataforma para el


desarrollo de aplicaciones, que serán ampliadas a lo largo de los contenidos
de las distintas unidades.

IFCT033PO (Desarrollo de componentes web Java EE 3


5
UNIDAD 0 [INTRODUCCIÓN]

1. ¿QUÉ ES JAVA J2EE?

Cuando se habla de Java, nos referimos a un lenguaje de programación de


alto nivel, es decir, proporciona una manera de escribir o dar órdenes a una
máquina usando palabras o comandos del lenguaje natural. Podemos hablar
de distintos tipos de lenguajes de alto nivel: lenguajes imperativos,
declarativos, de programación orientada a objetos, de programación natural
orientados al problema, lenguajes.

Java, concretamente, es un lenguaje de alto nivel, que utiliza la


programación orientada a objetos. Este tipo de programación nos ofrece
una forma especial de programar, mucho más próxima a como concebimos
las cosas en la vida real.

Java fue comercializado como lenguaje de programación y plataforma


informática, por primera vez, en 1995, por Sun Microsystems, encontrando,
desde entonces, muchas aplicaciones y sitios web que no funcionarán a
menos que tengan instalado java.

Dentro de las plataformas informáticas generadas, se incluyen tres


ediciones:

 Java SE o Java Estándar Edition. La plataforma Java SE constituye


la base del lenguaje de programación sobre el que se desarrolla las
siguientes plataformas: Java EE o JEE y Java ME o JME. Proporciona
una colección de APIS (conjunto de clases) fundamentales para el
desarrollo de programas usando cualquier plataforma Java.

 Java EE o Java Enterprise Edition. Orientada a empresas y a la


integración de sistemas. La plataforma Java EE (objetivo de estudio),
permite el desarrollo de aplicaciones empresariales distribuidas sobre
aplicaciones multicapa, escritas en lenguaje Java y ejecutadas en
servidores de aplicaciones. A parte de las APIS, heredadas de JSE,
incluye especificaciones o tecnologías propias para Java EE. Entre
algunas de estas tecnologías, enumeramos: Java Servet, Java Server
Page (JSP), JavaServer Pages Standard Tag Library (JSTL),
JavaServer Faces (JSF), Enterprise JavaBeans (EJB), Tecnologías
XML, así como varias tecnologías de servicios web. Algunas de ellas
serán desarrolladas más adelante.

Actualmente, se ha eliminado el uso de nombre J2EE, en sustitución


de Java EE. La finalidad de este cambio es, por un lado, dar más
énfasis a Java; en el fondo, es el motor de funcionamiento. Y,
además, eliminar la confusión de nuevas versiones. De esta manera,
dejaremos de preguntarnos cuando vendrá Java 3 o Java 4.

IFCT033PO (Desarrollo de componentes web Java EE 4


5
UNIDAD 0 [INTRODUCCIÓN]

 Java ME o Java Micro Edition. Orientado a pequeños dispositivos


móviles, como tabletas y teléfonos inteligentes.

ARTÍCULO DE INTERÉS

En este artículo, realizado por Otavio Santana, podrás leer su


opinión acerca de Java EE.

https://www.oracle.com/technetwork/es/articles/java/java-
ee-pas-pres-futuro-5295002-esa.html

2. LA ARQUITECTURA DE TRES CAPAS:


CLIENTE, INTERMEDIA Y DE DATOS

Definíamos la plataforma Java EE como una plataforma que permite el


desarrollo de aplicaciones empresariales distribuidas sobre aplicaciones
multicapa. Al referirnos a “multicapa”, estamos hablando de desarrollar los
componentes que formarán nuestra aplicación. En algunas ocasiones,
oiremos hablar de arquitectura multicapa.

En informática, el concepto de arquitectura de software fue introducido por


su semejanza con el concepto que tenemos de arquitectura tradicional, es
decir, se indica la estructura del software y su interacción entre ellas, de
igual manera que se hace en el desarrollo de los planos de un edificio.

 La arquitectura multicapa consiste en tener un conjunto de


subsistemas ordenados y comunicados entre sí, de tal manera que
cada subsistema se construye en base al subsistema que tiene en el
nivel inferior y el subsistema que tiene en el nivel superior.

Los objetivos de cada capa son independientes pero, a su vez, hay


dependencia con las restantes capas para tener una consistencia del
sistema, como ocurre en la construcción de un edificio con cada una
de las partes que lo forman.

Este tipo de arquitectura tiene como objetivo facilitar la dura tarea de


programar un software, ofreciendo, como ventaja principal, en el
desarrollo, un fácil mantenimiento del software, ya que, en el caso de
tener que realizar un cambio, sólo será realizado en la capa afectada,
sin necesidad de tocar las capas restantes.

IFCT033PO (Desarrollo de componentes web Java EE 5


5
UNIDAD 0 [INTRODUCCIÓN]

Una aplicación Java EE, como sistema multicapa que es, consta de 3 o 4
niveles/capas, aunque, por lo general, se dividen en 3 capas:

 Nivel cliente. En esta capa estarán todos los componentes que


corren en la máquina cliente.
 Nivel Web. Capa en la que estarán todos los componentes que
serán ejecutados en el servidor Java EE.
 Nivel de datos. Capa en la que se encontrarán todas las peticiones
a datos.

Dentro de la capa web podemos introducir una capa intermedia, la capa de


negocios. Esta capa será la encargada de realizar todas las comunicaciones
entre la capa web y la capa de datos.

IFCT033PO (Desarrollo de componentes web Java EE 6


5
UNIDAD 0 [INTRODUCCIÓN]

PARA SABER MÁS

En 2017, Oracle deja de controlar el desarrollo de Java EE,


dejando el control a Eclipse Foundation. Al ser Java marca
registrada por Oracle, Eclipse Foundation se vio en la
necesidad de renombrar la tecnología pasando a llamarse
“Jakarta EE”.

https://www.genbeta.com/actualidad/java-ee-ahora-se-llama-
jakarta-ee-pues-oracle-a-pesar-de-entregar-el-proyecto-no-
permite-que-usen-el-nombre

A continuación, vamos a detallar cada una de las capas o niveles de una


aplicación Java EE.

 Nivel cliente. Este nivel es el que consideramos como nivel más alto
de la arquitectura, en el que el usuario visualiza los resultados y
realiza las peticiones de información. Realmente, el cliente de nuestra
aplicación es el software encargado de recibir y mostrar los
resultados. En el caso de una comunicación vía web o comunicación
http, ese cliente será nuestro navegador web.

 Nivel Web. Este nivel tiene como objetivo gestionar todo el proceso
de interacción entre el cliente y el siguiente nivel (nivel de negocios).
Es nuestro nivel intermedio.

IFCT033PO (Desarrollo de componentes web Java EE 7


5
UNIDAD 0 [INTRODUCCIÓN]

Básicamente, su funcionamiento consiste en recoger los datos


solicitados por el cliente, gestionar la navegación de páginas, recoger
los datos procesados en la capa de negocios y presentar esos datos
en el cliente. Este nivel web es nuestro Server Java. Se puede
subdividir en dos subniveles o capas.

 Capa Web. Esta es la capa que se encargará de utilizar los


componentes de Java EE, tales como los servlets y JSP, encargados
de recoger los datos del cliente, enviar esos datos a los componentes
de la capa de servicio (siguiente nivel), y recoger los datos devueltos
después del procesamiento por la capa de servicio para que sean
visualizados en el cliente.

 Capa de servicio. Esta capa establece comunicación con la capa


anterior (capa web), y con la capa siguiente (capa/nivel de datos),
haciendo uso para este proceso de componentes Java EE, tales como
EJBs. Esta capa es un mero puente de unión entre la capa web y la
de datos.

 Nivel de datos. Este nivel es el encargado de hacer operaciones


directamente en nuestra base de datos. Para este proceso, utiliza
componentes de Java EE, como JDBC, JPA, Hibernate. Este nivel sólo
trabaja las órdenes directas para la obtención o manipulación de
información almacenada en la base de datos.

Es importante no olvidar que el flujo de información, en esta


arquitectura, es siempre desde el nivel de cliente al nivel de datos,
pasando o no por el nivel intermedio o nivel web, es decir, una
aplicación podrá pasar información desde el cliente, llamando al nivel
de datos, pero nunca se podrá realizar este proceso al revés.

VÍDEO DE INTERÉS

Con la visualización de este vídeo podrás aprender la


arquitectura de las aplicaciones Java Enterprise Edition sobre
las aplicaciones multicapa.

https://www.youtube.com/watch?v=ko-1APvjMuQ

IFCT033PO (Desarrollo de componentes web Java EE 8


5
UNIDAD 0 [INTRODUCCIÓN]

3. PLATAFORMA J2EE

Como se ha comentado en la definición de Java EE, la plataforma permite el


desarrollo de aplicaciones empresariales distribuidas sobre aplicaciones
multicapa, escritas en lenguaje Java y ejecutadas en servidores de
aplicaciones. Para poder generar este tipo de aplicaciones, hace uso de unas
series de tecnologías, pudiendo generar en base a la tecnología aplicaciones
de tipo web o aplicaciones de tipo empresarial.

3.1 Tecnologías J2EE

A continuación, pasamos a enumerar algunas de las tecnologías que pueden


ser utilizadas en una plataforma Java EE.

 Java Servlet. Programa escrito en Java, que es compilado e


interpretado en un servidor. Por lo general, suele recoger peticiones
del cliente para procesarlas y enviar respuestas, aunque, por sí
mismo, puede dar respuesta. El acceso a él se realiza mediante
comunicación http.

 Java Server Pages (JSP). Es la tecnología empleada en Java para


la realización de páginas web. Generaríamos páginas html dinámicas,
ya que esta tecnología integra dentro código html y código java.

 Enterprise JavaBeans (EJB). EJB es el objeto que se genera en la


capa de servicio al establecer el intercambio entre la capa de datos y
la capa web. Estos objetos son almacenados dentro de un
“contenedor EJB” donde son controlados y gestionados.

 JavaServer Pages Standard Tag Library (JSTL). Es una librería


que ofrece un conjunto de “tags” o “etiquetas” para poder, dentro de
un archivo JSP, mostrar variables de entorno, realizar iteraciones en
colecciones, generar condicionales, entre otras cosas. Para poder
hacer uso de él, es necesario incluir una serie de “jar” al proyecto.
Para hacer uso de JSTL, dentro de un archivo JSP, utilizamos la
sintaxis ${expresión}, siendo “expresión” cualquiera de las
operaciones indicadas anteriormente.

IFCT033PO (Desarrollo de componentes web Java EE 9


5
UNIDAD 0 [INTRODUCCIÓN]

ENLACE DE INTERÉS

En estos enlaces podrás encontrar más información sobre las


tecnologías utilizadas en Java EE.

https://users.dcc.uchile.cl/~jbarrios/servlets/general.html
http://bibing.us.es/proyectos/abreproy/11407/fichero/Memor
ia+Generador+de+Cuestiones+a+partir+de+la+especificaci
%C3%B3n+QTI+del+IMS+%252F05+-+Cap%C3%ADtulo+5
+Java+Server+Pages.pdf+
https://www.arquitecturajava.com/enterprise-java-beans-y-
su-funcionamiento/
https://desarrollo-java.readthedocs.io/es/latest/tutorial6.md.
html

3.2 Aplicaciones Web

Las aplicaciones web se acceden vía web, a través de una red, como
internet o intranet. Por lo general, su acceso es realizado mediante una
dirección marcada en la barra de navegación de cualquier navegador, de ahí
que podamos decir que son “aplicaciones multiplataforma”, ya que serán
ejecutadas independientemente del navegador utilizado.

Para su desarrollo, es necesario tener conocimientos de tecnologías


interpretadas en un navegador, como html, CSS, JavaScript…, las cuales se
encargarán de generar la parte visual, o resultado final, de nuestra
aplicación.

Una aplicación web te permite realizar peticiones de datos. En este caso, es


necesario disponer de alguna tecnología que se encargue de la recogida de
esas peticiones para procesarlas y enviar respuesta al cliente. El
procesamiento de esas peticiones es realizado en un servidor, el cual,
almacena la tecnología encargada de realizar el procesamiento.

En Java EE disponemos de Java Servlet y JSP, como las tecnologías


encargadas de realizar estos procesos. Generalmente, el más utilizado es
JSP, ya que consiste en un archivo de código HTML con código Java
embebido, que es interpretado en el servidor, enviando la respuesta al
navegador de una manera más cómoda al estar, dicho código embebido,
dentro de HTML.

IFCT033PO (Desarrollo de componentes web Java EE 10


5
UNIDAD 0 [INTRODUCCIÓN]

3.3 Aplicaciones empresariales

Poco a poco, las empresas han ido eliminado las aplicaciones de escritorio
en favor de las aplicaciones web. Las aplicaciones generadas ofrecen la
posibilidad de poder ser gestionada sin necesidad de ser instalada en ningún
equipo. Esta estrategia es la que se conoce como “Software de servicio”.
Este tipo de aplicaciones ofrece una serie de ventajas a las empresas.

Este tipo de aplicaciones consisten en repartir tareas o procesos entre


distintos proveedores de servicios, conocidos como “servidores”. Esos
procesos o servicios son solicitados por “clientes” que los van a consumir.
Básicamente, la idea consiste en que un cliente solicita una petición de una
tarea y es el servidor el que le da respuesta. Esto es lo que se conoce como
arquitectura “cliente-servidor”, utilizada en aplicaciones web empresariales.

IFCT033PO (Desarrollo de componentes web Java EE 11


5
UNIDAD 0 [INTRODUCCIÓN]

RESUMEN FINAL

Java EE es una plataforma que permite el desarrollo de aplicaciones


empresariales distribuidas sobre aplicaciones multicapa, escritas en
lenguaje Java, y ejecutadas en servidores de aplicaciones.

Java EE consta de 3 o 4 niveles/capas, aunque, por lo general, se dividen


en 3 capas: cliente, web y de datos.

También hemos visto las tecnologías más utilizadas en una plataforma Java
EE, que son: Java Servlet, Java Server Pages (JSP), Enterprise JavaBeans
(EJB) y Java Server Pages Standard Tag Library (JSTL).

Por último, hemos estudiado la finalidad de la plataforma Java EE, con la


que poder realizar el desarrollo de aplicaciones web, facilitando el trabajo
colaborativo a distancia, provocando menos errores y haciendo aplicaciones
más fáciles de hacer. Esto ha hecho que las aplicaciones sean extensibles al
ámbito empresarial.

IFCT033PO (Desarrollo de componentes web Java EE 12


5

También podría gustarte