Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo...

24
Thin Server Thin Server CC52N CC52N Felipe A. Krauss B. Felipe A. Krauss B.

Transcript of Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo...

Page 1: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Thin ServerThin Server

CC52NCC52N

Felipe A. Krauss B.Felipe A. Krauss B.

Page 2: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

IntroducciónIntroducción

Enfoque TradicionalEnfoque Tradicional El nuevo ConceptoEl nuevo Concepto La misión de los ServletLa misión de los Servlet La misión de las EJBLa misión de las EJB

Page 3: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

El Enfoque TradicionalEl Enfoque Tradicional

Primera VersiónPrimera Versión– Servidor de Servidor de

aplicación y BDaplicación y BD– Interfaz GráficaInterfaz Gráfica

Page 4: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

El Enfoque TradicionalEl Enfoque Tradicional

Segunda Versión Segunda Versión – Servidor de Servidor de

AplicaciónAplicación– Servidor de BDServidor de BD– Interfaz gráfica Interfaz gráfica

remota (thin remota (thin server)server)

Page 5: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

El nuevo conceptoEl nuevo concepto

Servidor de Servidor de aplicaciónaplicación

Servidor de BDServidor de BD Interfaz webInterfaz web Comunicación Comunicación

remota de la remota de la interfaz con la BD interfaz con la BD (con independencia (con independencia de la plataforma)de la plataforma)

Page 6: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

La misión de los ServletLa misión de los Servlet

Proveer de una medio para realizar Proveer de una medio para realizar conexiones desde un cliente conexiones desde un cliente remoto al sistemaremoto al sistema

Dar la interfaz del sistema (vía Dar la interfaz del sistema (vía html)html)

Permitir el envío de datos desde el Permitir el envío de datos desde el usuario al servidor (no realizan usuario al servidor (no realizan transacciones) transacciones)

Page 7: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

La misión de las EJBLa misión de las EJB

Permitir el medio de implementar Permitir el medio de implementar las transacciones del sistema ya las transacciones del sistema ya sean remotas o nosean remotas o no

Dar un medio eficiente para Dar un medio eficiente para administrar la lógica del negocioadministrar la lógica del negocio

Permitir acceder eficiente mente a Permitir acceder eficiente mente a los datos del sistemalos datos del sistema

Page 8: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

La misión de las EJBLa misión de las EJB

Ocuparse de a concurrencia e Ocuparse de a concurrencia e integridad en el acceso de la integridad en el acceso de la informacióninformación

Page 9: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Los ServletLos Servlet

Que son Que son Como funcionanComo funcionan

– El método initEl método init– El método doGetEl método doGet– El método doPostEl método doPost– La secciónLa sección

Page 10: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Que son los ServletQue son los Servlet

Definición : Son una pequeña Definición : Son una pequeña plataforma que puede ser usada plataforma que puede ser usada para extender la funcionalidad de para extender la funcionalidad de un servidor web en muchas formasun servidor web en muchas formas

Page 11: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Que son los ServletQue son los Servlet

Su ciclo de vidaSu ciclo de vida– Instalación y cargadoInstalación y cargado– InicializaciónInicialización– Ciclo útilCiclo útil– DestrucciónDestrucción– Recolección de basuraRecolección de basura

Page 12: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Como funciona un ServletComo funciona un Servlet

El método initEl método init– Se ejecuta una sola vez al “subir” el Se ejecuta una sola vez al “subir” el

servletservlet– Debe inicializar todas la conexiones Debe inicializar todas la conexiones

que no sean las normales del servlet que no sean las normales del servlet (JDBC,EJB,etc.)(JDBC,EJB,etc.)

– Reemplaza el concepto de Reemplaza el concepto de constructorconstructor

Page 13: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Como funciona un ServletComo funciona un Servlet

El método doGet El método doGet – Es llamado desde un href o un Es llamado desde un href o un

formulario con method=getformulario con method=get– Permite enviar texto a el browser Permite enviar texto a el browser

desde donde se solicito la peticióndesde donde se solicito la petición

Page 14: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Como funciona un ServletComo funciona un Servlet

El método doPostEl método doPost– Es llamado cuando en un formulario Es llamado cuando en un formulario

se ocupa method=postse ocupa method=post– Permite enviar texto a el browser Permite enviar texto a el browser

desde donde se solicito la peticióndesde donde se solicito la petición

Page 15: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Como funciona un ServletComo funciona un Servlet

La SecciónLa Sección– Es la conexión que establece cada Es la conexión que establece cada

usuario al servletusuario al servlet– Reconoce la maquina y el browserReconoce la maquina y el browser– Permite distinguir una sección de otra Permite distinguir una sección de otra

y almacenar datos en su interiory almacenar datos en su interior

Page 16: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Algunas notasAlgunas notas

La clase ServletRequestLa clase ServletRequest– public Object getAtributte(Strring public Object getAtributte(Strring

name)name)– public Enumeration public Enumeration

getAtributtesNames()getAtributtesNames()– public String getParameter(String public String getParameter(String

name)name)– public Enumeration public Enumeration

getParameterName()getParameterName()

Page 17: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Algunas notasAlgunas notas

La clase ServletRequestLa clase ServletRequest– public String[] public String[]

getParameterValues(String name)getParameterValues(String name) La clase ServletResponseLa clase ServletResponse

– public PrinterWrite getWriter() throws public PrinterWrite getWriter() throws IoexceptionIoexception

– public ServletOutputStream public ServletOutputStream getOutputStream() throws IoexceptiongetOutputStream() throws Ioexception

Page 18: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

EJBEJB

EJB : Enterprise Jaba BeansEJB : Enterprise Jaba Beans ¿Que son?¿Que son? ¿Como funcionan?¿Como funcionan? ¿Donde ocuparlos?¿Donde ocuparlos? ReflexiónReflexión

Page 19: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

¿Qué Son las EJB?¿Qué Son las EJB?

Es un modelo de componentes Es un modelo de componentes para monitores de transacciónpara monitores de transacción

Utilizan el modelo RMIUtilizan el modelo RMI

Page 20: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

¿Cómo funcionan?¿Cómo funcionan?

Entity BeanEntity Bean Seassion BeanSeassion Bean

Page 21: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Entiti BeansEntiti Beans

Soportan acceso de muylti Soportan acceso de muylti usuariosusuarios

Participan en las transaccionesParticipan en las transacciones Representan datos en la BDRepresentan datos en la BD Vieven tanto como la BDVieven tanto como la BD Sobreviven a las caidas del Sobreviven a las caidas del

servidor de EJBservidor de EJB

Page 22: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Session BeanSession Bean

Son accesadas desde un usuarioSon accesadas desde un usuario No representan datosNo representan datos Actualizan datos en la DB del Actualizan datos en la DB del

sistemasistema Tienen un vida cortaTienen un vida corta Se destruyen cuando el servidor de Se destruyen cuando el servidor de

EJB caeEJB cae

Page 23: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

¿Dónde Ocuparlos?¿Dónde Ocuparlos?

En el servidorEn el servidor En el clienteEn el cliente ¿Cómo se unen?¿Cómo se unen?

Page 24: Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.

Reflexión FinalReflexión Final

La posición del nuevo modelo en el La posición del nuevo modelo en el mercadomercado