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

Post on 29-Jan-2016

215 views 0 download

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

Thin ServerThin Server

CC52NCC52N

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

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

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

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)

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)

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)

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

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

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

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

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

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

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

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

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

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()

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

EJBEJB

EJB : Enterprise Jaba BeansEJB : Enterprise Jaba Beans ¿Que son?¿Que son? ¿Como funcionan?¿Como funcionan? ¿Donde ocuparlos?¿Donde ocuparlos? ReflexiónReflexió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

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

Entity BeanEntity Bean Seassion BeanSeassion Bean

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

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

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

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

Reflexión FinalReflexión Final

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