26 diciembre, 2008

Donde no llega el navegador

Google Gears es un proyecto de Google para extender las funciones que ofrecen los navegadores y facilitar así la creación de aplicaciones web. Las funciones disponibles son:

  • LocalServer permite almacenar en caché y proporcionar recursos de aplicaciones (HTML, JavaScript, imágenes, etc.) de forma local. Esto y la base de datos del siguiente punto permiten que las aplicaciones web puedan funcionar incluso cuando no se dispone de conexión activa.
  • Database permite almacenar datos localmente en una base de datos relacional (basada en SQLite) en la que se pueden realizar todo tipo de búsquedas.
  • WorkerPool permite que tus aplicaciones web sean más receptivas, al realizar operaciones con recursos intensivos de forma asíncrona. Es una especie de implementación de hilos concurrentes que se ejecutan de forma independiente del código de la propia página.
  • API de geolocalizacion que permite acceder a la posición geográfica del usuario usando información sobre la red que está utilizando (Wifi o IP).
  • API Blob para gestionar bloques de datos binarios como imágenes.
  • API de acceso a archivos locales.
  • API HTTPRequest para optimizar el envío de información desde el navegador.
  • API Timer implementa un reloj tal y como se indica en la especificación de WhatWG y que resulta especialmente útil al trabajar con WorkerPool ya que los hilos no tienen acceso al objeto Window.
Por dónde empezar. Tutorial. Arquitectura. Seguridad. Herramientas.


Yahoo! BrowserPlus es una tecnología que permite crear aplicaciones web con capacidades de aplicación de escritorio. Por ejemplo, puede añadir o actualizar servicios programáticamente sin recargar el navegador o la página (con la aprobación del usuario); o tareas tan extravagantes como comunicarse con un mando de la Nintendo Wii desde Javascript. Los servicios disponibles una vez instalado (está disponible para Mac y Windows) son:
  • DragAndDrop permite arrastrar archivos desde el escritorio hasta la página actual.
  • FileAccess permite acceder al contenido de los archivos que seleccione el usuario desde la página.
  • FileBrowse es un diálogo de selección de archivos.
  • FileChecksum permite comprobar la validez de un archivo (con MD5) en el lado del usuario.
  • FlickrUploader facilita la autorización y el envío de fotos a Flickr.
  • ImageAlter usa ImageMagick para modificar imagenes localmente.
  • InactiveServices explora servicios disponibles e inactivos que puedan ser descargados y activados.
  • JsonRequest permite realizar consultas JSON seguras entre dominios.
  • Log ofrece acceso a sistemas de registro.
  • Motion permite aprovechar un sensor de movimiento disponible (o la posición del ratón en su defecto) para deducir la orientación del dispositivo.
  • Notify permite enviar notificaciones al escritorio (soporta Growl en Mac).
  • PStore ofrece un área de almacenamiento de datos persistente.
  • RubyInterpreter permite usar otros servicios escritos con Ruby. Ejemplo.
  • TextToSpeech aprovecha el servicio de sintetizador de voz del sistema operativo.
  • Uploader implementa un sistema de envío de archivos optimizado (velocidad y sencillez).
  • UUID genera identificadores únicos universalmente.
  • Zipper permite comprimir archivos y directorios localmente.
Todos ellos ofrecen una API accesible con Javascript desde cualquier página web. Hay una guía de ejemplo.

Publicar un comentario en la entrada

Últimos links en indiza.com