Está en la página 1de 20

LINEA DE

PROFUNDIZACIÓN II
ING. JOHANS GONZÁLEZ MONTERO

Vigilada MinEducación www.ucundinamarca.edu.co


Aplicación Empresarial
El concepto de servidor de aplicaciones está relacionado con el concepto de
sistema distribuido. Un sistema distribuido, en oposición a un sistema
monolítico, permite mejorar tres aspectos fundamentales en una aplicación: la
alta disponibilidad, la escalabilidad y el mantenimiento.

En un sistema monolítico un cambio en las necesidades del sistema (aumento


considerable del número de visitas, aumento del número de aplicaciones, etc.)
provoca un colapso y la adaptación a dicho cambio puede resultar catastrófica.
Vamos a ver estas características con ejemplos.

Vigilada MinEducación www.ucundinamarca.edu.co


Aplicación Empresarial
La alta disponibilidad hace referencia a que un sistema debe estar funcionando las 24
horas del día los 365 días al año. Para poder alcanzar esta característica es necesario el uso
de técnicas de balanceo de carga y de recuperación ante fallos (failover).
La escalabilidad es la capacidad de hacer crecer un sistema cuando se incrementa la carga
de trabajo (el número de peticiones). Cada máquina tiene una capacidad finita de recursos y
por lo tanto sólo puede servir un número limitado de peticiones. Si, por ejemplo, tenemos
una tienda que incrementa la demanda de servicio, debemos ser capaces de incorporar
nuevas máquinas para dar servicio.
El mantenimiento tiene que ver con la versatilidad a la hora de actualizar, depurar fallos y
mantener un sistema. La solución al mantenimiento es la construcción de la lógica de
negocio en unidades reusables y modulares.

Vigilada MinEducación www.ucundinamarca.edu.co


¿Qué es Servidor de Aplicación?
El estándar Jakarta permite el desarrollo de aplicaciones de empresa de una
manera sencilla y eficiente. Una aplicación desarrollada con las tecnologías
Jakarta permite ser desplegada en cualquier servidor de aplicaciones o servidor
web que cumpla con el estándar. Un servidor de aplicaciones es una
implementación de la especificación Jakarta. La arquitectura Jakarta es la
siguiente:

Vigilada MinEducación www.ucundinamarca.edu.co


Servidores de aplicación
En la actualidad existe una gama muy amplia de tipos de servidores de
aplicación, basados en distintas tecnologías. Los más usados son los que
funcionan con arquitectura J2EE 7 hechos con tecnología Java, ya que
garantizan multiplataformidad. Entre ellos se puede encontrar:

• JBoss.
• GlassFish.
• Oracle application server.
• Jetty.
• IBM WebSphere.
• JOnAS
• Geronimo

Vigilada MinEducación www.ucundinamarca.edu.co


Introducción
Por consiguiente, el desarrollo de aplicaciones Java EE es posible que
también implique el desarrollo de varios componentes independientes
tales como archivos WAR y JAR. A continuación, estos archivos se
ensamblan en un archivo EAR. El archivo EAR ya estará listo para el
despliegue en un contenedor Java EE.

Vigilada MinEducación www.ucundinamarca.edu.co


Introducción
Las aplicaciones empresariales se represetan con archivos EAR. Estas aplicaciones están
compuestas por archivos JAR y WAR. En lenguaje Java EE, la creación del archivo EAR es el
ensamblaje de sus archivos JAR y WAR constituyentes. Este método de ensamblaje permite
crear aplicaciones EAR que, de hecho, están formadas por componentes específicos
(JAR/WAR).

La composición real de la aplicación se describe en el archivo application.xml.


El propio archivo EAR no es un objeto ejecutable autónomo.

El archivo EAR debe instalarse en un contenedor Java EE como Websphere Application Server
(WAS). La instalación del archivo EAR se denomina despliegue. Se puede acceder a una
aplicación EAR desplegada mediante el entorno WAS. El despliegue es un proceso
independiente del de la construcción. El despliegue implica la instalación física de la aplicación
EAR.

Vigilada MinEducación www.ucundinamarca.edu.co


.EAR

Vigilada MinEducación www.ucundinamarca.edu.co


.JAR

Vigilada MinEducación www.ucundinamarca.edu.co


.WAR

Vigilada MinEducación www.ucundinamarca.edu.co


Conceptos que deben saber…..

Vigilada MinEducación www.ucundinamarca.edu.co


Mecanismos principales Java EE
• POJOS
• Anotaciones
• Convención VS Configuración
• Inyecciones de dependencias
• Java Persistence API

Vigilada MinEducación www.ucundinamarca.edu.co


Mecanismos principales Java EE

PLAIN OLD JAVA OBJECT “Objeto Java Plano Antiguo”

Un POJO es una instancia de una clase que no extiende ni implementa


nada en especial. Para los programadores Java sirve para enfatizar el
uso de clases simples y que no dependen de un framework en especial. 

Vigilada MinEducación www.ucundinamarca.edu.co


Vigilada MinEducación www.ucundinamarca.edu.co
Mecanismos principales Java EE

ANOTACIÓN @

Una Anotación Java es una forma de añadir METADATOS  a nuestro


código que luego podremos procesar.

Vigilada MinEducación www.ucundinamarca.edu.co


Vigilada MinEducación www.ucundinamarca.edu.co
Mecanismos principales Java EE
INYECCIÓN DE DEPENDENCIAS

El patrón de inyección de dependencias consiste en hacer que nuestras piezas


de software sean independientes comunicándose únicamente a través de un
interface. Esto implica muchas modificaciones en el código fuente como el uso
de implementaciones, la eliminación de la instanciación de objetos mediante la
instrucción new o la necesidad de un modo de configuración que indique que
clases se instanciarán en el caso de solicitarlo.

Vigilada MinEducación www.ucundinamarca.edu.co


Mecanismos principales Java EE

CONVENSIÓN VS CONFIGURACIÓN

Vigilada MinEducación www.ucundinamarca.edu.co


Bibliografía

• https://docs.oracle.com/javaee/7/tutorial/
• http://www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-2004/sa/ses
ion1-apuntes.htm

Vigilada MinEducación www.ucundinamarca.edu.co


GRACIAS
ING. JOHANS GONZÁLEZ MONTERO

Vigilada MinEducación www.ucundinamarca.edu.co

También podría gustarte