Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 01 Introducción a los SW Mg. A. G. Stankevicius.

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

Java Web Services Developer Arquitectura
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Introducción XML y WebServices.
Características generales de un servicio Web.
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
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Introducción a los Webservices. Contenidos Definición Definición Protocolos que hacen posible la existencia de los Webservices Protocolos que hacen posible.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
SOFTWARE LIBRE, OPEN SOURCE E HISTORIA DE LINUX TOVAR LÓPEZ IAN GUSTAVO PROFESOR RENÉ DOMINGUEZ ESCALONA ADMINISTRA SISTEMAS OPERATIVOS GRUPO 503.
APACHE LICENSE Ronald Chacón Carlos López Leonardo Páez Adriana Rodríguez Universidad De La Salle Bogotá, Agosto 18 de 2011.
MULTIVERSIDAD LATINOAMERICANA CAMPUS TORREÓN CARACTERÍSTICAS Y ELEMENTOS QUE INTEGRAN LAS TIC GRUPO: 101 SEMESTRE : PRIMERO MATERIA: INFORMÁTICA I FECHA:
OFFICE. PAQUETE DE OFFICE Microsoft Office es una recopilación de aplicaciones (suite de oficina), las cuales son utilizados en oficinas y sirve para.
Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 11 Conclusiones Mg. A. G. Stankevicius.
¿Juegos Gratis para tu PC? Software Libre La Revolución que se Viene Mg. Alejandro G. Stankevicius.
JIMENA CASTAÑEDA 5º AÑO “B”.  Internet es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos.
San Juan Bautista Tuxtepec, Oaxaca a 01 de Septiembre de 2016 INSTITUTO TECNOLÓGICO de Tuxtepec PROGRAMACION EN AMBIENTE CLIENTE-SERVIDOR CORBA PRESENTA:
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
Plataforma de administración para congresos
Herencia Multiple en Java
WordPress REST API
Capítulo 2: Tecnologías para la creación de sitios web
INTEGRACIÓN DE LAS TECNOLOGÍAS EN SISTEMAS
Módulo 00 Administrivia.
Módulo 00 Administrivia.
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Programación Orientada a Objetos
“Web Services” Rogelio Ferreira Escutia.
Sistema de Control de Acceso
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
Ingeniería de Sistemas Requerimientos
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Tecnología de la Información Software
Ciclo de Vida del Software
Tecnología de la Información Profesora Ariana Rosenthal Software
Uso de conocimientos técnicos y las TIC para la información
Historia Síntomas Factores de Influencia Posibles Causas
Modulo 0: Administratrivia
TIC TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Java Enterprise edition
Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
¿Por qué aprender a Programar?
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
¿Qué es la Internet? DEFINICIÓN: Internet es el conjunto de computadoras conectadas entre sí que utilizan protocolos estándares de comunicación o descripciones.
PROYECTO DE GRADUACIÓN
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
“Conceptos Básicos de Java”
INFORMATICA. Vamos a hablar de...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN LA ESCUELA DE TECNOLOGIAS E INNOVACION. ING. Hugo de Jesús Peláez Giraldo Líder Escuela de Tecnologías.
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
ASIGNATURA: REINGENIERÍA DEL SOFTWARE CUATRIMESTRE: I DOCENTE: ING. IRENE MARTÍNEZ MEJÍA CORREO: Managua, 26 de Enero 2019
Intr. a la creación y gestión de páginas web
PROYECTO DE GRADUACIÓN
PROGRAMACIÓN BÁSICA CONCEPTOS BÁSICOS Software. TEMAS:  Software y sus funciones  Tipos de Software  Software de Sistemas  Software de Aplicación.
PROYECTO DE GRADUACIÓN
Transcripción de la presentación:

Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 01 Introducción a los SW Mg. A. G. Stankevicius

2 Copyright Copyright © 2005 A. G. Stankevicius. Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera o trasera. Una copia de esta licencia está siempre disponible en la página La versión transparente de este documento puede ser obtenida en

3 Contenidos La crisis del software. ¿Surge un nuevo paradigma? ¿Qué es un servicio web? Beneficios de los servicios web. Arquitectura de los servicios web. Principales estandares asociados a los servicios web. Herramientas para implementar servicios web.

4 La crisis del software El desarrollo de software está en crisis: Si el poder de cómputo aumenta......se deberían poder atacar problemas de mayor complejidad. Esto no ha sucedido: escribir programas correctos, claros y verificables sigue siendo un gran desafío. La complejidad en primer lugar junto con las expectativas desmedidas y el cambio inherente son sus principales causas.

5 La crisis del software La crisis se manifiesta de diversas formas: Proyectos que se exceden de lo presupuestado. Proyectos que exceden el tiempo de ejecución pactado. El software manifiesta baja calidad. El software no satisface los requerimientos. Los proyectos se tornan inmanejables y el su código difícil de mantener.

6 Evolución de los paradigamas Como respuesta, se ha ensayado mejorar las técnicas de programación: Programación como se te ocurra. Programación estructurada. Programación orientada a objetos. Programación orientada a componentes. RIA? Team programming? Otro/s? Algunos autores sostienen que esto es más de los mismo: editar + compilar + linkear

7 ¿Surge un nuevo paradigma? Se necesita un cambio más radical para resolver este problema: Dejar de pensar en el software como un producto manufacturado......y empezar a ver al software como un servicio! “Turning Software into a Service”, de M. Turner, D. Budgen y P. Brereton.Turning Software into a Service Los servicios web son esenciales para permitir este cambio.

8 Evolución de los SW Aplicaciones Cliente/Servidor Computación centrada en la web Servicios Web Clientes Servidores Internet PDA Celular Servidor Laptop Puesto de autoconsulta Estación de trabajo

9 ¿Que es un servicio web? Definición del W3C: 1)Un servicio web es una aplicación, 2)identificada por un URI, 3)cuya interface e invocación son capaces de ser definidas, descriptas y descubiertas usando XML y 4)que admite interacciones directas con otras aplicaciones 5)usando mensajes codificados en XML 6)mediante protocolos de internet.

10 Beneficios de los SW  Interoperabilidad.  Confiabilidad.  Escalabilidad y disponibilidad.  Integración y reutilización de sistemas preexistentes.  Apertura a nuevos mercados: software como servicio.  Se basan en estandares y protocolos abiertos.

11 Anatomía de un servicio web Cliente del servicio Registro de servicios Proveedor del servicio Descubrimiento Publicación Invocación

12 Ciclo de vida de la invocación a un servicio web

13 Tres leyes de la computación  La ley de Moore: El poder de cómputo se duplica cada 18 meses.  La ley de Gilder: La capacidad del ancho de banda de las redes se duplica cada 12 meses.  La ley de Metcalfe: El valor de una red se incrementa exponencialente a medidad que la cantidad de usuarios crece linealmente.

14 Prinpales componentes en la arquitectura de los SW  Descripción de los servicios brindados. Estandar asociado: WSDL  Registración (publicación) de servicios propios así como descubrimiento de los servicios brindados por otros. Estandar asociado: UDDI  Invocación a los servicios. Estandar asociado: SOAP

15 ¿Qué es SOAP? Simple Object Access Protocol. Cumple el rol de “protocolo de cable”: como IIOP en CORBA, o bien JRMP en RMI. Adopta a XML para codificar información. Se basa en texto, en vez de estar basado en información binaria.

16 ¿Que no es SOAP? No es un lenguaje de programación. Seguimos necesitando paradigmas de programación que nos permitan desarrollar los servicios web. No es una solución para todos los problemas. Hace falta establecer nuevos protocolos para abordar los aspectos aun en desarrollo.

17 ¿Qué es WSDL? Web Service Description Language. Los servicios web se describen como un conjunto de puertos de comunicación. La definición los puertos de comunicación abarca dos secciones: Una definición abstracta de las operaciones y los mensajes. Una instanciación concreta a protocolos de red y formato de mensajes.

18 ¿Por qué necesitamos WSDL? Permite automatizar la comunicación entre los interesados: Las computadoras pueden leer WSDL. Las computadoras pueden invocar servicios definidos mediante WSDL. Permite mantener registros de qué servicios están disponibles dónde. Arbitraje: Terceros pueden verificar si lo brindado conforma a lo declarado en WSDL.

19 ¿Qué es UDDI? Universal Description Discovery and Integration. Permite implementar página blancas: Contáctos, direcciones, etc. Permite implementar página amarillas: Categorización industrial, taxonomía por ubicación geográfica, etc. Permite implementar página verdes: Información técnica acerca de servicios.

20 Herramientas que simplifican la implementación de SW Es una tecnología reciente, con potencial de crear grandes ganancias: ¡Nadie se quiere perder esta oportunidad! Todos tratan de acercar los estandares a las implementaciones que ya disponen. Exponentes más difundidos y utilizados: Arquitectura.NET de Microsoft. Arquitectura J2EE de Sun.

21 Arquitectura.NET de MS Simplifica las tareas adicionales que hacen falta para poner en línea un servicio web. Actualmente cuenta con un gran nivel de aceptación. ¡Propietaria! Proyecto Mono.

22 Arquitectura J2EE de Sun Centrada en Java, cuenta con un mayor grado de maduración que el resto. Gran cantidad de software ya ha sido desarrollado sobre la misma plataforma. Proyecto AXIS, de la fundación Apache. Fácil reconversión de cualquier aplicación escrita en Java en un servicio web.