Googling with Gears

August 18, 2007

Just been having a quick look at Google Gears, a very nice piece of software that will let you use web-based applications when not connected to the Internet.

My initial enthusiasm was fired by wondering if they were getting around to Gears-enabling Gmail and Google Docs, two applications that would be very nice to have access to when I’m up at Koitiata without an Internet connection.

After having a bit of a scout around, I’ve discovered a few interesting things about Google Gears:

  • It makes use of Sqlite databases to store information locally
  • It makes use of JSON for communicating datatypes

After installing Gears and installing a couple of sample apps on my local Apache webserver, I discovered that in Firefox Google Gears is stored at:

C:\\Documents and Settings\\Owner\\Local Settings\\Application Data\\Mozilla\\Firefox\\
Profiles\\t6djva97.default\\Google Gears for Firefox

The details of each URI are stored relative to this path; for example, installing the Google Gears Database Demo (by dropping it into the Apache htdocs/gears/hello_world_database folder) and running it (http://localhost/gears/hello_world_database/), a sqlite database database-demo#database is created at localhost\http_80.

This database can be interrogated as any other Sqlite database:

> sqlite3 database-demo#database
SQLite version 3.4.1
Enter ".help" for instructions
sqlite> select * from sqlite_master;
table|Demo|Demo|3|CREATE TABLE Demo (Phrase varchar(255), Timestamp int) 
sqlite> select * from Demo;

There’s a very nice flash-based Google Gears sql admin application which provides a nice way of administering the Google Gears databases (which I’ve downloaded and installed locally at http://localhost/gears/gearsadmin/sqladmin.html).


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: