thin server cc52n felipe a. krauss b. introducción nenenenenfoque tradicional nenenenel nuevo...
Post on 29-Jan-2016
215 Views
Preview:
TRANSCRIPT
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
top related