Web Services en Sakai Universidad Pública de Navarra Daniel Merino Echeverría (Centro Superior de Innovación Educativa)

Slides:



Advertisements
Presentaciones similares
Java Web Services Developer Arquitectura
Advertisements

Web Services Rogelio Ferreira Escutia. 2 Sevicio Web, mayo 2010http://es.wikipedia.org/wiki/Servicio_web Web.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Propuesta Microsoft para las oficinas del futuro
ATS – Cliente .
Lenguajes Servicios Web
Servicios Web.
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción XML y WebServices.
Programación Web Servicio Web XML.
Metodología Web Services adoptada en el Portal ScienTI para conectar servicios de consulta y de indicadores en los paises. Buenos Aires, Argentina 26 de.
WSDL & UDDI Taller de Sistemas de Información 1
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
REPUBLICA DE COLOMBIA Software para generación de cuestionarios
/ Teléfono : Web : Build Solutions IT.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Arquitectura para crear Soluciones Conectadas Eduardo Mangarelli Gerente de Socios Estratégicos Wilson Pais Gerente de.NET Microsoft Uruguay.
Desarrollo de aplicaciones empresariales con Web Services
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
Álvaro Navarro Barquero. Alejandro Rodríguez Jiménez.
Web Services con GeneXus
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
INFORMATICA I PROYECTO SIRLA Jorge Walter Sosa Esteban Parra González Juan Camilo Morales.
Presentación del prototipo Rodrigue Dufaur – Luis Acosta.
CENTRO UNIVERSITARIO UAEM TEXCOCO INGENIERÍA EN COMPUTACIÓN DISEÑO DE SISTEMAS M. En C.C. Ma. Dolores Arévalo Zenteno.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
Internet y las comunicaciones Hoy en día, con el uso tan extendido de internet y la tecnología para conectar dispositivos informáticos, casi cualquier.
LEGIS presenta Versión LEGIS líder en información y soluciones para las empresas y profesionales trae al mercado colombiano HOTDOCS, un poderoso.
Introducción a la Orientación a Objetos Principios de la Tecnología de Objetos.
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN Tema: “APLICACIÓN MÓVIL DE FACTURACIÓN ELECTRÓNICA PARA LA EMPRESA.
wShifts – Gestión de Turnos de Trabajo
LANDING CURSO BÁSICO CADWORX PLANT
Portales colaborativos
Capítulo 2: Tecnologías para la creación de sitios web
Beneficios Ser parte de una comunidad profesional inmobiliaria.
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
“Web Services” Rogelio Ferreira Escutia.
Electronic Data Interchange
Moodle.
CatalogConnector Open Source.
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Facturación ahora en la nube
APLICACIONES Y BASES DE DATOS EN LA NUBE
Introducción a Visual Studio .NET
CMS CMS son las siglas de Content Management System, o lo que viene a ser un sistema de gestión de contenidos. Un CMS es un programa desarrollado para.
Gobierno electrónico y cibergobierno
Herramienta tareas ¿Que es internet? ¿Cómo funciona internet?
Las herramientas Case Julian madrigal.
ITIL (Biblioteca de Infraestructuras de Tecnologías de Información
Introducción Gabriel Montañés León.
¡hola! mi nombre es: Marlenne Galicia Diaz
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Plataforma Nacional de Transparencia
Plataformas cliente-servidor
Medios de comunicación
Laboratorio de Software
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Integración y despliegue continuo con VSTS
Nuestro CARTEL Diseño Paso a Paso.
Electiva Tecnológica Herramientas Libres
Programación al lado del servidor
SQL1 7/9 Baloian Acceso a Bases de Datos
Carlos Manuel Ortega Avila
Transcripción de la presentación:

Web Services en Sakai Universidad Pública de Navarra Daniel Merino Echeverría (Centro Superior de Innovación Educativa)

SOA ● SOA: Service Oriented Architecture. – Arquitectura de servicios con: ● Acoplamiento débil. ● Alta interoperabilidad. – Software “plug and play”. – Una SOA se puede construir con Web Services.

Web Services ● Servicios basados en web. – Módulos autónomos. – Tienen funciones muy concretas. ● Modularidad e interoperabilidad. ● Independencia del lenguaje. – El único standard es el intercambio de datos.

Web Services - Tecnologías ● XML: Formato de los datos. ● SOAP: Intercambio de datos. ● UDDI: Listado de los servicios. ● WSDL: Descripción de los servicios. ● Axis: Framework que usa todo lo anterior.

Un vistazo rápido

Ventajas ● Interoperabilidad. ● Independencia de plataforma y lenguaje. – Standards de comunicación aceptados. ● Facilidad de desarrollo y uso. – Basado en HTTP. – Los proxies y firewalls no estorban.

Desventajas ● Lentitud. – El protocolo HTTP no es rápido. – El XML no está optimizado. ● Poca seguridad implícita. – Las reglas de los firewalls no sirven.

Sakai y los WS. ● Sakai fomenta el uso de Web Services. – Tiene varios ya incluidos de serie. – Documentación en el libro de Sakai. –

Para qué pueden usarse? ● Automatización de tareas. – Si puede hacerse manualmente, puede hacerse con un Web Service. – Cada herramienta de Sakai tiene su API. ● Gran relación entre esfuerzo y resultado.

Relación esfuerzo/resultados ● Muy buena. ● Programación relativamente sencilla. – Esqueletos ya creados. – Ejemplos ya preparados. ● Tareas automatizadas. – Gran ahorro de esfuerzo de administración.

API de Sakai ● ● Cada versión de Sakai tiene su javadoc. ● Todo lo necesario está ahí.

Configuración de Sakai. ● Un pequeño paso para habilitarlos. ● En /sakai/sakai.properties: – webservices.allowlogin=true ● Sólo un admin puede ejecutarlos.

Web Services existentes. ● En /webapps/sakai-axis/ ● Sale más rápido añadir el método a uno existente. ● SakaiScript.jws es el idóneo.

● Lo añadimos al SakaiScript.jws. El método.

Debug del método. ● Llamamos al WSDL. ● Ej: /sakai-axis/SakaiScript.jws?wsdl ● Se mostrará el XML devuelto. ● Si no da error, el método compila bien.

Cliente ● Puede ser escrito en cualquier lenguaje. – Perl – Java – Python

Cliente Java - Imports ● Classpath con jars de Apache Axis: – axis.jar – jaxrpc.jar – saaj.jar – wsdl4j jar – log4j jar – commons-logging jar – commons-discovery-0.2.jar

Cliente Java - Código

Ejemplo práctico ● Herramientas synoptic. – Se cogen de una plantilla (!user). – El usuario no puede editarlas. – Los cambios no se pueden propagar. ● La herramienta synoptic.messagecenter. – No la ponemos inicialmente. – Ahora hay que añadirla a unos 1000 usuarios.

sakai.synoptic.messagecenter

Lanzamos el programa

Resultado