Google gears
Logo google gears
Gears es una API open source desarrollada por Google que permite integrar aplicaciones de internet con tu escritorio. Google gears funciona en diversas plataformas linux, mac, windows y en varios navegadores firefox, safari, explorer. Gears también puede ser instalado en dispositivos mobiles. Gears amplia o extiende tu navegador permitiéndole utilizar recursos adicionales de la máquina local donde se instala.
Las aplicaciones desarrolladas para Gears pueden funcionar incluso cuando se pierde la conexión con internet (modo offline).
Gears tiene un enfoque modular que permite dividir su API en 3 partes principales:
Servidor local: Almacena y sirve los recursos de la aplicación (HTML, JavaScript, imagenes) localmente
Base de datos: Almacena datos localmente en una base de datos completamente relacional
WorkerPool: Realiza las tareas más intensivas en segundo plano mejorando los tiempos de respuesta de la aplicación.
Para poder utilizar Gears primero es preciso instalarlo varios sistemas operativos/navegadores están disponibles. Aunque se echan de menos muchas combinaciones Linux 64 bits, iceweasel, opera en la versión actual 0.4
Gears proporciona soporte para geolocalización, envio de información binaria a través de blobs, acceso a los ficheros locales, localización en más de 40 idiomas y otras rutinas para la integración con el escritorio (avisos, iconos, …)
Para comenzar a utilizar Google gears debemos cargar gears_init.js que puede ser descargado de http://code.google.com/apis/gears/gears_init.js. Si tenemos instalado google gears en el equipo window.google y google.gears se iniciaran correctametne. Este fragmento de código sirve para cargar y detectar la presencia de google gears en el equipo local.
<script src="gears_init.js"></script>
<script>
if (!window.google || !google.gears)
{
location.href = "http://gears.google.com/?action=install&message=<your welcome message>" +
"&return=<your website url>";
}
</script>
Si Gear no está instalado el código redirige el navegador a la página de instalación de google gears. Para crear cada uno de los objetos debemos llamar al método create de la clase, veamos algunos ejemplos:
var ls = google.gears.factory.create('beta.localserver', '1.0'); //Inicializar LocalServer
var db = google.gears.factory.create('beta.database', '1.0'); // Inizializa base de datos (SQLite)
var wp = google.gears.factory.create('beta.workerpool', '1.0'); // Inicializa Workerpool
En la documentacion de gears encontrarás fácilmente ejemplos y la descripción de los métodos de cada uno de los objetos que acabamos de crear.
Las posibilidades de Gears son muy interesantes y los movimientos de google para crear un escritorio independiente del sistema operativo pueden generar muchas ventajas a desarrolladores y al usuario final. Sin embargo el producto aún le falta bastante para considerarse maduro. Estamos esperando noticias de su equipo de desarrollo aunque viniendo de Google la continuidad del proyecto está asegurada.
