MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO MASHUPS

  • Slides: 43
Download presentation
MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO El término se utilizó originalmente para definir

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO El término se utilizó originalmente para definir la técnica de mezclar música, para obtener nuevos estilos musicales.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO Según Tim O´Reilly (Web 2. 0) tiene

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO Según Tim O´Reilly (Web 2. 0) tiene 7 patrones: 1. 2. 3. 4. 5. 6. 7. Usan la web como plataforma. Aprovechan la inteligencia colectiva. Lo importante son los datos gestionados. Las interfaces se aparecen cada vez más a las aplicaciones del ordenador. Sus funcionalidades están en constante mejora. Están pensados para ser mezclados y reutilizados. Pretenden ser reutilizados desde otros dispositivos y no solo desde el PC.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO Según la Wikipedia mashup es un sitio

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO Según la Wikipedia mashup es un sitio Web o aplicación Web que usa contenido de otras aplicaciones Web para crear un nuevo contenido completo, consumiendo servicios directamente o a través de protocolos http.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO El término se utilizó originalmente para definir

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO El término se utilizó originalmente para definir la técnica de mezclar música, para obtener nuevos estilos musicales. En el contexto de la ingeniería del software, el término se define como el resultado de combinar interfaces de usuarios, procesos, servicios y/o datos para obtener nuevas páginas web, aplicaciones, procesos, o nuevos conjuntos de datos.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO El término se utilizó originalmente para definir

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO El término se utilizó originalmente para definir la técnica de mezclar música, para obtener nuevos estilos musicales.

MASHUPSDEFINICIÓN INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO HIPOCICLO DE GADNER, 2009 El término se

MASHUPSDEFINICIÓN INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO HIPOCICLO DE GADNER, 2009 El término se utilizó originalmente para definir la técnica de mezclar música, para obtener nuevos estilos musicales.

MASHUPSDEFINICIÓN INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO La primera vez que se utilizó un

MASHUPSDEFINICIÓN INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO La primera vez que se utilizó un mashup aplicado a la web fue hace 5 años, cuando Paul Rademacher, utilizó Craiglist y Google Maps para mostrar la situación de los inmuebles que se vendían o alquilaban sobre un mapa.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION APIs TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION APIs TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION APIs TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION APIs TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION API TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION API TIPOS TECNICAS EJEMPLOS FUTURO

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPS

MASHUPS

MASHUPS INTRODUCCION DEFINICION Ventajas: VENTAJAS TECNICAS EJEMPLOS FUTURO 1. Reutilización de los componentes y

MASHUPS INTRODUCCION DEFINICION Ventajas: VENTAJAS TECNICAS EJEMPLOS FUTURO 1. Reutilización de los componentes y funcionalidades 2. Basado en estandares web (se tiende a la interoperabilidad) 3. Los progamadores diseñan los componentes y los usuarios ensamblarán estos componentes 4. Se crean comunidades de mashups 5. Libertad para usar los componentes , compartirlos y alterarlos 6. Obtención de aplicaciones multiples muy completas con muy bajo coste. 7. El resultado es mayor que la suma de cada una de las partes.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO Si pensamos en los datos que existen

MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO Si pensamos en los datos que existen en Internet prácticamente infinitos entenderemos que el resultado de mezclar esa información también puede serlo. Por lo tanto el éxito de los mashup está en las API´s ofrecidas. De mapas De fotos De compras De videos De meteorología De noticias De economía…………

MASHUPS INTRODUCCION DEFINICION Arquitectura ARQUITECTURA TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION Arquitectura ARQUITECTURA TECNICAS EJEMPLOS FUTURO

MASHUPS INTRODUCCION DEFINICION DATOS TIPOS INTERNET EJEMPLO FUTURO

MASHUPS INTRODUCCION DEFINICION DATOS TIPOS INTERNET EJEMPLO FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS Primero uno debe establecer : 1. Que quiere mezclar 2.

MASHUPS INTRODUCCION DEFINICION TIPOS Primero uno debe establecer : 1. Que quiere mezclar 2. De que datos dispongo 3. Que conocimientos tengo 4. Que pretendo conseguir COMO EMPEZAR EJEMPLO FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS COMO EMPEZAR EJEMPLO De que datos dispongo y como conseguirlos:

MASHUPS INTRODUCCION DEFINICION TIPOS COMO EMPEZAR EJEMPLO De que datos dispongo y como conseguirlos: * Quizás sea la parte que uno debe dedicar más tiempo a la hora de decidir hacer un mashup. como puedo conseguir los datos? en que formato me los ofrecen ? quien me los ofrece? son gratis? son fiables? FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS EMPEZAR EJEMPLO FUTURO API Mashups Protocolos Google Maps Flickr Amazon

MASHUPS INTRODUCCION DEFINICION TIPOS EMPEZAR EJEMPLO FUTURO API Mashups Protocolos Google Maps Flickr Amazon E-Commerce Services Youtube Yahoo!Maps 411 Sync Ebay Del. icious. us Google search Last. m 1110 243 174 149 95 89 89 83 79 28 Java. Script REST, SOAP, XML-RPC REST, SOAP REST, XML-RPC Java. Script, REST, Flash RSS sobre HTTP, SOAP, REST SOAP REST

MASHUPS INTRODUCCION DEFINICION TIPOS ELEMENTOS EJEMPLO FUTURO APIs Una manera de conseguir los datos

MASHUPS INTRODUCCION DEFINICION TIPOS ELEMENTOS EJEMPLO FUTURO APIs Una manera de conseguir los datos y servicios es a través de las API’s (son un conjunto de métodos que ofrece cierta biblioteca para poder ser utilizada por otros servicios). Digamos que un API es una interfaz para que dos ordenadores puedan comunicarse. Aunque existen API´s de sistemas operativos, aplicaciones, programación, aquí Se tratan las API´s de sitios Web y aplicaciones Web. Es la forma que tienen las páginas Web para ofrecer su interface y sus datos de for ma controlada (API´s públicas)

MASHUPS INTRODUCCION DEFINICION TIPOS ELEMENTOS EJEMPLO FUTURO Feeds Dan información estructurada desde aplicaciones que

MASHUPS INTRODUCCION DEFINICION TIPOS ELEMENTOS EJEMPLO FUTURO Feeds Dan información estructurada desde aplicaciones que es fácil obtener y reusar. Formatos más utilizados: RSS 2. 0 RSS 1. 0 Atom 1. 0 JSON PHP CSV Remezcla Yahoo Pipes RSS 2. 0 Feedburner

MASHUPS INTRODUCCION DEFINICION TIPOS ELEMENTOS EJEMPLO Screep Scraping Es a forma de obtener datos

MASHUPS INTRODUCCION DEFINICION TIPOS ELEMENTOS EJEMPLO Screep Scraping Es a forma de obtener datos de webs donde no existe ni API´s ni suscriptores RSS. A través de blogs, html, correos… podemos obtener RSS. (Feedfire, W 3 C, Newsletters…) Propiedad intelectual de los datos. Hacer peticiones no invasivas A través de robots que peticionan de forma automática los datos. Ejem: Open Kapow FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS Es importante saber: 1. 2. 3. 4. 5. 6. 7.

MASHUPS INTRODUCCION DEFINICION TIPOS Es importante saber: 1. 2. 3. 4. 5. 6. 7. 8. 9. CUESTIONES EJEMPLO Si la Web tiene código abierto La propiedad intelectual de los datos. La heterogeneidad de los datos Usa la Web etiquetado, folksonomia, geoetiquetado. Hay API (limitación de peticiones) Hay Feeds Conocer como algunas webs usan URLs Cuanta gente usa la API Comunidad de usuarios y desarrolladores. FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS CUESTIONES 10. Tiempo de procesado de los datos. 11. Niveles

MASHUPS INTRODUCCION DEFINICION TIPOS CUESTIONES 10. Tiempo de procesado de los datos. 11. Niveles de fiabilidad 12. Licencias de uso. EJEMPLO FUTURO

MASHUPS INTRODUCCION DEFINICION 1. Protocolos. 1. 1 SOAP 1. 2 HTML 2. Formatos. 2.

MASHUPS INTRODUCCION DEFINICION 1. Protocolos. 1. 1 SOAP 1. 2 HTML 2. Formatos. 2. 1 XML 2. 2 RSS 2. 3 Geoformatos 2. 4 JSON 3. Técnicas. 3. 1 Java. Script 3. 2 AJAX TIPOS TÉCNICAS EJEMPLO 4. Lenguajes (servidor) 4. 1 Perl 4. 2 Python 4. 3 PHP 4. 4 JAVA 4. 5. NET FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS GEODATOS EJEMPLO FUTURO Formatos de intercambio de datos para mapas

MASHUPS INTRODUCCION DEFINICION TIPOS GEODATOS EJEMPLO FUTURO Formatos de intercambio de datos para mapas CSV ( Se utilizan para representar datos en forma de tablas ) KML ( Lenguaje de marcado XML, para representar datos geográficos en 3 dimen. ) Geo. RSS (Estándares para representar información geográfica en formato RSS 2. 0, RSS 1. 0, Atom 1. 0, y potencialmente otros formatos XML ) Microformatos y metatags (son elementos de lenguaje de marcado, usando (X)HTML usando nombres de clase específico) Ejemplo: hcard (añade contenido semántico a la dirección) adr ( direcciones postales) geo ( coordenadas geográficas)

MASHUPS INTRODUCCION DEFINICION TIPOS TECNOLOGIA EJEMPLO FUTURO Petición y mezcla de datos Desde el

MASHUPS INTRODUCCION DEFINICION TIPOS TECNOLOGIA EJEMPLO FUTURO Petición y mezcla de datos Desde el navegador (peticiones desde el lado del cliente) A través de XMLHttp. Request (XHR) que es una interfaz empleada para realizar peticiones HTTP y HTTPs a servidores Web. Esta es una forma de peticionar información desde el navegador al servidor. Es una interface para Java. Script que transfiere XML y otros datos entre el Navegador y el servidor.

MASHUPS INTRODUCCION DEFINICION TIPOS TECNOLOGIA EJEMPLO FUTURO Petición y mezcla de datos Desde el

MASHUPS INTRODUCCION DEFINICION TIPOS TECNOLOGIA EJEMPLO FUTURO Petición y mezcla de datos Desde el navegador (peticiones desde el lado del cliente) Una técnica muy importante utilizada es AJAX, esta técnica no es una nueva tecnología sino la combinación de varias tecnologías existentes. 1. Se utiliza del lado del cliente 2. Utiliza Java. Script como lenguaje. 3. El formato de datos para la petición al servidor es XML, aunque también Puede ser JSON, HTTP preformateado, texto plano. 4. La interface para pedir datos al servidor es XHR

MASHUPS INTRODUCCION DEFINICION TIPOS TECNOLOGIAS EJEMPLO FUTURO Petición y mezcla de datos Desde el

MASHUPS INTRODUCCION DEFINICION TIPOS TECNOLOGIAS EJEMPLO FUTURO Petición y mezcla de datos Desde el servidor. En este caso se utilizan dos tipos de lenguajes fundamentales, PHP y Python, aunque también Perl, Java, NET. Es en el lado del servidor donde Se producen todos los procesos, donde se peticionan los datos y donde se mezclan. Es necesario tener conocimientos de programación. Las plataformas utilizadas pueden ser muy variadas.

DEFINICION TIPOS EMPEZAR EJEMPLO

DEFINICION TIPOS EMPEZAR EJEMPLO

MASHUPSDEFINICIÓN TIPOS EMPEZAR

MASHUPSDEFINICIÓN TIPOS EMPEZAR

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPSDEFINICIÓN

MASHUPS DEFINICION INTRODUCCION TIPOS ARQUITECTURA COMO HACER FUTURO

MASHUPS DEFINICION INTRODUCCION TIPOS ARQUITECTURA COMO HACER FUTURO

MASHUPS INTRODUCCION DEFINICION TIPOS ARQUITECTURA COMO HACER FUTURO WEB 3. 0 (Jeffrey Zeldman, 2.

MASHUPS INTRODUCCION DEFINICION TIPOS ARQUITECTURA COMO HACER FUTURO WEB 3. 0 (Jeffrey Zeldman, 2. 006) Según Tim Berners-Lee el origen de la Web estaba enfocada a que fuese un medio de Intercambio, actualización y difusión de la información por los propios usuarios. Web 3. 0 puede significar. ? ? 1. 2. 3. 4. 5. 6. 7. La web como base de datos (Data Web) Contenidos accesibles por multiples aplicaciones non-browser Inteligencia artificial Web 3 D Web semántica Web geoespacial Realidad virtual

MASHUPS

MASHUPS