SlideShare una empresa de Scribd logo
1 de 92
Mashups
Aplicaciones hacia el
Enterprise 2.0
Esteban Saavedra Lopez, Ph.D
CEO Opentelematics
Internacional Bolivia
email: estebansaavedra@yahoo.com
http://jesaavedra.opentelematics.org
El
Problema
Problema a resolver

                       Los datos están
                       en cualquier parte


                    Los datos no son
                    integrados


             Los datos son
             internos y externos
Mashups
Que es un Mashup?
• Un Mashup es un sitio web que accede a datos o
  servicios de terceros y los combina para crear una
  nueva aplicación.
• Un aplicación Web híbrida, que usa contenido de
  más de una fuente para crear un nuevo servicio
  completo.
Definición
• Un Mashups es una aplicación web que combina
  datos de mas de una fuente, dentro una
  herramienta integrada simple
Jungla 2.0
Agregación social: centralizando y
sindicando tu vida online
Población de widgets

                    Muchos proveedores
                •
                    Todos los sabores
                •
                    Todos los gustos
                •
                    N aplicaciones
                •
Widgetmania
Inteligencia colectiva (Folksonomy)
• Categorización colaborativa basada en etiquetas
  (tags)
• La opinión de los usuarios cuenta y mucho.
• Agregación de datos de diferentes fuentes
  (Mashups)
Ecosistema
Categorías
Categorías de Mashups
    De mapas: wikimapia.org
•
    De fotos: wikimapia + flickr + youtube = jotle.com
•
    De compras: shopping.com + amazon.com = secretprices.com
•
    De noticias: digg.com + del.icio.us + slashdot = doggdot.us
•
    De gobierno: chicagoCrime.org
•
    De tecnologia movil: wikiloc.com (Mashup gratuito para compartir rutas con
•
    GPS)
Categorías de Mashups
Características
Las 3 R de los Mashups
• Retorna valores rápidamente
• Rápida creación
• Reuso de capacidades existentes
Características
• Hecho por y para el usuario y compartirlo con más
  usuarios
• Capacidad dinámica de compartir e integrar de la
  misma manera con otras fuentes.
• Utilización tanto de servicios Web públicos, así
  como servicios internos.
• Orientado hacia la empresa, sus clientes y aliados
  de negocio
Propiedades
   de los
 Mashups
Agregar contenido desde más de
una fuente
• APIS: webservices públicos
• Screen Scraping (scrAPIs) de sitios web existentes
• Datos locales que adicionalmente son provistos por
  los proveedores
• Información provista por usuarios (wikis
  compartidos o privados)
Ligero esfuerzo al programar
• Se precisa un poco de HTML y Javascript para
  empezar
Aplicaciones web interactivas
• Estas también pueden proveer su propia API
Composición Ad-hoc
• No considera a largo plazo la estabilidad y la
  solidez
Crecimiento de Mashups
Pros
Contras
Riesgos
Pros para el desarrollo
    Aplicaciones de alto nivel
•
    Pocos recursos
•
    Tecnología accesible
•
    Interesar a un público global (contenidos)
•
    Experimentar con las últimas tecnologías Web.
•
    Creatividad muy importante
•
    No solo para programadores (+creatividad, +mashups,
•
    +know-how)
Pros para los usuarios
    Ocio y diversión
•
    Trabajo en entornos Web 2.0
•
    Ahorro de tiempo y dinero
•
    Democratización de la tecnología
•
    Acceso a nuevos y mejores servicios
•
    Los usuarios salimos beneficiados
•
    Los usuarios somos lo más importante en la
•
    Web2.0
Contras
    Anuncios no deseados
•
    Dependencia de los proveedores
•
    Propiedad Intelectual / LPD
•
    Contenidos de poca calidad
•
    Congestión de la red
•
    Cuellos de botella de la red
•
    Daños por la falla de una servicio
•
Riesgos
• Pasible a las estrategias más comunes para
  ataques
  > Cross-site-scripting (XSS)
  > Cross-site-request-forgery (CSRF)
  > JSON Hijacking
• Muchos riegos resultan de las nuevas arquitecturas
  y tecnologías
Clasificación
Clasificación
• Orientado hacia el cliente
• Orientado hacia el servidor
Orientado hacia el cliente
• Orientado hacia el navegador (browser)
• Está más enfocado en la mezcla o composición de
  información con imágenes del lado del navegador,
  principalmente usando Javascript como lenguaje de
  programación para lograrlo.
Mashups basado en el cliente
Tecnologías Web 2.0 en el cliente
• CSS (Separación de Diseño y Contenido)
• RSS, RDF, ATOM (Sindicación y agregación de
  contenidos)
• AJAX (Aplicaciones Web basadas en HTML y XML con
  componentes asíncronos)
• JAVA WEB START, FLEX, LASZLO, FLASH (Clientes
  Ricos Ligeros no HTML)
• CAPTCHA (Palabra aleatoria y distorsionada sólo legible
  para ojos humanos que sirve para evitar el acceso de
  robots)
Orientado hacia el servidor
• En éste, la integración y manipulación de la
  información suceden en ambos lados: servidor y
  navegador.
• Su uso principal es interactuar con información de
  diferentes sistemas para generar vistas necesarias
  para la toma de decisiones.
Mashups Basados en Servidor
Tecnologías Web 2.0 en el servidor
• SOAP, REST, JCC (Servicios Web)
• SSO, Registro, Federación de Identidad
  (Autenticación, Autorización y Seguridad en el
  acceso a las Aplicaciones WEB)
• JAVASCRIPT, RUBY, PYTHON, PHP, Groovy
  (Lenguajes de Script)
• Frameworks ágiles: RubyOnRails, Jruby, Grails,
  Django, TurboGears,..
Ejemplos de Mashups
• HousingMaps.com
• www.programmableweb.com/mashups
• www.webmashup.com
• mashupawards.com
• www.jumpcut.com/view?id=C086AA92568811DCAB02000423CF381C
• www.youtube.com/watch?v=-GeU3Rp7wnY
Arquitectura
Tipología
Dentro del Mashup
Tecnologías
 inmersas
Integración de Tecnologías
Tecnologías de los mashups
    Screen Scraping
•
    REST
•
    Atom
•
    RSS
•
    APIs - Web API
•
Screen scraping
• Es una técnica de programación que consiste en
  tomar una presentación de una información
  (normalmente texto, aunque puede incluir
  información gráfica) para, mediante ingeniería
  inversa, extraer los datos que dieron lugar a esa
  presentación.
REST (Representational State
Transfer)
• REST , según algunos, la mejor manera de crear
  interfaces para servicios web que promulguen ante
  todo el débil acoplamiento .
• REST depende directamente del protocolo HTTP,
  utiliza un conjunto simple y pequeño de
  operaciones bien definidas: POST, GET, PUT y
  DELETE.
Atom
• Formato de Redifusión Atom, que básicamente es
  un fichero en formato XML.
• Protocolo de Publicación Atom, es un protocolo
  simple basado en HTTP para crear o actualizar
  recursos en Web.
RSS
  > Rich Site Summary (RSS 0.91)
  > RDF Site Summary (RSS 0.9 y 1.0)
  > Really Simple Syndication (RSS 2.0)
• RSS es una familia de formatos de fuentes web
  codificados en XML, utilizado para suministrar a
  suscriptores de información actualizada
  frecuentemente.
• El formato permite distribuir contenido sin
  necesidad de un navegador.
API(Appligation Programming
Interface)
• Es un programa o código para crear otros
  programas
• Funciones instantáneas: Es todo lo que necesita un
  programador para crear nuevas aplicaciones
APIs en la Web
Mashups
  Vs
 SOA
SOA
• Centrados en el servidor
• Bien definido
• Conecta sistemas
Mashups
    Centrado en el cliente
•
    Basado en la Web
•
    Ad hoc
•
    Conecta usuarios
•
En resumen
• Los mashups son una extensión de SOA
Website (1992)




Web Services (2000)
RESTful Web services (2007)
Tendencia en la Jungla
Plataformas
Plataformas para mashups
• Yahoo! Pipes
  > pipes.yahoo.com

• Google Mashup Editor
  > editor.googlemashups.com

• Microsoft Popfly
  > www.popfly.ms

• IBM Alphaworks
  > services.alphaworks.ibm.com
Constructores de Mashups
    BEA Pages
•
    IBM QEDWiki
•
    JackBe Presto
•
    Nexaweb Studio
•
    Oracle WebCenter
•
    Coghead
•
    Intel Mash Maker
•
Yahoo Pipes: pipes.yahoo.com
• Al igual que las tuberías de Unix, son comandos simples que
  pueden ser combinadas para crear una salida que satisfaga sus
  necesidades:
• Combina muchos canales (feeds) dentro uno solo, para luego
  ordenarlos, filtrarlos y traducirlos
• Geo-codifica tus canales favoritos y permite navegar por los
  items dentro un mapa interactivo
• Incluye el poder de los widgets/badges en tu sitio web
• Permite grabar la salida de cualquier tuberia (pipe) como RSS,
  JSON, KML y otros formatos.
Ejemplos de Yahoo Pipes
Ejemplos de Yahoo Pipes
Ejemplos de Yahoo Pipes
Google Mashup Editor
• code.google.com/gme
• editor.googlemashups.com/editor
• Es un marco de desarrollo AJAX y un conjunto de
  herramientas que permiten a los desarrolladores crear
  rápida y fácilmente aplicaciones web sencillas y mashups
  con los servicios de Google como Google Maps y Google
  Base
• Es una gran herramienta para el acaparamiento de la
  información de los canales y permitir que los usuarios ver y
  manipular la misma.
Ejemplos de Google Mashup Editor
Ejemplos de Google Mashup Editor
MS Popfly: www.popfly.ms
• Popfly es una forma divertida y fácil de construir y
  compartir mashups, gadgets y páginas Web.
• Está formada por herramientas visuales en linea,
  para la creación de páginas web y mashups y una
  red social, donde se puede acoger, compartir,
  puntuar, comentar e incluso remezclar creaciones
  de otros usuarios de Popfly.
Ejemplos de MS Popfly
Ejemplos de MS Popfly
Ejemplos de MS Popfly
MS Silverlight: silverlight.net
• Silverlight es un plug-in multiplataforma, que se
  incluirá en la próxima generación de .NET, que
  proveerá medios de comunicación basados en ricas
  experiencias y aplicaciones interactivas para la
  Web.
• Silverlight ofrece un modelo de programación
  flexible que soporta AJAX, VB, C #, Python y Ruby,
  y se integra con las aplicaciones Web.
Ejemplos de MS Silverlight
Ejemplos de MS Silverlight
Ejemplos de MS Silverlight
IBM DAMIA: services.alphaworks.ibm.com/damia/
• A través de una interfaz basada en Web, proporciona una
  forma fácil de usar herramientas que los desarrolladores y
  usuarios de IT, pueden utilizar para reunir rápidamente
  datos desde Internet y una variedad de fuentes de datos
  empresariales.
• Los beneficios de este servicio, incluye la posibilidad de
  agregar y transformar una amplia variedad de canales de
  datos o contenidos, que puede ser utilizados en mashups
  empresariales
Ejemplos de Damia
Ejemplos de Damia
IBM QEDWiki: services.alphaworks.ibm.com/qedwiki/
• QEDWiki es un navegador basado en el manejo de canvas
  utilizado para crear mashups simples.
• Un constructor de mashups es un entorno en el que el
  creador de mashups utiliza componentes de software (o
  servicios) puestos a disposición por los proveedores.
• QEDWiki Wiki es un marco único en el que ofrece tanto los
  usuarios y desarrolladores Web un único espacio para
  desarrollar y alojar aplicaciones web 2.0
Ejemplos de IBM QEDWiki
Ejemplos de IBM QEDWiki
Visualization:
services.alphaworks.ibm.com/ManyEyes
many-eyes.com
• Many eyes es un servicio que combina la
  visualización de información con software social,
  permitiendo la visualización colaborativa por parte
  de grupos de usuarios.
Ejemplos de Visualizacion
Ejemplos de Visualizacion
Otras plataformas para mashups
• fwicki com
• wicki.com
• www.jackbe.com
• openkapow.com
• Telephony mashups (BTO sylantro)
Construir
   un
 Mashup
Metáforas de usuario
• Mapas: Googlemaps no es la única (immo.search.ch)
• Calendarios: Colección de eventos
• Streeming: Agregación de multiples fuentes de
  streeming (diggdot.us)
• Wiki: espacio para compartir documentos
• Portales: Juxtaposición de Web widgets (netvibes.com)
Pasos de la construcción
  Seleccionar 2 o mas APIs de webservices
•
  Estudiar la funcionalidad de capas y los formatos de datos
•
  Probar el acceso al API (registro)
•
  Seleccionar una metáfora de mezcla (Mashups Metaphor)
•
  para el usuario
• Diseñar el mashup (basado en cliente o en servidor)
• Construirlo usando su lenguaje favorito
  > Cliente/Browser: HTML/Javascript/Flash
  > Server: PHP, JSP, Ruby, JOpera, Python, ...
El Futuro
Arquitectura orientada a la Web
Preguntas - Consultas
Mashups
Aplicaciones hacia el
Enterprise 2.0
Esteban Saavedra Lopez, Ph.D
CEO Opentelematics
Internacional Bolivia
email: estebansaavedra@yahoo.com
http://jesaavedra.opentelematics.org

Más contenido relacionado

Destacado

Papá Despierta Papá
Papá Despierta PapáPapá Despierta Papá
Papá Despierta Papáluisguil
 
Amostra do livro Empreendedorismo Inovador
Amostra do livro Empreendedorismo InovadorAmostra do livro Empreendedorismo Inovador
Amostra do livro Empreendedorismo InovadorNei Grando
 
El Dashboard Perfecto
El Dashboard PerfectoEl Dashboard Perfecto
El Dashboard Perfectointellignos
 
Social Media für KMU
Social Media für KMUSocial Media für KMU
Social Media für KMUNicole Simon
 
Dossier de noticias del V Foro de la AAPID
Dossier de noticias del V Foro de la AAPIDDossier de noticias del V Foro de la AAPID
Dossier de noticias del V Foro de la AAPIDNicolas Robinson-Garcia
 
Samsung YP-S2 Vorschau
Samsung YP-S2 VorschauSamsung YP-S2 Vorschau
Samsung YP-S2 Vorschaumarco678
 
Weihnachten F Otos Blog
Weihnachten   F Otos   BlogWeihnachten   F Otos   Blog
Weihnachten F Otos BlogRocio Ramos
 
Interaktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationInteraktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationMOONDA
 
New Story Marha Gris. Fotos Digitales Nicolas Borquez
New Story Marha Gris. Fotos Digitales Nicolas BorquezNew Story Marha Gris. Fotos Digitales Nicolas Borquez
New Story Marha Gris. Fotos Digitales Nicolas Borquezpape8
 
La OSD en Brasil
La OSD en BrasilLa OSD en Brasil
La OSD en BrasilPezquito
 
Unterschiede zwischen 2D und 3D E-Learning
Unterschiede zwischen 2D und 3D E-LearningUnterschiede zwischen 2D und 3D E-Learning
Unterschiede zwischen 2D und 3D E-LearningMatthias Rückel
 
Gunsandroses
GunsandrosesGunsandroses
Gunsandrosesswapna
 

Destacado (19)

Papá Despierta Papá
Papá Despierta PapáPapá Despierta Papá
Papá Despierta Papá
 
Amostra do livro Empreendedorismo Inovador
Amostra do livro Empreendedorismo InovadorAmostra do livro Empreendedorismo Inovador
Amostra do livro Empreendedorismo Inovador
 
Emprendedores y TICS
Emprendedores y TICSEmprendedores y TICS
Emprendedores y TICS
 
streetball vs NBA
streetball vs NBAstreetball vs NBA
streetball vs NBA
 
Joyería
JoyeríaJoyería
Joyería
 
El Dashboard Perfecto
El Dashboard PerfectoEl Dashboard Perfecto
El Dashboard Perfecto
 
Social Media für KMU
Social Media für KMUSocial Media für KMU
Social Media für KMU
 
Voki
VokiVoki
Voki
 
Dossier de noticias del V Foro de la AAPID
Dossier de noticias del V Foro de la AAPIDDossier de noticias del V Foro de la AAPID
Dossier de noticias del V Foro de la AAPID
 
Bankraub
BankraubBankraub
Bankraub
 
Samsung YP-S2 Vorschau
Samsung YP-S2 VorschauSamsung YP-S2 Vorschau
Samsung YP-S2 Vorschau
 
Weihnachten F Otos Blog
Weihnachten   F Otos   BlogWeihnachten   F Otos   Blog
Weihnachten F Otos Blog
 
Interaktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationInteraktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-Markenkommunikation
 
New Story Marha Gris. Fotos Digitales Nicolas Borquez
New Story Marha Gris. Fotos Digitales Nicolas BorquezNew Story Marha Gris. Fotos Digitales Nicolas Borquez
New Story Marha Gris. Fotos Digitales Nicolas Borquez
 
Verbos Para Un Educador
Verbos Para Un EducadorVerbos Para Un Educador
Verbos Para Un Educador
 
La OSD en Brasil
La OSD en BrasilLa OSD en Brasil
La OSD en Brasil
 
Yate
YateYate
Yate
 
Unterschiede zwischen 2D und 3D E-Learning
Unterschiede zwischen 2D und 3D E-LearningUnterschiede zwischen 2D und 3D E-Learning
Unterschiede zwischen 2D und 3D E-Learning
 
Gunsandroses
GunsandrosesGunsandroses
Gunsandroses
 

Similar a Mashups Aplicaciones hacia el Enterprise 2.0

Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptxedgardo qo
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)tuxman
 
Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009sleguiza
 
Front end developer
Front end developerFront end developer
Front end developerSkynet Erp
 
0086 elevator speech_tips_para_ aplicaciones
0086  elevator speech_tips_para_ aplicaciones0086  elevator speech_tips_para_ aplicaciones
0086 elevator speech_tips_para_ aplicacionesGeneXus
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
Desarrollo software orientado a la web
Desarrollo  software orientado a la webDesarrollo  software orientado a la web
Desarrollo software orientado a la webMaritza_Tapia
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...edwin.bernal
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 

Similar a Mashups Aplicaciones hacia el Enterprise 2.0 (20)

Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptx
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)
 
Web Crawlers
Web CrawlersWeb Crawlers
Web Crawlers
 
Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009
 
Front end developer
Front end developerFront end developer
Front end developer
 
Web 2.0 y Empresa 2.0
Web 2.0 y Empresa 2.0Web 2.0 y Empresa 2.0
Web 2.0 y Empresa 2.0
 
Desarr
DesarrDesarr
Desarr
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 
Trabajo
TrabajoTrabajo
Trabajo
 
Web2 Quiensomos
Web2 QuiensomosWeb2 Quiensomos
Web2 Quiensomos
 
0086 elevator speech_tips_para_ aplicaciones
0086  elevator speech_tips_para_ aplicaciones0086  elevator speech_tips_para_ aplicaciones
0086 elevator speech_tips_para_ aplicaciones
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
Trabajo
TrabajoTrabajo
Trabajo
 
Kit para crear un Sitio Web Móvil asombroso!
Kit para crear un Sitio Web Móvil asombroso!Kit para crear un Sitio Web Móvil asombroso!
Kit para crear un Sitio Web Móvil asombroso!
 
Html5
Html5Html5
Html5
 
Desarrollo software orientado a la web
Desarrollo  software orientado a la webDesarrollo  software orientado a la web
Desarrollo software orientado a la web
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Front
FrontFront
Front
 

Más de Esteban Saavedra (20)

Atix30
Atix30Atix30
Atix30
 
Atix29
Atix29Atix29
Atix29
 
Atix28
Atix28Atix28
Atix28
 
Atix27
Atix27Atix27
Atix27
 
Atix26
Atix26Atix26
Atix26
 
Atix25
Atix25Atix25
Atix25
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Ansible
AnsibleAnsible
Ansible
 
Perl
PerlPerl
Perl
 
Atix24
Atix24Atix24
Atix24
 
Atix23
Atix23Atix23
Atix23
 
Lineas Base Migracion a Software Libre
Lineas Base Migracion a Software LibreLineas Base Migracion a Software Libre
Lineas Base Migracion a Software Libre
 
Seguridad Sistemas de Gobierno
Seguridad Sistemas de GobiernoSeguridad Sistemas de Gobierno
Seguridad Sistemas de Gobierno
 
Tunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y FirewallsTunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y Firewalls
 
Bi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar EmpresasBi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar Empresas
 
Clouds privadas
Clouds privadasClouds privadas
Clouds privadas
 
Introduccion Computacion Ubicua
Introduccion Computacion UbicuaIntroduccion Computacion Ubicua
Introduccion Computacion Ubicua
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Avances Tecnologicos
Avances TecnologicosAvances Tecnologicos
Avances Tecnologicos
 
Dni Electronico Bolivia
Dni Electronico BoliviaDni Electronico Bolivia
Dni Electronico Bolivia
 

Último

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 

Mashups Aplicaciones hacia el Enterprise 2.0

  • 1. Mashups Aplicaciones hacia el Enterprise 2.0 Esteban Saavedra Lopez, Ph.D CEO Opentelematics Internacional Bolivia email: estebansaavedra@yahoo.com http://jesaavedra.opentelematics.org
  • 3. Problema a resolver Los datos están en cualquier parte Los datos no son integrados Los datos son internos y externos
  • 5. Que es un Mashup? • Un Mashup es un sitio web que accede a datos o servicios de terceros y los combina para crear una nueva aplicación. • Un aplicación Web híbrida, que usa contenido de más de una fuente para crear un nuevo servicio completo.
  • 6. Definición • Un Mashups es una aplicación web que combina datos de mas de una fuente, dentro una herramienta integrada simple
  • 8. Agregación social: centralizando y sindicando tu vida online
  • 9. Población de widgets Muchos proveedores • Todos los sabores • Todos los gustos • N aplicaciones •
  • 11. Inteligencia colectiva (Folksonomy) • Categorización colaborativa basada en etiquetas (tags) • La opinión de los usuarios cuenta y mucho. • Agregación de datos de diferentes fuentes (Mashups)
  • 14. Categorías de Mashups De mapas: wikimapia.org • De fotos: wikimapia + flickr + youtube = jotle.com • De compras: shopping.com + amazon.com = secretprices.com • De noticias: digg.com + del.icio.us + slashdot = doggdot.us • De gobierno: chicagoCrime.org • De tecnologia movil: wikiloc.com (Mashup gratuito para compartir rutas con • GPS)
  • 17. Las 3 R de los Mashups • Retorna valores rápidamente • Rápida creación • Reuso de capacidades existentes
  • 18. Características • Hecho por y para el usuario y compartirlo con más usuarios • Capacidad dinámica de compartir e integrar de la misma manera con otras fuentes. • Utilización tanto de servicios Web públicos, así como servicios internos. • Orientado hacia la empresa, sus clientes y aliados de negocio
  • 19. Propiedades de los Mashups
  • 20. Agregar contenido desde más de una fuente • APIS: webservices públicos • Screen Scraping (scrAPIs) de sitios web existentes • Datos locales que adicionalmente son provistos por los proveedores • Información provista por usuarios (wikis compartidos o privados)
  • 21. Ligero esfuerzo al programar • Se precisa un poco de HTML y Javascript para empezar
  • 22. Aplicaciones web interactivas • Estas también pueden proveer su propia API
  • 23. Composición Ad-hoc • No considera a largo plazo la estabilidad y la solidez
  • 26. Pros para el desarrollo Aplicaciones de alto nivel • Pocos recursos • Tecnología accesible • Interesar a un público global (contenidos) • Experimentar con las últimas tecnologías Web. • Creatividad muy importante • No solo para programadores (+creatividad, +mashups, • +know-how)
  • 27. Pros para los usuarios Ocio y diversión • Trabajo en entornos Web 2.0 • Ahorro de tiempo y dinero • Democratización de la tecnología • Acceso a nuevos y mejores servicios • Los usuarios salimos beneficiados • Los usuarios somos lo más importante en la • Web2.0
  • 28. Contras Anuncios no deseados • Dependencia de los proveedores • Propiedad Intelectual / LPD • Contenidos de poca calidad • Congestión de la red • Cuellos de botella de la red • Daños por la falla de una servicio •
  • 29. Riesgos • Pasible a las estrategias más comunes para ataques > Cross-site-scripting (XSS) > Cross-site-request-forgery (CSRF) > JSON Hijacking • Muchos riegos resultan de las nuevas arquitecturas y tecnologías
  • 31. Clasificación • Orientado hacia el cliente • Orientado hacia el servidor
  • 32. Orientado hacia el cliente • Orientado hacia el navegador (browser) • Está más enfocado en la mezcla o composición de información con imágenes del lado del navegador, principalmente usando Javascript como lenguaje de programación para lograrlo.
  • 33. Mashups basado en el cliente
  • 34. Tecnologías Web 2.0 en el cliente • CSS (Separación de Diseño y Contenido) • RSS, RDF, ATOM (Sindicación y agregación de contenidos) • AJAX (Aplicaciones Web basadas en HTML y XML con componentes asíncronos) • JAVA WEB START, FLEX, LASZLO, FLASH (Clientes Ricos Ligeros no HTML) • CAPTCHA (Palabra aleatoria y distorsionada sólo legible para ojos humanos que sirve para evitar el acceso de robots)
  • 35. Orientado hacia el servidor • En éste, la integración y manipulación de la información suceden en ambos lados: servidor y navegador. • Su uso principal es interactuar con información de diferentes sistemas para generar vistas necesarias para la toma de decisiones.
  • 36. Mashups Basados en Servidor
  • 37. Tecnologías Web 2.0 en el servidor • SOAP, REST, JCC (Servicios Web) • SSO, Registro, Federación de Identidad (Autenticación, Autorización y Seguridad en el acceso a las Aplicaciones WEB) • JAVASCRIPT, RUBY, PYTHON, PHP, Groovy (Lenguajes de Script) • Frameworks ágiles: RubyOnRails, Jruby, Grails, Django, TurboGears,..
  • 38. Ejemplos de Mashups • HousingMaps.com • www.programmableweb.com/mashups • www.webmashup.com • mashupawards.com • www.jumpcut.com/view?id=C086AA92568811DCAB02000423CF381C • www.youtube.com/watch?v=-GeU3Rp7wnY
  • 44. Tecnologías de los mashups Screen Scraping • REST • Atom • RSS • APIs - Web API •
  • 45. Screen scraping • Es una técnica de programación que consiste en tomar una presentación de una información (normalmente texto, aunque puede incluir información gráfica) para, mediante ingeniería inversa, extraer los datos que dieron lugar a esa presentación.
  • 46. REST (Representational State Transfer) • REST , según algunos, la mejor manera de crear interfaces para servicios web que promulguen ante todo el débil acoplamiento . • REST depende directamente del protocolo HTTP, utiliza un conjunto simple y pequeño de operaciones bien definidas: POST, GET, PUT y DELETE.
  • 47. Atom • Formato de Redifusión Atom, que básicamente es un fichero en formato XML. • Protocolo de Publicación Atom, es un protocolo simple basado en HTTP para crear o actualizar recursos en Web.
  • 48. RSS > Rich Site Summary (RSS 0.91) > RDF Site Summary (RSS 0.9 y 1.0) > Really Simple Syndication (RSS 2.0) • RSS es una familia de formatos de fuentes web codificados en XML, utilizado para suministrar a suscriptores de información actualizada frecuentemente. • El formato permite distribuir contenido sin necesidad de un navegador.
  • 49. API(Appligation Programming Interface) • Es un programa o código para crear otros programas • Funciones instantáneas: Es todo lo que necesita un programador para crear nuevas aplicaciones
  • 50. APIs en la Web
  • 51. Mashups Vs SOA
  • 52. SOA • Centrados en el servidor • Bien definido • Conecta sistemas
  • 53. Mashups Centrado en el cliente • Basado en la Web • Ad hoc • Conecta usuarios •
  • 54. En resumen • Los mashups son una extensión de SOA
  • 57. Tendencia en la Jungla
  • 59. Plataformas para mashups • Yahoo! Pipes > pipes.yahoo.com • Google Mashup Editor > editor.googlemashups.com • Microsoft Popfly > www.popfly.ms • IBM Alphaworks > services.alphaworks.ibm.com
  • 60. Constructores de Mashups BEA Pages • IBM QEDWiki • JackBe Presto • Nexaweb Studio • Oracle WebCenter • Coghead • Intel Mash Maker •
  • 61. Yahoo Pipes: pipes.yahoo.com • Al igual que las tuberías de Unix, son comandos simples que pueden ser combinadas para crear una salida que satisfaga sus necesidades: • Combina muchos canales (feeds) dentro uno solo, para luego ordenarlos, filtrarlos y traducirlos • Geo-codifica tus canales favoritos y permite navegar por los items dentro un mapa interactivo • Incluye el poder de los widgets/badges en tu sitio web • Permite grabar la salida de cualquier tuberia (pipe) como RSS, JSON, KML y otros formatos.
  • 65. Google Mashup Editor • code.google.com/gme • editor.googlemashups.com/editor • Es un marco de desarrollo AJAX y un conjunto de herramientas que permiten a los desarrolladores crear rápida y fácilmente aplicaciones web sencillas y mashups con los servicios de Google como Google Maps y Google Base • Es una gran herramienta para el acaparamiento de la información de los canales y permitir que los usuarios ver y manipular la misma.
  • 66. Ejemplos de Google Mashup Editor
  • 67. Ejemplos de Google Mashup Editor
  • 68. MS Popfly: www.popfly.ms • Popfly es una forma divertida y fácil de construir y compartir mashups, gadgets y páginas Web. • Está formada por herramientas visuales en linea, para la creación de páginas web y mashups y una red social, donde se puede acoger, compartir, puntuar, comentar e incluso remezclar creaciones de otros usuarios de Popfly.
  • 69. Ejemplos de MS Popfly
  • 70. Ejemplos de MS Popfly
  • 71. Ejemplos de MS Popfly
  • 72. MS Silverlight: silverlight.net • Silverlight es un plug-in multiplataforma, que se incluirá en la próxima generación de .NET, que proveerá medios de comunicación basados en ricas experiencias y aplicaciones interactivas para la Web. • Silverlight ofrece un modelo de programación flexible que soporta AJAX, VB, C #, Python y Ruby, y se integra con las aplicaciones Web.
  • 73. Ejemplos de MS Silverlight
  • 74. Ejemplos de MS Silverlight
  • 75. Ejemplos de MS Silverlight
  • 76. IBM DAMIA: services.alphaworks.ibm.com/damia/ • A través de una interfaz basada en Web, proporciona una forma fácil de usar herramientas que los desarrolladores y usuarios de IT, pueden utilizar para reunir rápidamente datos desde Internet y una variedad de fuentes de datos empresariales. • Los beneficios de este servicio, incluye la posibilidad de agregar y transformar una amplia variedad de canales de datos o contenidos, que puede ser utilizados en mashups empresariales
  • 79. IBM QEDWiki: services.alphaworks.ibm.com/qedwiki/ • QEDWiki es un navegador basado en el manejo de canvas utilizado para crear mashups simples. • Un constructor de mashups es un entorno en el que el creador de mashups utiliza componentes de software (o servicios) puestos a disposición por los proveedores. • QEDWiki Wiki es un marco único en el que ofrece tanto los usuarios y desarrolladores Web un único espacio para desarrollar y alojar aplicaciones web 2.0
  • 80. Ejemplos de IBM QEDWiki
  • 81. Ejemplos de IBM QEDWiki
  • 82. Visualization: services.alphaworks.ibm.com/ManyEyes many-eyes.com • Many eyes es un servicio que combina la visualización de información con software social, permitiendo la visualización colaborativa por parte de grupos de usuarios.
  • 85. Otras plataformas para mashups • fwicki com • wicki.com • www.jackbe.com • openkapow.com • Telephony mashups (BTO sylantro)
  • 86. Construir un Mashup
  • 87. Metáforas de usuario • Mapas: Googlemaps no es la única (immo.search.ch) • Calendarios: Colección de eventos • Streeming: Agregación de multiples fuentes de streeming (diggdot.us) • Wiki: espacio para compartir documentos • Portales: Juxtaposición de Web widgets (netvibes.com)
  • 88. Pasos de la construcción Seleccionar 2 o mas APIs de webservices • Estudiar la funcionalidad de capas y los formatos de datos • Probar el acceso al API (registro) • Seleccionar una metáfora de mezcla (Mashups Metaphor) • para el usuario • Diseñar el mashup (basado en cliente o en servidor) • Construirlo usando su lenguaje favorito > Cliente/Browser: HTML/Javascript/Flash > Server: PHP, JSP, Ruby, JOpera, Python, ...
  • 92. Mashups Aplicaciones hacia el Enterprise 2.0 Esteban Saavedra Lopez, Ph.D CEO Opentelematics Internacional Bolivia email: estebansaavedra@yahoo.com http://jesaavedra.opentelematics.org