SlideShare una empresa de Scribd logo
 Integración de JADE con Servlet Grupo MIÑO Samuel Rodríguez Cid Tomás Guerra Cámara
7.1.1 Introducción a los servlets 7.1.2 Introducción al paquete jade.wrapper.gateway 7.1.3 Integrar Servlet y JADE Contenido
La palabra servlet deriva de otra anterior, applet. Applet: pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web. Servlet: programa que se ejecuta en un servidor. Introducción a los servlets
Los servlets fueron especialmente diseñados para ofrecer contenido dinámico desde un servidor web, generalmente HTML. Forman parte de JEE (Java Enterprise Edition), que es una ampliación de JSE (Java Standard Edition). Introducción a los servlets
Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad.  Ejemplo contenedor de servlets:  Tomcat También podrían correr dentro de un servidor de aplicaciones que además de contenedor para servlet tendrá contenedor para objetos más avanzados como son los EJB. Ejemplo servidor de aplicaciones:  OC4J Oracle Introducción a los servlets
Implementan la interfaz javax.servlet.Servlet. Heredan alguna de las clases más convenientes para un protocolo específico  Ejemplo: javax.servlet.HttpServlet Al implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponse Introducción a los servlets
La interface Servlet voiddestroy(): Es llamado por el contenedor del servlet para finalizar el servlet. ServletConfiggetServletConfig(): Devuelve un objeto ServletConfig que contiene los parámetros de inicialización del sevlet Introducción a los servlets
StringgetServletInfo (): Devuelve información del servlet como el autor,versión ...etc. voidinit (ServletConfigconfig): Es llamado por el contenedor de servlets para poner en funcionamiento un servlet. void service (ServletRequestreq, ServletResponseres): Es llamado por el contenedor de servlets para permitir al servlet contestar a una petición. Introducción a los servlets
Utilizaremos la clase javax.servlet.HttpServlet Nos permitirá sobreescribir los métodos necesarios para la correcta: Inicialización Destrucción Proceso de peticiones get/post Introducción a los servlets
Métodos javax.servlet.HttpServlet doGet, para el proceso de peticiones get doPost, para el proceso de peticiones post doPut, para el proceso de peticiones put doDelete, para el proceso de peticiones delete initand destroy, manejo de recursos que serán útiles en la vida del servlet getServletInfo, provee información sobre el servlet como autor,versión... Introducción a los servlets
Mostraremos las partes básicas de un servlet. El servlet recibirá una petición get de una página html. Mostrará la hora de la petición y un campo nombre. Ejemplo servlet
El paquete principal de Jade que utilizaremos para la comunicación con el servlet es jade.wrapper.gateway,el cual incluye las clases: JadeGateway GatewayAgent GatewayBehaviour Paquete jade.wrapper.gateway
JadeGateway Esta clase será nuestro punto de entrada Crea una pasarela para poder conectar código no JADE con sistemas multiagente basados en JADE. Esta pasarela mantendrá un agente (de la clase GatewayAgent) que será el que se comunique directamente con nuestro servlet. La activación / terminación de este agente se gestiona completamente mediante la clase JadeGateway, no hace falta que el programador se preocupe por ello. Paquete jade.wrapper.gateway
JadeGateway permite dos formas de implementar la pasarela que utilizaremos para la comunicación: Crear un agente que derive de GatewayAgent.    (La que usaremos en los ejemplos). Implementar un comportamiendo que derive de la clase GatewayBehaviour. Paquete jade.wrapper.gateway
Crear un agente que derive de GatewayAgent Tendremos que implementar dos métodos: processCommand:  Establecerá la comunicación, recibiendo por parámetro un objeto que contiene la información que necesitamos para realizar las operaciones oportunas. releaseCommand: Una vez se hayan completado las operaciones a realizar por el sistema multiagente, se devolverá el objeto al servlet, con la información de respuesta que se estime oportuna.  	Este ciclo de comunicación podrá repetirse hasta que terminemos el agente de pasarela que hemos creado llamando a la función JadeGateway.shutdown(). Paquete jade.wrapper.gateway
Implementar un comportamiendo que derive de GatewayBehaviour Consiste en implementar un comportamiendo que derive de la clase GatewayBehaviour, para que un agente propio (sin que tenga que derivar de GatewayAgent) pueda funcionar como pasarela. Añadiremos a nuestro agente una instancia de un comportamiento que derive de GatewayBehaviour. También tendrá que implementar los métodos que vimos antes, processCommand y releaseCommand. Paquete jade.wrapper.gateway
El agente que actúe como pasarela, será iniciado desde el servlet, por medio del método JadeGateway.init()  Recibirá como parámetros: El nombre de la clase que implementa el agente Host y el Puerto en el que se está ejecutando la plataforma Jade con la que nos queremos comunicar. Paquete jade.wrapper.gateway
Una vez iniciado, realizaremos la comunicación por medio del método JadeGateway.execute() Le pasaremos el objeto que se recibirá en el agente pasarela por medio de processCommand(). Finalmente, si queremos terminar nuestro agente pasarela, utilizaremos el método JadeGateway.shutdown(). Paquete jade.wrapper.gateway
Validaremos un nombre de usuario y contraseña contra JADE. Procesaremos los datos desde el formulario de entrada hasta el agente pasarela, el cual comprobará  si el usuario y la contraseña son iguales a ‘root’. Integrar Servlet y JADE
Ejemplo validación

Más contenido relacionado

La actualidad más candente

Objetos implicitos
Objetos implicitosObjetos implicitos
Objetos implicitos
GabriellaGar12
 
Campos (1)
Campos (1)Campos (1)
Campos (1)
Juan Campos
 
Campos (1)1
Campos (1)1Campos (1)1
Campos (1)1
Juan Campos
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
Erlin Darwin Herrera cieza
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
Patricia Reyna
 
Prepared Statement
Prepared StatementPrepared Statement
Prepared Statement
Rosaliny yonely rivera salazar
 
Objeto slqcommand
Objeto slqcommandObjeto slqcommand
Diapositivas de system.data.sql client
Diapositivas de system.data.sql clientDiapositivas de system.data.sql client
Diapositivas de system.data.sql client
TAPIA SILVA EVELINA
 
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry PiServicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
Telefónica
 
Curso Java Avanzado 3 Js Ps
Curso Java Avanzado   3 Js PsCurso Java Avanzado   3 Js Ps
Curso Java Avanzado 3 Js Ps
Emilio Aviles Avila
 
Definición de-espacio-de-nombres
Definición de-espacio-de-nombresDefinición de-espacio-de-nombres
Definición de-espacio-de-nombres
DEYSY SEGURA MONTENEGRO
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
Thalia Regalado Juape
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
Eric Gustavo Coronel Castillo
 
SALUDOS EN INGLES
SALUDOS EN INGLESSALUDOS EN INGLES
SALUDOS EN INGLES
ludiviarosa
 
Statement
StatementStatement
Statement
Patricia Reyna
 
Objeto connection
Objeto connectionObjeto connection

La actualidad más candente (20)

Objetos implicitos
Objetos implicitosObjetos implicitos
Objetos implicitos
 
Campos (1)
Campos (1)Campos (1)
Campos (1)
 
Campos (1)1
Campos (1)1Campos (1)1
Campos (1)1
 
01intalacion de apache
01intalacion de apache01intalacion de apache
01intalacion de apache
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
 
Prepared Statement
Prepared StatementPrepared Statement
Prepared Statement
 
Tomcat yant
Tomcat yantTomcat yant
Tomcat yant
 
Cadenarespon
CadenaresponCadenarespon
Cadenarespon
 
Objeto slqcommand
Objeto slqcommandObjeto slqcommand
Objeto slqcommand
 
Diapositivas de system.data.sql client
Diapositivas de system.data.sql clientDiapositivas de system.data.sql client
Diapositivas de system.data.sql client
 
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry PiServicio VPN con OpenVPN y Latch sobre Raspberry Pi
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
 
Curso Java Avanzado 3 Js Ps
Curso Java Avanzado   3 Js PsCurso Java Avanzado   3 Js Ps
Curso Java Avanzado 3 Js Ps
 
Definición de-espacio-de-nombres
Definición de-espacio-de-nombresDefinición de-espacio-de-nombres
Definición de-espacio-de-nombres
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
OSGi
OSGiOSGi
OSGi
 
SALUDOS EN INGLES
SALUDOS EN INGLESSALUDOS EN INGLES
SALUDOS EN INGLES
 
Statement
StatementStatement
Statement
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 

Destacado

Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicos
Octavio Abundez
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
David Arango
 
SMA_Agentes
SMA_AgentesSMA_Agentes
SMA_Agentes
bakalutis
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
Emilio Aviles Avila
 
La herramienta de desarrollo de agentes JADE
La herramienta de desarrollo de agentes JADELa herramienta de desarrollo de agentes JADE
La herramienta de desarrollo de agentes JADE
pcuestaesei
 
Jade Agentes inteligentes básico
Jade Agentes inteligentes básicoJade Agentes inteligentes básico
Jade Agentes inteligentes básico
Octavio Abundez
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
Iker Canarias
 

Destacado (9)

Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicos
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
 
SMA_Agentes
SMA_AgentesSMA_Agentes
SMA_Agentes
 
Jade1 agentes
Jade1 agentesJade1 agentes
Jade1 agentes
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
La herramienta de desarrollo de agentes JADE
La herramienta de desarrollo de agentes JADELa herramienta de desarrollo de agentes JADE
La herramienta de desarrollo de agentes JADE
 
Jade Agentes inteligentes básico
Jade Agentes inteligentes básicoJade Agentes inteligentes básico
Jade Agentes inteligentes básico
 
Epoc
EpocEpoc
Epoc
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
 

Similar a Presentacion servlets

servlets
servlets servlets
servlets
AltivaSA
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
Santiago Márquez Solís
 
Programación web 1er dept
Programación web 1er deptProgramación web 1er dept
Programación web 1er dept
Leonardo Moreno
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
Carlos Gavidia-Calderon
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
Eudris Cabrera
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Servicios web
Servicios webServicios web
Servicios web
Alan Flores Gaspar
 
Servlet
ServletServlet
Servlet
spcsliki62
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
jubacalo
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
Iker Canarias
 
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Abimael Desales López
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
Luis Miguel De Bello
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicionFlashnet S.A
 

Similar a Presentacion servlets (20)

Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
servlets
servlets servlets
servlets
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 
Ejemplosencillocon rmi
Ejemplosencillocon rmiEjemplosencillocon rmi
Ejemplosencillocon rmi
 
Programación web 1er dept
Programación web 1er deptProgramación web 1er dept
Programación web 1er dept
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Servicios web
Servicios webServicios web
Servicios web
 
Servlet
ServletServlet
Servlet
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Java servlets
Java servletsJava servlets
Java servlets
 
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDB
 
Eclipse
EclipseEclipse
Eclipse
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 

Último

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 

Último (20)

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 

Presentacion servlets

  • 1.  Integración de JADE con Servlet Grupo MIÑO Samuel Rodríguez Cid Tomás Guerra Cámara
  • 2. 7.1.1 Introducción a los servlets 7.1.2 Introducción al paquete jade.wrapper.gateway 7.1.3 Integrar Servlet y JADE Contenido
  • 3. La palabra servlet deriva de otra anterior, applet. Applet: pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web. Servlet: programa que se ejecuta en un servidor. Introducción a los servlets
  • 4. Los servlets fueron especialmente diseñados para ofrecer contenido dinámico desde un servidor web, generalmente HTML. Forman parte de JEE (Java Enterprise Edition), que es una ampliación de JSE (Java Standard Edition). Introducción a los servlets
  • 5. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad.  Ejemplo contenedor de servlets: Tomcat También podrían correr dentro de un servidor de aplicaciones que además de contenedor para servlet tendrá contenedor para objetos más avanzados como son los EJB. Ejemplo servidor de aplicaciones: OC4J Oracle Introducción a los servlets
  • 6. Implementan la interfaz javax.servlet.Servlet. Heredan alguna de las clases más convenientes para un protocolo específico Ejemplo: javax.servlet.HttpServlet Al implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponse Introducción a los servlets
  • 7. La interface Servlet voiddestroy(): Es llamado por el contenedor del servlet para finalizar el servlet. ServletConfiggetServletConfig(): Devuelve un objeto ServletConfig que contiene los parámetros de inicialización del sevlet Introducción a los servlets
  • 8. StringgetServletInfo (): Devuelve información del servlet como el autor,versión ...etc. voidinit (ServletConfigconfig): Es llamado por el contenedor de servlets para poner en funcionamiento un servlet. void service (ServletRequestreq, ServletResponseres): Es llamado por el contenedor de servlets para permitir al servlet contestar a una petición. Introducción a los servlets
  • 9. Utilizaremos la clase javax.servlet.HttpServlet Nos permitirá sobreescribir los métodos necesarios para la correcta: Inicialización Destrucción Proceso de peticiones get/post Introducción a los servlets
  • 10. Métodos javax.servlet.HttpServlet doGet, para el proceso de peticiones get doPost, para el proceso de peticiones post doPut, para el proceso de peticiones put doDelete, para el proceso de peticiones delete initand destroy, manejo de recursos que serán útiles en la vida del servlet getServletInfo, provee información sobre el servlet como autor,versión... Introducción a los servlets
  • 11. Mostraremos las partes básicas de un servlet. El servlet recibirá una petición get de una página html. Mostrará la hora de la petición y un campo nombre. Ejemplo servlet
  • 12. El paquete principal de Jade que utilizaremos para la comunicación con el servlet es jade.wrapper.gateway,el cual incluye las clases: JadeGateway GatewayAgent GatewayBehaviour Paquete jade.wrapper.gateway
  • 13. JadeGateway Esta clase será nuestro punto de entrada Crea una pasarela para poder conectar código no JADE con sistemas multiagente basados en JADE. Esta pasarela mantendrá un agente (de la clase GatewayAgent) que será el que se comunique directamente con nuestro servlet. La activación / terminación de este agente se gestiona completamente mediante la clase JadeGateway, no hace falta que el programador se preocupe por ello. Paquete jade.wrapper.gateway
  • 14. JadeGateway permite dos formas de implementar la pasarela que utilizaremos para la comunicación: Crear un agente que derive de GatewayAgent. (La que usaremos en los ejemplos). Implementar un comportamiendo que derive de la clase GatewayBehaviour. Paquete jade.wrapper.gateway
  • 15. Crear un agente que derive de GatewayAgent Tendremos que implementar dos métodos: processCommand: Establecerá la comunicación, recibiendo por parámetro un objeto que contiene la información que necesitamos para realizar las operaciones oportunas. releaseCommand: Una vez se hayan completado las operaciones a realizar por el sistema multiagente, se devolverá el objeto al servlet, con la información de respuesta que se estime oportuna. Este ciclo de comunicación podrá repetirse hasta que terminemos el agente de pasarela que hemos creado llamando a la función JadeGateway.shutdown(). Paquete jade.wrapper.gateway
  • 16. Implementar un comportamiendo que derive de GatewayBehaviour Consiste en implementar un comportamiendo que derive de la clase GatewayBehaviour, para que un agente propio (sin que tenga que derivar de GatewayAgent) pueda funcionar como pasarela. Añadiremos a nuestro agente una instancia de un comportamiento que derive de GatewayBehaviour. También tendrá que implementar los métodos que vimos antes, processCommand y releaseCommand. Paquete jade.wrapper.gateway
  • 17. El agente que actúe como pasarela, será iniciado desde el servlet, por medio del método JadeGateway.init()  Recibirá como parámetros: El nombre de la clase que implementa el agente Host y el Puerto en el que se está ejecutando la plataforma Jade con la que nos queremos comunicar. Paquete jade.wrapper.gateway
  • 18. Una vez iniciado, realizaremos la comunicación por medio del método JadeGateway.execute() Le pasaremos el objeto que se recibirá en el agente pasarela por medio de processCommand(). Finalmente, si queremos terminar nuestro agente pasarela, utilizaremos el método JadeGateway.shutdown(). Paquete jade.wrapper.gateway
  • 19. Validaremos un nombre de usuario y contraseña contra JADE. Procesaremos los datos desde el formulario de entrada hasta el agente pasarela, el cual comprobará si el usuario y la contraseña son iguales a ‘root’. Integrar Servlet y JADE