SlideShare a Scribd company logo
1 of 20
 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

More Related Content

What's hot (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
 

Viewers also liked

Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicosOctavio 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: AjaxDavid Arango
 
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 JADEpcuestaesei
 
Jade Agentes inteligentes básico
Jade Agentes inteligentes básicoJade Agentes inteligentes básico
Jade Agentes inteligentes básicoOctavio Abundez
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBossIker Canarias
 

Viewers also liked (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 to Presentacion servlets

Similar to 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
 

Recently uploaded

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Recently uploaded (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

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