Tema 3.2.1: El Estilo Arquitectónico REST

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 3.2.1: El Estilo Arquitectónico REST"

Transcripción

1 Tema 3.2.1: El Estilo Arquitectónico REST

2 Índice Introducción Introducción a HTTP Conceptos básicos de REST Recursos y Representaciones Cambio de estado Características de un Servicio Web REST Ejemplo: Movies RPC vs Movies REST REST vs RPC Valoración y Conclusiones

3 Introducción REpresentational State Transfer. Estilo arquitectónico propuesto por Roy Fielding en La Web es, sin duda, la aplicación distribuida más exitosa de la historia. REST: Estilo arquitectónico para construir aplicaciones distribuidas inspirado en las características de la web. REST se basa fuertemente en HTTP. Frecuentemente REST se utiliza como sinónimo de servicios web que, en lugar de las tecnologías SOAP, utilizan directamente HTTP y XML. Ejemplo: Información de películas en el tema 2.

4 Introducción a HTTP HTTP: HyperText Transfer Protocol. Estandarizado por el W3C y la IETF. La versión actual es HTTP 1.1. Protocolo cliente/servidor utilizado en la Web. Inicialmente construido para transferir páginas HTML. Esquema petición/respuesta. Utiliza TCP para comunicar cliente y servidor (puerto reservado: 80). Desde HTTP 1.1, una conexión HTTP puede utilizarse para varias peticiones. Concepto clave: URL como identificador de recurso.

5 Peticiones HTTP (1) Una petición HTTP consta de: Una URL y un método de acceso (GET, POST, PUT, ). Cabeceras. Metainformación de la petición. Cuerpo del mensaje (opcional). Métodos de acceso: GET: Solicita una representación del recurso especificado. No debe causar efectos secundarios (modificaciones en el recurso). POST: Envía datos para que sean procesados (e.g. formularios) al recurso indicado. Puede crear un nuevo recurso, modificar un recurso existente o ambas cosas. PUT: Carga en el servidor una representación de un recurso. DELETE: Elimina el recurso especificado.

6 Peticiones HTTP (2) Peticiones GET, PUT, DELETE deben ser idempotentes. Múltiples peticiones iguales deben tener el mismo efecto que una sola. Las peticiones GET: No tienen cuerpo del mensaje. Pueden especificarse parámetros en la URL (consultas). Se especifican como pares campo=valor, separados por el carácter &. No deben tener efectos secundarios. Las peticiones POST: Normalmente los datos van en el cuerpo del mensaje. Pueden causar efectos secundarios: Crear un nuevo recurso Modificar un recurso existente

7 Respuestas HTTP Una respuesta HTTP contiene: Código de Status: 200: OK. 404: Recurso no encontrado. 500: Error en el servidor. 403: Error de autorización. Cabeceras. Metainformación de la respuesta. Cuerpo del mensaje: Representación del recurso invocado. o mensaje de error.

8 Cabeceras HTTP Especifican metainformación sobre las peticiones / respuestas. Entre otras: Tipo de datos esperados / devueltos como respuesta. Codificación esperada / devuelta. Lenguaje esperado / devuelto. Antigüedad de la respuesta. Control de cache (e.g. tiempo de expiración, última modificación, ) Credenciales de autorización. Información para proxies. Información para Autenticación. Agente del usuario (e.g. navegador utilizado).

9 Recursos y Representaciones (1) Una aplicación REST se compone de recursos. Cada recurso es identificado mediante una URL: Puede representar un 747 de la compañía Boeing Amelie en la BD de películas de movieprovider.com. Approach/dp/ / El libro Ajax and REST Recipes: A Problem-Solution Approach (ISBN: ) en Amazon. Representa la información sobre HTTP proporcionada por Wikipedia. Los identificadores (URLs) son globales. Todo recurso tiene un nombre único a nivel mundial. No existen espacios de nombres restringidos a una aplicación. Eso no quiere decir que todos los recursos sean accesibles para todos (mecanismos de autorización).

10 Recursos y Representaciones (y2) Al invocar la URL, el cliente obtiene una representación del recurso. La representación de un recurso puede variar en el tiempo. El identificador está ligado al recurso, no a la representación. Si cambian los datos sobre HTTP en la Wikipedia, cambiará la representación. La URL apuntará siempre a la representación actual del recurso (entrada actual en Wikipedia). La representación puede permitir actuar sobre el recurso. Ejemplo: Formularios para introducir datos. La representación puede contener nuevas URLs hacia otros recursos. Ejemplo: cuando atravesamos un hiperenlace (URL) en la web estamos accediendo a un recurso cuya representación (página web) puede contener otros hiperenlaces.

11 Cambio de Estado La representación recibida por el cliente cambia (transfer) su estado (state). Una aplicación REST (web) puede verse como el grafo de transición de estados de un autómata. Las representaciones de recursos (páginas) son estados del autómata. Las URLs (hiperenlaces) son transiciones entre estados. El estado en el que estamos determina qué otros estados (recursos) tenemos accesibles.

12 Características Servicios REST(1) Cliente- Servidor. Clientes invocan URLs para obtener representaciones (modelo pull ). Sin estado. Cada petición de un cliente debe contener toda la información necesaria. No puede beneficiarse de contexto almacenado en servidor. Recursos con nombre Un servicio web REST consiste en la manipulación de recursos usando sólo GET, POST, DELETE, PUT. El espacio de nombres es global. Representaciones de recursos interconectadas Representaciones de recursos se interconectan mediante URLs, permitiendo al cliente cambiar de estado.

13 Características Servicios REST (2) Interfaz uniforme. El acceso a los datos se realiza con un conjunto de operaciones uniformes. (HTTP: GET, POST, PUT, DELETE) Analogía con QUERY / UPDATE / INSERT /DELETE en una Base de datos. Un servicio web REST debe utilizar sólo estas operaciones para manipular los recursos. Esto quiere decir que cierta semántica de una invocación ( lo que hace ) es conocida sin saber nada sobre el servicio. Facilita la interoperabilidad entre aplicaciones. Para manipular un recurso de otra aplicación sólo se precisa su URL. Este conocimiento semántico limitado es suficiente para permitir capas intermedias transparentes que proporcionan servicios útiles. E.g. Una capa cache intermedia sabe que una petición PUT, POST o DELETE invalida la copia cacheada de un recurso.

14 Características Servicios Web (3) Intermediarios: Cache HTTP Servicio-1 HTTP HTTP Servicio-2 Cliente HTTP... Servicio-N

15 Características Servicios REST(y4) Cache: Las representaciones deben poderse marcar como cacheables o no por capas intermedias. La capacidad para soportar niveles intermedios transparentes de cache es una de las claves de la escalabilidad de la Web (e.g. proxies, Akamai Network). Sistema en capas: Pueden introducirse intermediarios de forma transparente entre los clientes y los recursos. Los intermediarios pueden proporcionar servicios de eficiencia, seguridad, Proxies / Cortafuegos Servidores de cache Filtros de contenido

16 Ejemplo: Movies RPC (1) Ejemplo películas al estilo RPC (CORBA, DCOM, SOAP, ) Proveedor proporciona una interfaz que consiste en, entre otras, las siguientes operaciones: MovieSummary [] getmovies() MovieSummary [] getmoviesbydate(calendar date) MovieInformationDetail getmovieinformation (String movieid) String addmovie(movieinformationdetail info) void setmovieinformation (String movieid,movieinformationdetail info) void deletemovie (String movieid) void addgross (double amount, movieid, Calendar week) NOTA: usamos notación a la JAVA. Cuando veamos Servicios web SOAP veremos una notación real.

17 Ejemplo: Movies RPC (2) Los clientes del proveedor suelen utilizar: getmovies permite obtener la lista de todas las películas. getmoviesbydate permite obtener la cartelera de un día determinado. Ambos métodos devuelven la información más importante de una película (objeto MovieSummary).): Se incluye un identificador numérico para cada película. No se devuelve toda la información porque puede ser bastante grande y normalmente no se necesita toda. Si se quiere toda la información de una película puede llamarse a getmovieinformation pasándole el identificador de la película.

18 Ejemplo: Movies RPC (y 3) Las aplicaciones que editan los contenidos del proveedor (internas o externas) suelen utilizar addmovie permite añadir una película. deletemovie permite eliminar una película. setmovieinformation. Permite reemplazar la información completa de una película. addgross. Permite especificar la recaudación semanal de una película. Modifica el atributo recaudación total de la misma sumándole la nueva recaudación. No es idempotente.

19 Ejemplo: Movies REST (1) Cada película es un recurso con una URL asociada: t_ii La representación de ese recurso es un documento XML. Similar al ejemplo utilizado en el tema 2 pero con elementos de datos adicionales (e.g. recaudación, productora, puntero al trailer, punteros a biografías de los actores, ). Podría no utilizarse XML: Si los datos son sencillos. Ejemplo: CSV. Si al cliente puede facilitarle su procesamiento. Ejemplo: desde clientes Javascript, es más fácil usar JSOM.

20 Ejemplo: Movies REST (2) es un recurso que contiene: La información resumida de todas las películas. Una referencia al recurso de cada película. Su representación es un documento XML: <?xml version="1.0"?> <mov:movies xmlns:mov=" xmlns:xlink=" <Movie title= Amelie director= Jean Pierre Jeunet xlink:href=" <Movie title= The Godfather Part II director= Francis Ford Coppola xlink:href=" II"/> </mov:movies> Xlink: forma estándar en XML de expresar referencias a otros recursos. Análogo a una aplicación web convencional.

21 Ejemplo: Movies REST (3) puede recibir parámetros de consulta Qué hacen los clientes ahora? Invocan Si quieren la cartelera, la invocan con parámetros. Parsean el XML para obtener la información resumida. Si quieren la información completa de una película, invocan a su referencia y parsean el XML. Todas son peticiones GET.

22 Ejemplo: Movies REST (y 4) Qué hacen las aplicaciones que editan los contenidos ahora? Para añadir una película, realizan una petición PUT indicando la URL asociada Ejemplo: Los datos de la película van como un documento XML en el cuerpo del mensaje. Para borrar una película invocan el recurso que representa a la película con el método DELETE. Para reemplazar la información de una película invocan el recurso que representa a la película con el método POST. Los datos de la película van como un documento XML en el cuerpo del mensaje. Para incorporar la recaudación de una semana, invocan: Es una invocación POST (no es idempotente). Los datos (URL de la película y recaudación) van en el cuerpo del mensaje en XML. Otra opción: el atributo TotalGross de cada película podría ser un recurso (enfoque REST más puro, pero más incómodo).

23 Ejemplo: REST vs RPC (1) Espacio de nombres global vs local El enfoque RPC utiliza un espacio de nombres local basado en identificadores de película. Los identificadores del enfoque REST son globales. Si otro servicio web (e.g. que proporciona críticas de películas) quiere incluir una referencia a una película de movieprovider.com puede sencillamente incluir su URL en una de sus respuestas. Hace muy fácil reusar recursos y servicios. Fácil compartir contexto (datos, etc.) entre servicios. No existe una posibilidad equivalente en el enfoque RPC. OJO: No es magia, el cliente debe aún conocer el formato XML utilizado por movieprovider.com, pero eso pasa también con los objetos devueltos en el esquema RPC. La causa principal del éxito de la Web no fueron HTML ni HTTP, cuya principal virtud era la simplicidad. La causa principal fue la utilización de un espacio de nombres global que permitía reusar muy fácilmente (mediante enlaces) los contenidos ya existentes.

24 Ejemplo: REST vs RPC (2) Operaciones estándar vs Operaciones no estándar. RPC permite que cada servicio defina sus propias operaciones pero no expone ninguna semántica de las mismas. No puede saberse, por ejemplo, que: La operación addgross no es idempotente y además tiene efectos secundarios. La operación setmovieinformation es idempotente y tiene efectos secundarios. La operación getmovieinformationdetail es idempotente y no tiene efectos secundarios. REST intenta modelar aplicaciones en términos de recursos y usar un conjunto fijo de operaciones: GET, POST, PUT, DELETE. Cierta semántica de estas operaciones es conocida: POST tiene efectos secundarios y no tiene porque ser idempotente. PUT, DELETE tienen efectos secundarios pero son idempotentes. GET es idempotente y no tiene efectos secundarios.

25 Ejemplo: REST vs RPC (3) Operaciones estándar vs Operaciones no estándar (cont.) Conocer algo sobre la semántica de las operaciones permite tener intermediarios que proporcionan valor añadido a CUALQUIER servicio (sin tener que saber nada sobre él a priori). Ejemplos: Un servidor de cache sabe que un recurso al que se haya emitido una petición PUT, DELETE o POST debe ser invalidado. Un proxy que, cuando una petición falla, la reintenta de forma transparente al cliente, sabe que puede reintentar una petición GET sin riesgo (porque es idempotente). Un crawler de recursos ( a la Google ) sabe que debe acceder sólo a recursos usando sólo GET (también por su idempotencia). Las invocaciones RPC no pueden beneficiarse directamente de los servicios de estos intermediarios. RPC es más flexible. Permite tener el API más adecuado a las características de tu aplicación. REST pretende obligar a modelar todas las aplicaciones de la misma forma, y puede no ser fácil o cómodo en todos los casos.

26 Ejemplo: REST vs RPC (4) Accesibilidad REST usa directamente URLs y HTTP: Fácil ver y manipular datos para humanos: puedo acceder a un recurso directamente con un navegador (XML suele ser legible para humanos). Fácil devolver distintas representaciones del recurso. Ejemplo: HTML para usuarios humanos y XML para aplicaciones (cabecera HTTP Agente de Usuario + XSLT). Prácticamente cualquier aplicación (desde Office a los sistemas de integración de datos) puede acceder recursos HTTP. Interoperabilidad garantizada El cliente debe ocuparse de los detalles de ejecutar peticiones HTTP y parsear documentos XML Es bastante fácil en casi todos los lenguajes de programación.

27 Ejemplo: REST vs RPC (5) Accesibilidad (cont.) RPC utiliza librerías y protocolos específicos: No es fácil para un humano acceder rápidamente a los recursos. Hay que construir aplicaciones ad-hoc para ello. Cualquier operación que involucre acceso al recurso implica programar. Para acceder a un servicio RPC, las aplicaciones deberán utilizar librerías generadas específicamente para nuestro servicio. Menor interoperabilidad. El programador no se preocupa de cómo se envían peticiones ni de parsear XML. El sistema RPC le da todo eso resuelto. Puede haber problemas de interoperabilidad entre implementaciones (problema temporal). Ejemplo: Debido a bugs, un servicio SOAP programado con una toolkit puede tener problemas con otro servicio programado con otra toolkit.

28 Ejemplo: REST vs RPC (6) Estandarizar vocabularios vs Estandarizar APIs Para que una aplicación pueda interoperar con un servicio REST: En algunos casos (e.g. caches, crawlers) la semántica implícita en las operaciones GET, PUT, DELETE, POST puede ser suficiente. En general, será necesario que la aplicación conozca el vocabulario XML utilizado por el servicio. Para que una aplicación pueda interoperar con un servicio RPC: Debe, en todos los casos, conocer su API, lo que incluye también sus objetos. Interoperabilidad a gran escala. Qué es más fácil estandarizar? RSS / ATOM. Ejemplo de vocabulario estandarizado exitoso. Hubiese tenido el mismo éxito RSS si fuese un API en lugar de un vocabulario?. Parece difícil.

29 Ejemplo: REST vs RPC (7) Reusar mecanismos genéricos de diseño de HTTP vs Nuevos mecanismos Con REST, pueden reusarse directamente los mecanismos de autorización (permisos de acceso), cifrado y autenticación de HTTP. Con esquemas RPC, deben crearse nuevos mecanismos para esto: En algunas tecnologías como CORBA ya existen. En el mundo SOAP no existen pero se están construyendo. Pueden crearse para que mejoren a los de HTTP. HTTP no tiene todo lo necesario (e.g. transacciones distribuidas, servicios de mensajería, ). Los defensores de REST proponen extender HTTP en lugar de crear nuevos protocolos.

30 Ejemplo: REST vs RPC (y 8) Transporte fijo vs Independiente Transporte Con REST, el protocolo encargado de transferir las peticiones es siempre HTTP. Los sistemas RPC pueden utilizar diversos protocolos: Ejemplo: SOAP puede funcionar sobre HTTP, SMTP, JMS, Los defensores de REST dicen que prácticamente siempre se usa HTTP también en RPC (SOAP casi siempre va sobre HTTP). Defensores de RPC dicen que HTTP a veces es inadecuado: Es poco eficiente. Hay muchas cosas que no soporta: Ejemplo: HTTP no puede garantizar la entrega de un mensaje. Hay servicios web reales que utilizan SOAP sobre JMS, porque JMS sí proporciona esa funcionalidad.

31 REST en la Práctica Normalmente sólo se utilizan GET (lectura) y POST (escritura) Prácticamente siempre hay recursos que realmente implementan operaciones no estándar: E.g. addgross. Pocas veces se asignan URLs a recursos que no representen realmente operaciones sino objetos. A pesar de esto, algunas de las ventajas más importantes se mantienen: Caches Accesibilidad sigue siendo mejor. Aprovechamiento de los mecanismos de HTTP. En los siguientes apartados y en la práctica utilizaremos el enfoque no purista.

32 Conclusiones REST es un nuevo estilo arquitectónico para construir aplicaciones distribuidas basadas en los principios que hicieron exitosa a la web. REST tiene el potencial para permitir la construcción de aplicaciones distribuidas más escalables e interoperables que las actuales. REST es más accesible. Casi cualquier aplicación puede acceder fácilmente a recursos REST. RPC es más flexible (REST obliga a modelar la aplicación de una forma concreta) y más amigable para el programador (independiente de XML y HTTP). La mayoría de aplicaciones distribuidas corporativas y B2B siguen modelándose según la arquitectura RPC, aunque REST tiene su importancia y gana terreno. A menudo, REST se usa para referirse a servicios web que usan exclusivamente HTTP / XML (en lugar de SOAP), incluso si la arquitectura de dichos servicios es básicamente RPC. Estos servicios se benefician de parte de las ventajas de REST.

Tema 3.6: El Estilo Arquitectónico REST

Tema 3.6: El Estilo Arquitectónico REST Tema 3.6: El Estilo Arquitectónico REST Índice Introducción Conceptos básicos de REST Recursos y Representaciones Conjunto fijo de operaciones Hypermedia: Cambio de estado Servicios auto-descriptivos Intermediarios

Más detalles

Tema 3.1: Introducción a Servicios Web

Tema 3.1: Introducción a Servicios Web Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.

Más detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

Portal Inteligente Medellín Documentación de la Arquitectura de Software

Portal Inteligente Medellín Documentación de la Arquitectura de Software Guías para las API de servicios Portal Inteligente Medellín Documentación de la Arquitectura de Software Juan G. Lalinde-Pulido Claudia M. Zea Luis F. Londoño Nicolás Hock Sergio A. Monsalve Departamento

Más detalles

SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general

SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general Versión 1.0 1 Control Versión 1.0 Fecha: 22-10-2008 1 Introducción 3 2 Servicios web de actualización 3 2.1 Acceso y seguridad:

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

5. Desarrollo de Aplicaciones en Internet

5. Desarrollo de Aplicaciones en Internet 5. Desarrollo de Aplicaciones en Internet 5.1. Introducción y conceptos básicos 5.1.1. Aplicaciones Es importante definir algunos conceptos que nos sirvan como marco de referencia antes de abordar los

Más detalles

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica Arquitecturas Distribuidas TEMA 3. Tecnologías de la web dinámica Contenido del tema III I. Procesado de información en el servidor. Tipos de peticiones. CGI II. Cookies III. PHP IV. Lenguajes de script

Más detalles

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación

Más detalles

Tema 4: Diseño e Implementación de la Capa Web

Tema 4: Diseño e Implementación de la Capa Web Tema 4: Diseño e Implementación de la Capa Web Índice 4.1 Tutorial de Servlets y JSPs 4.2 Tutorial de Tapestry 4.3 Caso de Estudio: Diseño e Implementación de la Capa Web de MiniBank 4.4 Caso de estudio:

Más detalles

Introduccion a HTML y Formularios. Gerardo Grinman 5D

Introduccion a HTML y Formularios. Gerardo Grinman 5D Introduccion a HTML y Formularios Gerardo Grinman 5D COMO FUNCIONA LA WEB 1. Cuando se conecta a la web, lo hace a través de un proveedor de servicios de Internet (ISP). Se escribe el nombre de dominio

Más detalles

Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación.

Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación. Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación. La mayoría de nosotros experimentamos Internet a través de World Wide Web, servicios de e-mail y programas para compartir archivos. Éstas y

Más detalles

PRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC

PRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC PRACTICA FINAL Diseño e implementación de un servidor Web básico y cliente http Descripción de la práctica Protocolo HTTP-RC Se pretende desarrollar un servidor Web básico con soporte a múltiples conexiones

Más detalles

Tema 1 HTTP y aplicaciones web

Tema 1 HTTP y aplicaciones web Tema 1 HTTP y aplicaciones web Indice 1. HTTP para sitios web estáticos 2. HTTP básico para aplicaciones web 3. Aplicaciones AJAX 4. APIs REST 1.1. HTTP para sitios web estáticos Petición/respuesta HTTP

Más detalles

Listado del registro de mensajes de la plataforma SMS de LleidaNetworks vía HTTP

Listado del registro de mensajes de la plataforma SMS de LleidaNetworks vía HTTP Listado del registro de mensajes de la plataforma SMS de LleidaNetworks vía HTTP LleidaNetworks Serveis Telemàtics, S.L. devel@lleida.net 3 de agosto de 2007 ÍNDICE 2 Índice 1. Introducción 4 2. Invocación

Más detalles

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Sesión 4. 2 Qué haremos hoy? 3 1. GET/POST 2. Cookies 3.Sesiones Herramientas análisis HTTP Firebug plug-in for Firefox A must have for Web

Más detalles

Sesión 5 Introducción a REST

Sesión 5 Introducción a REST Sesión 5 Introducción a REST Sistemas Distribuidos Diego Sevilla Ruiz DITEC Facultad de Informática Murcia, 2012 Diego Sevilla Ruiz (DITEC Facultad de Informática) Sesión 5 Introducción a REST Murcia,

Más detalles

Sesión 17. Servicios web RESTful

Sesión 17. Servicios web RESTful Sesión 17. Servicios web RESTful Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la sesión pasada? 1. Consumir servicio web SOAP desde JAVA 2. Consumir servicio web en PHP 3. Exponer servicio web en PHP Qué

Más detalles

Tema 1: Introducción a las tecnologías

Tema 1: Introducción a las tecnologías Tema 1: Introducción a las tecnologías de integración de aplicaciones Índice Introducción Integración de Aplicaciones Arquitectura de referencia Capa de Integración de Plataforma Capa de Acceso e Integración

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

CAPÍTULO 2: DISEÑO GLOBAL DEL PROYECTO

CAPÍTULO 2: DISEÑO GLOBAL DEL PROYECTO CAPÍTULO 2: DISEÑO GLOBAL DEL PROYECTO En este capítulo explicamos de manera global cómo hemos realizado la implementación del proyecto. Para ello primero vemos por encima las partes que integran el proyecto

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II) Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE SANTIAGO PAPASQUIARO PROGAMACIÓN WEB CATEDRATICO: ISC JOEL LEYVA MARES

INSTITUTO TECNOLÓGICO SUPERIOR DE SANTIAGO PAPASQUIARO PROGAMACIÓN WEB CATEDRATICO: ISC JOEL LEYVA MARES INSTITUTO TECNOLÓGICO SUPERIOR DE SANTIAGO PAPASQUIARO PROGAMACIÓN WEB CATEDRATICO: ISC JOEL LEYVA MARES 1.1 Perspectiva Histórica de Internet. Internet. Red mundial de computadoras interconectadas con

Más detalles

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

2.2 Campos de Aplicación de XML

2.2 Campos de Aplicación de XML 2.2 Campos de Aplicación de XML Campos de Aplicación Configuración de aplicaciones Java EE permite especificar información de configuración en XML Gran parte del software y herramientas utilizados en la

Más detalles

Diseño y Desarrollo Web. Espinola Raul 2008 basado en una Presentación de G. Gaona.

Diseño y Desarrollo Web. Espinola Raul 2008 basado en una Presentación de G. Gaona. Diseño y Desarrollo Web Espinola Raul 2008 basado en una Presentación de G. Gaona. Contenido Conceptos Básicos Páginas Web Diseño de Interfaces Ejemplos Errores Introduccion Qué es la Web? World Wide Web

Más detalles

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com Servicios web Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías

Más detalles

Tutorial Internet Explorer 4.5

Tutorial Internet Explorer 4.5 Tutorial Internet Explorer 4.5 Introducción Los navegadores como Netscape Communicator o Internet Explorer son sistemas hipermedia diseñados para recuperar información distribuida sobre la red Internet

Más detalles

Plone 3: Un sistema de gestión de contenidos libre

Plone 3: Un sistema de gestión de contenidos libre Plone 3: Un sistema de gestión de contenidos libre Miquel Vidal mvidal@gsyc.escet.urjc.es Grupo de Ingeniería de Software Libre de la URJC Plone 3 Miquel Vidal CSIC, 18-06-2008 p. 1 Qué es Plone Es un

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

Programación Web Tema 1: Arquitectura C / S

Programación Web Tema 1: Arquitectura C / S Programación Web Tema 1: Arquitectura C / S Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Basado en la presentación de: Patricio Martínez Barco y Armando Suárez

Más detalles

Curso JAVA EE 7 2016

Curso JAVA EE 7 2016 Curso JAVA EE 7 2016 Curso de Java EE 7 PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA EE 7 2016 Curso de Java EE 7 Clase 1. Aplicaciones web Java EE. Configuración del servidor

Más detalles

IMPLEMENTACIÓN DEL PROTOCOLO DE REGISTRO ELECTRÓNICO DE VEHÍCULOS (ERI) Contacto:

IMPLEMENTACIÓN DEL PROTOCOLO DE REGISTRO ELECTRÓNICO DE VEHÍCULOS (ERI) Contacto: IMPLEMENTACIÓN DEL PROTOCOLO DE REGISTRO ELECTRÓNICO DE VEHÍCULOS (ERI) Contacto: francisco.r.soriano@uv.es Índice Motivación del registro electrónico de vehículos. Descripción de ERI. Descripción de la

Más detalles

PROYECTOS DE WEBSERVICE PARA DESARROLLADORES. 12 Agosto 2016

PROYECTOS DE WEBSERVICE PARA DESARROLLADORES. 12 Agosto 2016 PROYECTOS DE WEBSERVICE PARA DESARROLLADORES 12 Agosto 2016 Qué es el timbrado con FactuPronto? Los WebService son conexiones entre servidores donde la empresa con su ERP (es decir su solución en software

Más detalles

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones

Más detalles

Cliente- Servidor. Bases de Datos Distribuidas

Cliente- Servidor. Bases de Datos Distribuidas 1 2 3 4 Cliente- Servidor La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce como entorno (o arquitectura) cliente/servidor (C/S). Todos los SGBD relacionales del mercado

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B) APRENDERAPROGRAMAR.COM COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP

Más detalles

Funciones Definición de función

Funciones Definición de función Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas

Más detalles

Web Map Service (WMS)

Web Map Service (WMS) LOS SERVICIOS IDE TEMARIO Servidores de mapas - WMS Servidores de características (fenómenos) - WFS Servicio de Transformación de Coordenadas (WCTS) WFS Nomenclator Servidor de coberturas - WCS Servicio

Más detalles

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Aplicaciones Web Introducción David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Ingredientes principales Arquitectura Cliente/Servidor Protocolos y estándares Web HTTP,

Más detalles

Existen una serie de conceptos elementales, relacionados con Internet, que

Existen una serie de conceptos elementales, relacionados con Internet, que INTERNET Una red es un conjunto de ordenadores conectados entre sí, que intercambian datos y comparten recursos. Estas redes pueden interconectarse, formando una red mayor. Esto es Internet, una red de

Más detalles

Redes de Computadores II

Redes de Computadores II Redes de Computadores II Capa de Aplicación HTTP Las siguientes láminas son material de apoyo para el estudio de la materia de Redes II. No son un contenido exhaustivo del material. Se recomienda suplementar

Más detalles

Programabilidad de redes con infraestructura céntrica de aplicaciones de Cisco

Programabilidad de redes con infraestructura céntrica de aplicaciones de Cisco Informe técnico Programabilidad de redes con infraestructura céntrica de aplicaciones de Cisco Lo que aprenderá En este documento se analiza el soporte de programabilidad de la infraestructura céntrica

Más detalles

Plan de Estudios Experto Desarrollo GIS

Plan de Estudios Experto Desarrollo GIS Plan de Estudios Experto Desarrollo GIS 1 Experto Desarrollo GIS 2016 2017 Experto Desarrollo GIS El Experto en Desarrollo GIS nace de la demanda de mercado de desarrolladores con conocimientos de Plataforma

Más detalles

Protocolos Arquitectura TCP/IP

Protocolos Arquitectura TCP/IP Protocolos Arquitectura TCP/IP Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de es, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario ARQUITECTURA DE REDES, 1. Introducción

Más detalles

Diego Seco Material adaptado de: Fernando Bellas Universidade da Coruña Desarrollo de Aplicaciones Empresariales

Diego Seco Material adaptado de: Fernando Bellas Universidade da Coruña Desarrollo de Aplicaciones Empresariales Diego Seco Material adaptado de: Fernando Bellas fbellas@udc.es Universidade da Coruña 2014-1 Desarrollo de Aplicaciones Empresariales Ejemplo Arquitectura con capa modelo local Arquitectura con capa modelo

Más detalles

Tema 1: Patrones Arquitectónicos

Tema 1: Patrones Arquitectónicos escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Definiciones Qué es un

Más detalles

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE ver Especificaciones técnicas y funcionales para la integración con la Bolsa de Valores de Colombia BUS de Integración BVC Mejoras notificación SAE Febrero 2010 Preparado por: Bolsa de Valores de Colombia

Más detalles

1er. Semestre en la Licenciatura de Educación Preescolar. Las tics en la educación preescolar. Actividad 3 de la Unidad II

1er. Semestre en la Licenciatura de Educación Preescolar. Las tics en la educación preescolar. Actividad 3 de la Unidad II GOBIERNO DEL ESTADO DE DURANGO SECRETARÍA DE EDUCACIÓN ESCUELA NORMAL PROFESOR CARLOS A. CARRILLO SANTA MARÍA DEL ORO, EL ORO, DGO. 1er. Semestre en la Licenciatura de Educación Preescolar Las tics en

Más detalles

Arquitectura e Integración de Sistemas Software. Proyecto: Gestión de Almacenes de Libros

Arquitectura e Integración de Sistemas Software. Proyecto: Gestión de Almacenes de Libros Arquitectura e Integración de Sistemas Software Proyecto: Gestión de Almacenes de Libros Realizado por: Sergio Rodríguez Calvo, Juan Manuel López Pazos y Sebastián Rodríguez García Ingeniería del Software,

Más detalles

Tecnología para la. Web (MVC)

Tecnología para la. Web (MVC) Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa vjsosa@tamps.cinvestav.mx Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet

Más detalles

CAPÍTULO 5: PROTOCOLO HTTP

CAPÍTULO 5: PROTOCOLO HTTP CAPÍTULO 5: PROTOCOLO HTTP En este proyecto, se establece que los clientes, a través de la aplicación instalada en sus terminales, accedan al servicio que le proporciona la transacción económica, de alguna

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

PHP 7 Desarrollar un sitio web dinámico e interactivo

PHP 7 Desarrollar un sitio web dinámico e interactivo Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

Internet y Correo Electrónico. Guía del Usuario Página 13. Centro de Capacitación en Informática

Internet y Correo Electrónico. Guía del Usuario Página 13. Centro de Capacitación en Informática Guía del Usuario Página 13 World Wide Web World Wide Web es la forma más utilizada en Internet para publicar y acceder a la información de la red. En pocos años se volvió muy popular debido a que provee

Más detalles

Solución 1: Funcional. Estilos arquitectónicos. Solución 1: Funcional (2) Key word in context

Solución 1: Funcional. Estilos arquitectónicos. Solución 1: Funcional (2) Key word in context Solución 1: Funcional Estilos arquitectónicos Se descompone el problema de acuerdo con las funciones básicas: entrada, shift, ordenar, salida. Un programa principal coordina el flujo de control llamando

Más detalles

Servicios del Sistema Operativo (SO)

Servicios del Sistema Operativo (SO) Servicios del Sistema Operativo (SO) Un SO brinda un entorno para ejecutar programas. Este, ofrece servicios a los programas y a los usuarios de dichos programas. Por supuesto, los servicios específicos

Más detalles

Práctica 5: Implementación en C++ de sistemas cliente/servidor basados en comunicación

Práctica 5: Implementación en C++ de sistemas cliente/servidor basados en comunicación Práctica 5: Implementación en C++ de sistemas cliente/servidor basados en comunicación síncrona Programación de Sistemas Concurrentes y Distribuidos Grado de Ingeniería Informática Dpto. de Informática

Más detalles

Evaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC

Evaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC Evaluación Diagnóstico puesta en común Escuela Técnica ORT - TIC 2009 1 Ojo La mayoría de los conceptos que vamos a discutir los vamos a ver en profundidad en clase, por l otanto hoy no vamos a discutirlos

Más detalles

Memoria compartida distribuida

Memoria compartida distribuida Memoria compartida distribuida Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento

Más detalles

Escalabilidad en servicios de mapas. Modelo de teselas en cache con OpenLayers

Escalabilidad en servicios de mapas. Modelo de teselas en cache con OpenLayers Escalabilidad en servicios de mapas. Modelo de teselas en cache con OpenLayers Ignacio Gámez Ramírez. Geograma S.L. C/ Castillo de Lantarón 8, 01007 Vitoria-Gasteiz Ignacio.gamez@geograma.com Resumen Actualmente

Más detalles

Aspectos Básicos de Networking

Aspectos Básicos de Networking Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Contextualización Existen diferencias en los servicios de protocolos? Los protocolos

Más detalles

Sistemas de Información 12/13 Introducción

Sistemas de Información 12/13 Introducción 12/13 Introducción Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Aplicaciones Empresariales Características Arquitecturas Tecnologías de desarrollo

Más detalles

Pra ctica DAW Videoclub online

Pra ctica DAW Videoclub online Pra ctica DAW Videoclub online Objetivo Poner en práctica los conocimientos adquiridos en la asignatura Diseño de Aplicaciones Web, en los tres aspectos cubiertos durante la asignatura: frontend, backend

Más detalles

Sistemas Distribuidos Servicios web. Rodrigo Santamaría

Sistemas Distribuidos Servicios web. Rodrigo Santamaría + Sistemas Distribuidos Servicios web Rodrigo Santamaría + Servicios web Introducción IDL SOAP REST XML/JSON-RPC 2 + Introducción 3 n Java RMI o Sun RPC son middleware de nivel alto, aptos para realizar

Más detalles

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

COMPONENTES Y CONTENEDORES. Ingeniería de Software II COMPONENTES Y CONTENEDORES Ingeniería de Software II Motivación Los componentes son paquetes de software o módulos que encapsulan un conjunto de funciones similares. Estos componentes viven dentro de un

Más detalles

Sistema de Recuperación de Información (SRI) UCR ECCI CI-2414 Recuperación de Información Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Sistema de Recuperación de Información (SRI) UCR ECCI CI-2414 Recuperación de Información Prof. M.Sc. Kryscia Daviana Ramírez Benavides Sistema de Recuperación de Información (SRI) UCR ECCI CI-2414 Recuperación de Información Prof. M.Sc. Kryscia Daviana Ramírez Benavides Funcionamiento de un Buscador Motor de Búsqueda Índice Interface

Más detalles

Sistemas distribuidos

Sistemas distribuidos Sistemas distribuidos El primer elemento clave en un sistema distribuido es la red. Definición Cualquier conjunto de dos o más equipos informáticos interconectados entre sí con el objetivo de compartir

Más detalles

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014 Servidores Web E2B2C Leandro Radusky Esteban Lanzarotti Nov 2014 Agenda Mañana HTTP: Arquitectura Cliente/Servidor: introducción teórica. Elementos de una página web: HTML, JavaScript y CSS básicos. python-bottle:

Más detalles

Gestion y Modelación de Datos Introducción

Gestion y Modelación de Datos Introducción Gestion y Modelación de Datos Introducción Julio de 2011 Contenido Gestión y Modelación de Datos Descripción del Curso Bases de Datos Definición - Funcionalidades Modelos de Datos DDLs, DMLs Descripción

Más detalles

Master en Java Certificación para Programadores

Master en Java Certificación para Programadores Javmasdeb Master en Java Certificación para Programadores Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: Master Horas: 112 Introducción Java es un lenguaje de programación con el que

Más detalles

Especificación de Uso. Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1

Especificación de Uso. Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1 Especificación de Uso Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1 Coordinación Nacional de Tecnología Información e Innovación Ministerio de Educación de Chile Fecha: 27/Octubre/2011

Más detalles

Realizado por: Soto García, Luis Manuel C.I.: Sección: 08 ISI M 01. Luis Manuel Soto Garcia

Realizado por: Soto García, Luis Manuel C.I.: Sección: 08 ISI M 01. Luis Manuel Soto Garcia República Bolivariana de Venezuela Ministerios del Poder popular para la Defensa Universidad Nacional Experimental de la Fuerza Armada Maracaibo, Estado Zulia Realizado por: Soto García, Luis Manuel C.I.:

Más detalles

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,

Más detalles

MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles

MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles Elena Sánchez Nielsen Sandra Martín Ruiz Jorge Rodríguez Pedrianes UNIVERSIDAD DE LA LAGUNA CONTENIDO DE LA PRESENTACIÓN

Más detalles

Novedades ebd versión 3.2

Novedades ebd versión 3.2 Novedades ebd versión 3.2 En este documento se detallan los cambios más importantes realizados en la versión 3.2 de ebd. Además de estas modificaciones, se han implementado mejoras de rendimiento y corregido

Más detalles

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES. SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES. SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad UNIÓN INTERNACIONAL DE TELECOMUNICACIONES UIT-T X.800 SECTOR DE NORMALIZACIÓN DE LAS TELECOMUNICACIONES DE LA UIT Enmienda 1 (10/96) SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad

Más detalles

MS_10962 Advanced Automated Administration with Windows PowerShell

MS_10962 Advanced Automated Administration with Windows PowerShell Gold Learning Gold Business Intelligence Silver Data Plataform MS_10962 Advanced Automated Administration with Windows PowerShell www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P.

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 9: Desarrollo de aplicaciones Web híbridas Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández

Más detalles

1. CONTENIDOS. CONTENIDOS MÍNIMOS 2. CRITERIOS DE EVALUACIÓN 3.CRITERIOS DE CALIFICACIÓN

1. CONTENIDOS. CONTENIDOS MÍNIMOS 2. CRITERIOS DE EVALUACIÓN 3.CRITERIOS DE CALIFICACIÓN 1.. MÍNIMOS 2. CRITERIOS DE EVALUACIÓN 3.CRITERIOS DE CALIFICACIÓN Unidad 1. Seguridad informática 1. Necesidad de seguridad Establecer un plan de seguridad 2. Tipos de seguridad. Seguridad activa y pasiva

Más detalles

PA JOSÉ MANUEL BURBANO CARVAJAL

PA JOSÉ MANUEL BURBANO CARVAJAL PA121-01 SISTEMA DE GESTIÓN DEL CONOCIMIENTO PARA LA DEFINICIÓN DE ESTRATEGIAS QUE EVITEN LA DESERCIÓN ESCOLAR EN LOS COLEGIOS DE MOCOA PUTUMAYO EN EL NIVEL DE EDUCACIÓN BÁSICA SECUNDARIA JOSÉ MANUEL BURBANO

Más detalles

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services) Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de

Más detalles

Aplicaciones Concurrentes

Aplicaciones Concurrentes PROGRAMACIÓN CONCURRENTE TEMA 6 Aplicaciones Concurrentes ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN PROGRAMACIÓN CONCURRENTE Aplicaciones Concurrentes

Más detalles

LENGUAJES JÓVENES PROGRAMADORES

LENGUAJES JÓVENES PROGRAMADORES LENGUAJES JÓVENES PROGRAMADORES SCRATCH Qué es Scratch? Es un lenguaje de programación creado por el MIT (Instituto Tecnológico de Massachusetts, EE.UU.) y diseñado para el aprendizaje de la programación.

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Tecnologías Web Interactividad y envío de información Cliente Servidor 1 Concepto! Common Gateway Interface! Protocolo para ejecutar programas en el servidor vía HTTP.! Permite

Más detalles

UNIDAD 2: Bases de Datos en Visual Basic

UNIDAD 2: Bases de Datos en Visual Basic UNIDAD 2: Bases de Datos en Visual Basic 2. Conocer los controles de acceso a datos: Data Manager, textbox, label, dbgrid. Bases de Datos en Visual Basic 6.0 Visual Basic versión 6 puede conectarse a base

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la clase pasada? 1. Fin tutorial HTML 2. Nombres de dominio 3. URLs 3 Sesión 4. Método GET - POST Qué haremos hoy? 1. Tipos de solicitudes

Más detalles

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 30307-1402 Precio 119.00 Euros Sinopsis

Más detalles

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos.

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos. Tema I: Introducción a las bases de datos Curso 2009-2010 Introducción a las bases de datos. 1.1 Sistema de información 1.2 Base de datos (BD) 1.3 Sistema de gestión de bases de datos (SGBD) 1.4 Características

Más detalles

2.5.1. Procesamiento de documentos XML.

2.5.1. Procesamiento de documentos XML. 2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente

Más detalles

SERVICIO DE ENVÍO MASIVO DE MENSAJES MMS MULTIMEDIA HTTPS/API

SERVICIO DE ENVÍO MASIVO DE MENSAJES MMS MULTIMEDIA HTTPS/API SERVICIO DE ENVÍO MASIVO DE MENSAJES MMS MULTIMEDIA HTTPS/API Versión: 1.1 Última Actualización: 05/05/2016 Uso: Público INDICE Contenido INDICE... 2 API HTTP/s Envío mensajes MMS... 3 1.--- INTRODUCCIÓN...

Más detalles

IMPRESIÓN Y CONECTIVIDAD

IMPRESIÓN Y CONECTIVIDAD IMPRESIÓN Y CONECTIVIDAD INFORMES PREDEFINIDOS Una amplia colección de informes predefinidos permite imprimir todos los documentos necesarios, tanto para la presentación a terceros como para la gestión

Más detalles

Tecnologías De La Información Y Comunicación I. Firewall Y Proxy. Integrantes: Héctor Duran. Katherine Zumelzu

Tecnologías De La Información Y Comunicación I. Firewall Y Proxy. Integrantes: Héctor Duran. Katherine Zumelzu Firewall Y Proxy Integrantes: Héctor Duran Katherine Zumelzu Fecha: 15/04/2015 Índice Qué es un firewall?... 3 Tipos de Firewall... 4 -Nivel de aplicación de Pasarela:... 4 -Circuito a nivel de Pasarela:...

Más detalles

Integración de herramientas CASE usando Internet, CORBA, y repositorios de Meta Información

Integración de herramientas CASE usando Internet, CORBA, y repositorios de Meta Información Integración de herramientas CASE usando Internet, CORBA, y repositorios de Meta Información A/C. Enrique Delfino Grupo Lins - Inco Facultad de Ingeniería - UdelaR http://www.fing.edu.uy/inco/grupos/lins/

Más detalles

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

Introducción a WS-REST. Ing. Guillermo Roldós Agosto 2010

Introducción a WS-REST. Ing. Guillermo Roldós Agosto 2010 Introducción a WS-REST Ing. Guillermo Roldós Agosto 2010 Agenda Descripción general Arquitectura orientada a recursos (ROA) Soporte Java y.net Calidad de servicio Casos de estudio Dominios de aplicación

Más detalles