Posts Tagged ‘google’

Google Gears: The Right Direction?

Saturday, June 2nd, 2007

Earlier this week, Google Gears was unveiled to the public, it represents Google’s solution to the eternal problem - how do I make my web application’s functionality available offline?Gears comprises of three components:

  • A local web server, for storing HTML/Image/CSS/JavaScript assets locally.
  • A local database server, for storing data used by web applications.
  • A worker thread pool, allowing CPU intensive operations to be performed in the background.

All of this functionality is accessed by extensions to the JavaScript API which are enabled by a component which must be downloaded and installed. Currently Firefox is supported on Windows, OS X and Linux; along with Internet Explorer 6+ on Windows.
Whilst this is a nice idea, I have to say that I am skeptical about wether or not this is indeed the right way to go with regard to offline applications…
First of all, you have a dependancy on an external piece of software - one which at the moment has very limited market/user penetration. Sure, you will find web-savvy individuals likely to be running Gears, who can leverage your gears application, however the vast majority of your userbase will likely be oblivious to what Gear’s is, or where to get it.
This can likely be addressed if Google decide to bundle Gears with some of their other products, such as Toolbar. In addition, developers themselves can use the promise of offline functionality to drive users to install Gears… but still, it is going to be a long time before Google Gears has the universal ubiquity of, say, the Flash Player (over 95% user penetration). Until Gear’s reaches a similar level of ubiquity, its bound to be a hard choice as to wether to invest effort in developing an offline application which may not reach the majority of your user-base.
Other minor points here revolve around lack of browser support (in particular Safari, though Google are working on this), and the (likely) perpetual beta status of Gears.
The other main point I want to touch upon is simple - we talk about wanting our data offline, and that is fair enough, but is the browser the correct front-end for this?
Users have been conditioned to associate the browser with connectivity, and even though you can migrate applications to the desktop, you cannot migrate all the data - you will reach a point where you need to go online to download additional data. For example, your reading your email’s in a Gears-enabled Google Mail and you click a hyperlink a friend is telling you to check out… 404 page not found. Although its obvious, it represents a massive downward dip in the user experience.
Also, many features which are great offline, are simply not relevant or workable in an offline application. Although many web applications let you perform a Google Maps lookup with a simple click, a lot of this functionality could never work offline - either due to the size of the dataset which would need to be stored locally, or due to the fact that the functionality is owned by a 3rd party and you have no control over wether it can be made available offline (and then you find out they are adding offline functionality, but building it around a platform like Morfik!).
Rather than looking to bring entire web sites to the desktop, we should look at what functionality user’s actually want to access when they are offline. From there, developers can move on to deciding the appropriate means of user interaction and technology platform.
Looking towards either native applications or OS-Neutral platforms such as Apollo or Google Gadgets may be the right way to go. Appropriate functionality can be developed with ease (and if your using Apollo or Gadgets, using web development skills), and you have the capability to develop much richer and targeted features for desktop users.

(more…)

GMail Outage - SLA’s Revisited, why not BYOS?

Sunday, March 4th, 2007

Its not been a good week for the web - on Thursday google mail was down for most of the day, also Digg and a few other sites also experienced outages. Is this the end of the world as we know it, or just a reminder that web applications seldom have 100% uptime and availability. This harks back to the article I wrote last year on Service Level Agreements in a Web 2.0 World, where I talk about the lack of any kind of service agreement in the current generation of web applications, and the consequences for those individuals or business which rely on them.Since that article, Google has made some steps around SLA’s within their Google Apps for Business and Education packages, which is good to see, by for the average user there is still a chance that outages and downtime can leave you without access to your data. But, is there a way round it?Interestingly, this week a company called Bandwagon unveiled an application which can backup your iTunes music library. The twist? It is based upon a concept labeled BYOS - Bring Your Own Storage. So, Bandwagon backs up your music to Amazon S3 (Amazon’s online pay-per-gb storage). If Bandwagon ceases to exist, all your music is safe on S3 and you can access it using a plethora of applications such as JungleDisk, which lets you mount S3 as a normal network drive. There are also plans allow users to backup their music to any FTP server, or other online storage solutions like OmniDisk.This is perfect for both Bandwagon, who no longer need to maintain the infrastructure and provide the bandwidth for their customers; and for the customer who is always in a position to access their music - even if they choose not to continue the Bandwagon service. So, why can’t this technique be applied to other applications?As the saying goes, “Don’t put all your eggs in the same basket?”. Also from a software architecture sense, one should strive to maintain separation between data, logic and presentation. What is to stop more web applications adopting this BYOS approach? As has already been outlined, its perfect for the developers, keeping the cost of launch down; and if its done in an open sense then its also a great choice for the developer.So, here is a call for anyone developing a web application which will contain a large quantity of user data - enable your users to store their data where they want, and either maintain that data in an open format, or provide code examples so that other application authors can get at that data. (more…)

GTD meets Gmail

Thursday, August 24th, 2006

Well, its been almost 2 months without an update…. I’m still in the States, but hoping to be back in the UK for dConstruct. So, whats new? Well I have been getting more and more into Flash/ActionScript development - including a bit of dabbling with Flex and ActionScript 3.. very nice!Hot on the heels of BumbleSearch, GTDMail has just been released. An extension for Firefox which integrates the GTD (Getting things Done) system into Google Mail. This allows you to use special labels to organize projects, tasks and contacts. The killer feature is that it also can be used to print out Hipster PDA’s!Whilst it is still in the early days, initial feedback and coverage has been spectacular. Featured on the front page of Digg and LifeHacker!I wonder if our next project will get the same response… (more…)