Saltar la navegación

2.- Características de las aplicaciones web híbridas.

Caso práctico

Carlos.En poco tiempo, Carlos modifica los detalles que había apreciado Ada. Está contento con el resultado obtenido, pero con la experiencia que ha adquirido en programación web durante su desarrollo, sabe que habría algunos detalles que se podrían añadir a la aplicación y que influirían positivamente en la experiencia del usuario.

Ada le llama y le comenta que la próxima semana Esteban vendrá a BK Programación a conocer la aplicación. Carlos guarda una copia de la aplicación en su estado actual, y decide tomarse esa semana para intentar mejorarla en algunos aspectos. Hace una lista de los detalles que le podría añadir, y al revisarla se da cuenta de que otras aplicaciones que conoce ya los implementan; pero en muchos casos, no son desarrollos propios sino que se basan en servicios ofrecidos por terceros: mapas de Microsoft, imágenes de Flickr,… ¿Podrá aprovechar algún servicio existente e integrarlo en su propia aplicación?

Una aplicación web híbrida, también conocida por su nombre en inglés (mashup), se caracteriza por combinar datos y/o funcionalidades procedentes de diversos orígenes para formar un nuevo tipo de aplicación o servicio.

Los tipos de fuentes de información más habituales que se utilizan en una aplicación web híbrida son:

  • Información proveniente de servicios web, disponible mediante diversos protocolos y estructurada utilizando formatos de intercambio como JSON o AJAX.

    En ocasiones el proveedor del servicio ofrece también un interface de programación (API) para facilitar el acceso a los datos. Es el caso de las API de compañías como Google, Yahoo!, Flickr, Microsoft o Amazon.

    En otras ocasiones los datos se ofrecen de forma pública utilizando protocolos de redifusión web (también conocido como "sindication web") como RSS o Atom, y puede ser necesario procesarlos para extraer la información necesaria.

    Redifusión web.

  • Información generada y gestionada por el propietario de la aplicación web híbrida, como pueden ser datos internos de una empresa.

De forma menos habitual, podemos encontrarnos aplicaciones web que utilicen técnicas de ingeniería inversa para extraer los datos que se muestran en algunos sitios web, como puede ser el caso de los precios de los productos en las tiendas web. Estas técnicas se conocen por su nombre en inglés: web scraping.

Por ejemplo, podrías montar una aplicación web híbrida que utilice la API de Bing Maps, e información de ubicación geográfica de las franquicias de una empresa para mostrar la localización de las tiendas en un mapa.

En esta unidad, vas a programar una aplicación web híbrida para la tienda web con la que has venido trabajando. En este caso se trata de facilitar la gestión de los envíos de las compras.

Autoevaluación

Pregunta

Las siglas REST hacen referencia a un estándar que se utiliza en la implementación de servicios web

Respuestas

Verdadero.

Falso.

Retroalimentación