SlideShare uma empresa Scribd logo
1 de 21
admiTI2 T ecnologías de  l a Información  2 .0 de código abierto para la ADMInistración en el ámbito educativo Proyecto cofinanciado por el Ministerio de Industria, Turismo y Comercio dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica 2008-2011 y el Fondo Europeo de Desarrollo Regional (FEDER) – TSI-020100-2009-527
admiTI2 T ecnologías de la  I nformación  2 .0 de código abierto para la  ADMI nistración en el ámbito educativo El proyecto  admiTI2  pretende  avanzar en la implantación de las  nuevas tecnologías web en la administración pública  electrónica mediante el desarrollo de una  plataforma de código abierto  que facilite el acceso a los servicios de la Administración Pública en el ámbito educativo,  integrando herramientas colaborativas  que mejoren la eficiencia y la productividad, en concreto con las administraciones relacionadas con el ámbito educativo español.
admiTI2 Módulo matricula de alumnos
admiTI2 Este módulo permite realizar el alta de uno o varios alumnos en diferentes centros educativos.  Se ha definido un proceso de negocio que marca los pasos del alta, y se lleva a cabo mediante sencillos formularios web que se integran con herramientas como Google Maps.
admiTI2 Diseño conceptual
admiTI2
admiTI2 Entorno de ejecución
admiTI2 Figura 1 - Vista de ejecución
admiTI2 El usuario final entra al portal e interactúa con él, manteniendo la comunicación con la parte servidora mediante la librería  DWR . Eventualmente, enviará una solicitud, reclamacion ó matrícula  encapsulando las peticiones y respuestas en  mensajes  SOAP  con dirección pública apuntando al  ESB  del servidor Glassfish. El ESB redireccionara la peticion a la direccion privada del  proceso de negocio  en cuestión , implementado en  WS-BPEL .  Dicho proceso sera el encargado de orquestar a los  servicios web  creados  bajo el enfoque  Enterprise Mashups  de  Roma . Para ello, deberá hacer uso de las interfaces de  servicio web WSDL  publicadas en el  servidor  WSO2 .
admiTI2 Tecnologías empleadas
admiTI2
admiTI2 Aspectos importantes del código
admiTI2 Anotar POJOs El modelo de datos está basado en POJOs Java.  Cualquier POJO que deba ser considerado servicio web requerirá de las anotaciones oportunas facilitadas por el enfoque de mashups de empresa de  Roma Metaframework .
admiTI2 @ServiceClass (   INDICA QUE DICHO POJO, CON TODOS SUS METODOS, SERA CONSIDERADO SERVICIO WEB. interfaceClass  = SolicitudRepositoryServiceUser.class, serviceName  = "SolicitudSOAPUser" ) @BpelClass ( INDICA QUE SE DESEA CREAR UN PROCESO BPEL CON ESTE SERVICIO COMO PUERTA DE ENTRADA AL MISMO. consumerAddress ="http://localhost:9090/SolicitudUser", wsdlAddress ="http://localhost:8080/AdmiTI2/services/SolicitudSOAPUser", projectPath ="/home/germinus/proyectos/admiti2/admiti2/trunk/Esb4RomulusDemo/temp/", operationName ="enviarSOAPU" ) @RegistryClass ( INDICA QUE NUESTRO SERVICIO WEB DEBE SER REGISTRADO EN EL SERVIDOR WSO2. registryURI ="http://localhost:9763/registry", username ="admin", password ="admin", serviceDesc ="Admiti2 service", author ="Germinus", organizationPackage ="es.gesfor.AdmiTI2", wsdlAddress ="http://localhost:8080/AdmiTI2/services/SolicitudSOAPUser", type =ServiceType.WSDL )
admiTI2 Crear procesos BPEL : La paleta que proporciona Netbeans para creación de procesos BPEL acelera el proceso de implementación y lo hace más intuitivo. Además, posee un plugin proporcionado por el enfoque de mashups de empresa de Roma que permite conectar el IDE con el servidor WSO2 en el cual se publicaron las interfaces WSDL de los servicios web. Puesto que las aplicaciones contenedoras de procesos BPEL son a su vez servicios web,   deberán poseer una interfaz WSDL propia que sirva de puerta de acceso al mismo.
admiTI2 Dichos procesos BPEL incluirán las interfaces WSDL del resto de servicios web indicados, concretamente las de los servicios web generados por  Roma  gracias a las anotaciones oportunas proporcionadas por el enfoque enterprise mashups.  Los .jar del proceso resultante deberán incluirse en la aplicación web compuesta que posteriormente será desplegada en el ESB de Glassfish.
admiTI2 WSDL propio Proceso BPEL WSDL de los s.w.
admiTI2 Invocación del proceso de negocio :  Dicha aplicación compuesta será invocada desde el código Javascript situado en el navegador del cliente mediante cualquiera de las librerías creadas para ello, en nuestro caso, mediante la librería incluida en el motor de  Firefox  “ Gecko” .
admiTI2 var param = new SOAPParameter(); param.value = solAux.id; param.name = "idEntrada"; var myParamArray = [param]; SE DEBE INDICAR EL NOMBRE DE LA FUNCION DE ENTRADA AL PROCESO BPEL aceptarSOAP.encode(0, "aceptarSol", "http://j2ee.netbeans.org/wsdl/SolicitudASOAP/SolicitudAWSDL", 0, null, myParamArray.length,myParamArray);   SE DEBERAN ACTIVAR LOS PERMISOS DEL NAVEGADOR netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');  INVOCACION Var respuesta = aceptarSOAP.invoke();
TRATAMIENTO DEL RESULTADO if(respuesta.fault)  { JanusUtil.adv_alert("ERROR",respuesta.fault.faultString);  } else { var valorResultado = new Array();   valorResultado = respuesta.getParameters(false, {});   if(valorResultado[0].value == true) JanusUtil.adv_alert("SOLICITUD ACEPTADA","Se ha enviado un correo electronico al solicitante");  else   JanusUtil.adv_alert("ERROR","No se pudo aceptar la solicitud"); } admiTI2
admiTI2 Gracias por su atención Más información en:  http://admiti2.germinus.com  y  http://innovacion.grupogesfor.com

Mais conteúdo relacionado

Semelhante a Alta alumnos admiTI2

UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesAnder Martinez
 
Servicio web
Servicio web Servicio web
Servicio web Yael67
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2Tomás García-Merás
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NETwilliamsm
 
Cgi mi presentacion
Cgi mi presentacionCgi mi presentacion
Cgi mi presentacionFlashnet S.A
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formalsaytubb
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetEsteban Soraire
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Webguesta7f40
 
Web20
Web20Web20
Web20UJAP
 

Semelhante a Alta alumnos admiTI2 (20)

Servicios web
Servicios webServicios web
Servicios web
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
 
Servicio web
Servicio web Servicio web
Servicio web
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
 
Pdfwebservices
PdfwebservicesPdfwebservices
Pdfwebservices
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Web services
Web services Web services
Web services
 
Cgi mi presentacion
Cgi mi presentacionCgi mi presentacion
Cgi mi presentacion
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formal
 
presenjava.ppt
presenjava.pptpresenjava.ppt
presenjava.ppt
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Servicios web
Servicios webServicios web
Servicios web
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
Web20
Web20Web20
Web20
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 

Mais de Grupo Gesfor I+D+i

Propuesta demostrador Cardinea
Propuesta demostrador CardineaPropuesta demostrador Cardinea
Propuesta demostrador CardineaGrupo Gesfor I+D+i
 
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...Grupo Gesfor I+D+i
 
THOFU Presentacion General corta
THOFU Presentacion General cortaTHOFU Presentacion General corta
THOFU Presentacion General cortaGrupo Gesfor I+D+i
 
Presentación contenidos a la carta en jornada lankibide
Presentación contenidos a la carta en jornada lankibidePresentación contenidos a la carta en jornada lankibide
Presentación contenidos a la carta en jornada lankibideGrupo Gesfor I+D+i
 
EduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learningEduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learningGrupo Gesfor I+D+i
 
Presentación proyecto 3D Tour
Presentación proyecto 3D TourPresentación proyecto 3D Tour
Presentación proyecto 3D TourGrupo Gesfor I+D+i
 
Romulus Project start version en
Romulus Project start version enRomulus Project start version en
Romulus Project start version enGrupo Gesfor I+D+i
 
Contenidos a la Carta Brochure
Contenidos a la Carta BrochureContenidos a la Carta Brochure
Contenidos a la Carta BrochureGrupo Gesfor I+D+i
 

Mais de Grupo Gesfor I+D+i (20)

Propuesta demostrador Cardinea
Propuesta demostrador CardineaPropuesta demostrador Cardinea
Propuesta demostrador Cardinea
 
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
 
Triptico Redes Hibridas 2010
Triptico Redes Hibridas 2010Triptico Redes Hibridas 2010
Triptico Redes Hibridas 2010
 
THOFU Presentacion General corta
THOFU Presentacion General cortaTHOFU Presentacion General corta
THOFU Presentacion General corta
 
Omelette Project Overview
Omelette Project OverviewOmelette Project Overview
Omelette Project Overview
 
Presentación contenidos a la carta en jornada lankibide
Presentación contenidos a la carta en jornada lankibidePresentación contenidos a la carta en jornada lankibide
Presentación contenidos a la carta en jornada lankibide
 
EduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learningEduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learning
 
Brochure Cisvi
Brochure CisviBrochure Cisvi
Brochure Cisvi
 
Presentación proyecto 3D Tour
Presentación proyecto 3D TourPresentación proyecto 3D Tour
Presentación proyecto 3D Tour
 
Romulus Project start version en
Romulus Project start version enRomulus Project start version en
Romulus Project start version en
 
InnovaEDU
InnovaEDU InnovaEDU
InnovaEDU
 
eduWAI presentacion proyecto
eduWAI presentacion proyectoeduWAI presentacion proyecto
eduWAI presentacion proyecto
 
Cantiga Tríptico
Cantiga TrípticoCantiga Tríptico
Cantiga Tríptico
 
Conecta Tríptico
Conecta TrípticoConecta Tríptico
Conecta Tríptico
 
Museos2.0 Tríptico
Museos2.0 TrípticoMuseos2.0 Tríptico
Museos2.0 Tríptico
 
Redes Híbridas Tríptico
Redes Híbridas TrípticoRedes Híbridas Tríptico
Redes Híbridas Tríptico
 
3DTour Brochure
3DTour Brochure3DTour Brochure
3DTour Brochure
 
Cardea brochure
Cardea brochureCardea brochure
Cardea brochure
 
Contenidos a la Carta Brochure
Contenidos a la Carta BrochureContenidos a la Carta Brochure
Contenidos a la Carta Brochure
 
Museos2.0 Brochure
Museos2.0 BrochureMuseos2.0 Brochure
Museos2.0 Brochure
 

Último

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

Último (10)

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
 
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
 
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...
 
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
 
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
 
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
 
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
 
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
 
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
 

Alta alumnos admiTI2

  • 1. admiTI2 T ecnologías de l a Información 2 .0 de código abierto para la ADMInistración en el ámbito educativo Proyecto cofinanciado por el Ministerio de Industria, Turismo y Comercio dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica 2008-2011 y el Fondo Europeo de Desarrollo Regional (FEDER) – TSI-020100-2009-527
  • 2. admiTI2 T ecnologías de la I nformación 2 .0 de código abierto para la ADMI nistración en el ámbito educativo El proyecto admiTI2 pretende avanzar en la implantación de las nuevas tecnologías web en la administración pública electrónica mediante el desarrollo de una plataforma de código abierto que facilite el acceso a los servicios de la Administración Pública en el ámbito educativo, integrando herramientas colaborativas que mejoren la eficiencia y la productividad, en concreto con las administraciones relacionadas con el ámbito educativo español.
  • 4. admiTI2 Este módulo permite realizar el alta de uno o varios alumnos en diferentes centros educativos. Se ha definido un proceso de negocio que marca los pasos del alta, y se lleva a cabo mediante sencillos formularios web que se integran con herramientas como Google Maps.
  • 7. admiTI2 Entorno de ejecución
  • 8. admiTI2 Figura 1 - Vista de ejecución
  • 9. admiTI2 El usuario final entra al portal e interactúa con él, manteniendo la comunicación con la parte servidora mediante la librería DWR . Eventualmente, enviará una solicitud, reclamacion ó matrícula encapsulando las peticiones y respuestas en mensajes SOAP con dirección pública apuntando al ESB del servidor Glassfish. El ESB redireccionara la peticion a la direccion privada del proceso de negocio en cuestión , implementado en WS-BPEL . Dicho proceso sera el encargado de orquestar a los servicios web creados bajo el enfoque Enterprise Mashups de Roma . Para ello, deberá hacer uso de las interfaces de servicio web WSDL publicadas en el servidor WSO2 .
  • 13. admiTI2 Anotar POJOs El modelo de datos está basado en POJOs Java. Cualquier POJO que deba ser considerado servicio web requerirá de las anotaciones oportunas facilitadas por el enfoque de mashups de empresa de Roma Metaframework .
  • 14. admiTI2 @ServiceClass ( INDICA QUE DICHO POJO, CON TODOS SUS METODOS, SERA CONSIDERADO SERVICIO WEB. interfaceClass = SolicitudRepositoryServiceUser.class, serviceName = "SolicitudSOAPUser" ) @BpelClass ( INDICA QUE SE DESEA CREAR UN PROCESO BPEL CON ESTE SERVICIO COMO PUERTA DE ENTRADA AL MISMO. consumerAddress ="http://localhost:9090/SolicitudUser", wsdlAddress ="http://localhost:8080/AdmiTI2/services/SolicitudSOAPUser", projectPath ="/home/germinus/proyectos/admiti2/admiti2/trunk/Esb4RomulusDemo/temp/", operationName ="enviarSOAPU" ) @RegistryClass ( INDICA QUE NUESTRO SERVICIO WEB DEBE SER REGISTRADO EN EL SERVIDOR WSO2. registryURI ="http://localhost:9763/registry", username ="admin", password ="admin", serviceDesc ="Admiti2 service", author ="Germinus", organizationPackage ="es.gesfor.AdmiTI2", wsdlAddress ="http://localhost:8080/AdmiTI2/services/SolicitudSOAPUser", type =ServiceType.WSDL )
  • 15. admiTI2 Crear procesos BPEL : La paleta que proporciona Netbeans para creación de procesos BPEL acelera el proceso de implementación y lo hace más intuitivo. Además, posee un plugin proporcionado por el enfoque de mashups de empresa de Roma que permite conectar el IDE con el servidor WSO2 en el cual se publicaron las interfaces WSDL de los servicios web. Puesto que las aplicaciones contenedoras de procesos BPEL son a su vez servicios web, deberán poseer una interfaz WSDL propia que sirva de puerta de acceso al mismo.
  • 16. admiTI2 Dichos procesos BPEL incluirán las interfaces WSDL del resto de servicios web indicados, concretamente las de los servicios web generados por Roma gracias a las anotaciones oportunas proporcionadas por el enfoque enterprise mashups. Los .jar del proceso resultante deberán incluirse en la aplicación web compuesta que posteriormente será desplegada en el ESB de Glassfish.
  • 17. admiTI2 WSDL propio Proceso BPEL WSDL de los s.w.
  • 18. admiTI2 Invocación del proceso de negocio : Dicha aplicación compuesta será invocada desde el código Javascript situado en el navegador del cliente mediante cualquiera de las librerías creadas para ello, en nuestro caso, mediante la librería incluida en el motor de Firefox “ Gecko” .
  • 19. admiTI2 var param = new SOAPParameter(); param.value = solAux.id; param.name = "idEntrada"; var myParamArray = [param]; SE DEBE INDICAR EL NOMBRE DE LA FUNCION DE ENTRADA AL PROCESO BPEL aceptarSOAP.encode(0, "aceptarSol", "http://j2ee.netbeans.org/wsdl/SolicitudASOAP/SolicitudAWSDL", 0, null, myParamArray.length,myParamArray); SE DEBERAN ACTIVAR LOS PERMISOS DEL NAVEGADOR netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); INVOCACION Var respuesta = aceptarSOAP.invoke();
  • 20. TRATAMIENTO DEL RESULTADO if(respuesta.fault) { JanusUtil.adv_alert("ERROR",respuesta.fault.faultString); } else { var valorResultado = new Array(); valorResultado = respuesta.getParameters(false, {}); if(valorResultado[0].value == true) JanusUtil.adv_alert("SOLICITUD ACEPTADA","Se ha enviado un correo electronico al solicitante"); else JanusUtil.adv_alert("ERROR","No se pudo aceptar la solicitud"); } admiTI2
  • 21. admiTI2 Gracias por su atención Más información en: http://admiti2.germinus.com y http://innovacion.grupogesfor.com