introduce Maximillian Madille google españa. creo. presenta Chris Wetherell google usa. que es Google Gears gears esta creado para cubrir una necesidad que tenemos como desarrolladores de aplicaciones web. los navegadores han sido siempre un entorno pobre, que nos ha impedido hacer algunas cosas. han creado algo que funcione en distintos navegadores y nos dé esas características. sabemos mucho de browsers, es lo que hacemos, asi que vamos a mejorarlos, empezando por ese extremo (una barra, en un extremo browser, ajax y tres interrogaciones en el otro extremo aplicaciones nativas) es un plugin para el navegador que permite threading para hacer que el UI sea mas agil. almacenamiento y cacheo de ficheros local, interfaz sql a los datos. si miras desde el trafico web clásico hacia gears y lo extrapolas, nos acercamos asintóticamente a un punto en el que cada vez necesitas menos el servidor. de hecho, gears permite crear aplicaciones completamente offline. hace una demostracion de google reader con gears y va bastante rápido, instantáneo. la frustración de que algunas veces el feed tarda en cargar queda fuera. tres puntos importantes en google gears 1. LocalServer, para usar la aplicación localmente. 2. DataBase, base de datos para almacenar los ficheros. es un sqlite: pequeño, potente. 3. WorkerPool, reserva de hilos para hacer las peticiones (largas) de sincronización los recursos que utiliza la app se almacenan en un manifest json. esto incluye _todos_ los archivos, hasta las imágenes. el cache de gears es independiente del caché del browser ??? WorkerPool: ejecutar javascript en segundo plano. provee funcionalidad de hilos en js, de modo que ya no se bloquea el interfaz cada vez que esperamos una petición o ejecutamos una primitiva que consume tiempo. demuestra con una búsqueda de grupos de cuatro primos (quadruplets). anécdota: esto era un ejercicio de las pruebas de acceso de google. ya no. el interfaz cada vez va mas lento a medida que el tamaño de los primos se incrementa. hace lo mismo con WorkerPool una vez, dos veces, y no se aprecia ralentización del UI. el tio es un poeta. "las posibilidades son infinitas, hay tantas como copos de nieve". como decide gears si esta en modo online o off? cada aplicación lo define. se pueden utilizar varios métodos, algunas peticiones http para saber si hay conexión a modo de pings SINCRONIZACION por ahora es explícita, hay que hacer las cosas de manera manual. no pretenden que esto dure mucho tiempo, en el futuro será automático y transparente al usuario. aun no habido tiempo para hacerlo mejor. publicado en http://blog.gafapasta.com Fernando Gomez, ArchEnemy. Mayo 2007. archenemy@gafapasta.com