Vous êtes sur la page 1sur 30

Integrantes: Da Silva, Leonardo CI:19.023.500 Galarza, Javier CI:19.087.

380
1

Contenido
Definicin de servidores de aplicaciones. Aspectos fundamentales de servidores de aplicaciones. Ventajas de Servidor de Aplicaciones.

Java y las aplicaciones empresariales. Servicios para una aplicacin empresarial. Java Platform, Enterprise Edition (JEE). Servidores de aplicaciones JEE. Componentes JEE.
Algunos Servidores de aplicaciones JEE.

Ejemplo. Comparacin de Rails y JEE. Conclusiones.


2

Definicin de servidores de aplicaciones


Es un servidor en una red de computadores que

ejecuta ciertas aplicaciones.


Un dispositivo de software que proporciona servicios

de aplicacin a las computadoras cliente.


Gestiona la mayor parte (o la totalidad) de las

funciones de lgica de negocio y de acceso a los datos de la aplicacin.


3

Definicin de servidores de aplicaciones


Los principales beneficios son la centralizacin y la

disminucin de la complejidad en el desarrollo de aplicaciones.


Hoy en da el trmino servidor de aplicaciones se ha

convertido en sinnimo de la plataforma JEE de Sun Microsystems.

Aspectos Fundamentales de servidor de aplicaciones


Servidor de aplicaciones Sistemas Distribuidos
Los tres aspectos fundamentales son: Alta disponibilidad. Escalabilidad . Mantenimiento.

Aspectos Fundamentales de servidor de aplicaciones


Alta Disponibilidad:
Hace referencia a que un sistema debe estar funcionando

las 24 horas del da los 365 das al ao.


Para poder alcanzar esta caracterstica es necesario el

uso de tcnicas de balanceo de carga y de recuperacin ante fallos (failover).

Aspectos Fundamentales de servidor de aplicaciones


Escalabilidad:
Es la capacidad de hacer crecer un sistema cuando se

incrementa la carga de trabajo (el nmero de peticiones). Cada mquina tiene una capacidad finita de recursos y por lo tanto slo puede servir un nmero limitado de peticiones. Ejemplo, tenemos una tienda que incrementa la demanda de servicio, debemos ser capaces de incorporar nuevas mquinas para dar servicio.
7

Aspectos Fundamentales de servidor de aplicaciones


Mantenimiento: La solucin al mantenimiento es la construccin de la lgica de negocio en unidades reusables y modulares. Tiene que ver con la versatilidad a la hora de actualizar, depurar fallos y mantener un sistema.

Ventajas de Servidor de Aplicaciones


Integridad de datos y cdigos:

Al estar centralizada en una o un pequeo nmero de mquinas servidoras, las actualizaciones estn garantizadas para todos sus usuarios.

Configuracin centralizada:

Los cambios en la configuracin de la aplicacin, como mover el servidor de base de datos o la configuracin del sistema, pueden ser hechos centralmente.

Ventajas de Servidor de Aplicaciones


Seguridad:

Los clientes deben autentificarse contra al servidor, y este es el responsable de darles acceso a sus diferentes componentes. Portabilidad:

La portabilidad de Java tambin ha permitido que los servidores de aplicacin J2EE se encuentren disponibles sobre una gran variedad de plataformas, como Unix, Microsoft Windows y GNU/Linux.

10

Java y las aplicaciones empresariales


Java por si solo no es suficiente para realizar una

aplicacin empresarial.
Se requiere de una plataforma capaz de proporcionar

algunos de los servicios que una aplicacin empresarial.

11

Servicios para una aplicacin empresarial


Almacenar datos en distintas bases de datos .
Distribuir la aplicacin en mas de una computadora.

Soportar transacciones.
Multihilo. Pool de conexiones. Escalabilidad.
12

Java Platform, Enterprise Edition (JEE)


Es una plataforma de programacinparte de la

Plataforma Javapara desarrollar y ejecutar software de aplicaciones en el lenguaje de programacin Java.


Su arquitectura consta de N capas distribuidas y que se

apoya ampliamente en componentes de software modulares ejecutndose sobre un servidor de aplicaciones.

13

Java Platform, Enterprise Edition (JEE)


JEE no es un producto es una especificacin, en base a esta

especificacin existen muchas Implementaciones.


Define rigurosamente un conjunto de servicios que un

servidor de aplicaciones debe tener.


Contiene un API estndar para acceder a estos servicios.

14

Java Platform, Enterprise Edition (JEE)


Java EE. Incluye varias especificaciones de API, tales como:

JDBC. RMI. e-mail. JMS. Servicios Web. XML, etc.

Y define cmo coordinarlos.


15

Servidores de aplicaciones JEE


Las aplicaciones JEE se hospedan en un servidor de aplicaciones, dichas aplicaciones de dividen en mdulos JEE.
Implementan las APIs y especificaciones JEE. Ofrecen soporte y servicios a la aplicacin JEE. Posee contenedores: Contenedor WEB. Contenedor EJB. Contenedor Cliente. Contenedor Applet.
16

Arquitectura JEE

17

Arquitectura JEE

18

Componentes JEE
JEE define cuatro tipos de componentes que un

programador puede desarrollar:


Servlets(WEB). JSP(WEB). Applets(APPLET). Enterprise Java Beans(EJB).

19

Java Servlets
Objeto que se ejecuta en el lado del servidor.
Su uso comn es la generacin de paginas web

dinmicas. Contenedor WEB.

20

Java Server Pages ( JSP )


Permiten a los diseadores web construir paginas web

interactivas sin entrar en detalles del lenguaje java. La diferencia es que JSP permite fragmentos de cdigo Java incrustado en la pagina web. Contenedor WEB.

21

Java Applet
En trminos generales , es un componente de una

aplicacin que se ejecuta en el contexto de otro programa. Componente que se puede ejecutar en el navegador. Para su ejecucin utiliza la VM. Contenedor Applet.

22

Enterprise Java Beans ( EJB )


Componente software que se ejecuta del lado del servidor.
Encapsulan operaciones accesibles de modo remoto. Permiten abstraer al programador de los problemas

generales(concurrencia ,transacciones ,seguridad ,etc)de una aplicacin empresarial para centrarse en la lgica de negocio. Contenedor EJB. Existen 3 tipos:

Sesin Entidad. Dirigidos por mensajes.

23

Servidores de aplicaciones JEE


Jboss.

JOnAs.
Geronimo. JEUS 6.

GlassFish.

24

Ejemplo GlassFish

25

DAS( Domain Administration Server )

26

Clusters en GlassFish

27

Comparacin de Rails y JEE


Rails
Cdigo explicito. Desarrollo rpido y gil. Se utiliza comnmente en

JEE
Archivos de configuracin. Promueve la Flexibilidad e

aplicaciones web. No tiene mucho Entornos de desarrollo y utiliza mucho la consola. Sencillo y fcil de aprender. Si el tamao del proyecto aumenta se vuelve complejo.

Integracin. Se utiliza comnmente en aplicaciones empresariales. Gran variedad de Entornos de Desarrollo. Complejo. Los hosting son escasos y caros.
28

Comparacin Rails con pila de JEE

Conclusiones

29

Referencias
Exposicin del semestre pasado de Jonathan Garca y

Rubn Rondn.
http://es.wikipedia.org/wiki/Servidor_de_aplicaci

ones
https://sites.google.com/site/jcodeblogger/progra macion-java/j2ee-desde-el-principio-2/sevlets-

practica-1
http://es.wikipedia.org/wiki/Java_EE
30

Vous aimerez peut-être aussi