<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.tola.me.uk" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>tola - google</title>
 <link>http://www.tola.me.uk/taxonomy/term/107/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>Installable Web Apps</title>
 <link>http://www.tola.me.uk/blog/2010/10/21/installable_web_apps</link>
 <description>&lt;p&gt;When I first heard about &lt;a href=&quot;http://goo.gl/SIsM&quot;&gt;Google&amp;#39;s&lt;/a&gt; and then &lt;a href=&quot;http://goo.gl/mPHa&quot;&gt;Mozilla&amp;#39;s&lt;/a&gt; concepts of &amp;quot;installable web apps&amp;quot; I was a little dubious. Surely the whole benefit of web applications is that they don&amp;#39;t need to be installed!&lt;/p&gt;
&lt;p&gt;But if you think of installable web apps as a convergence of the &amp;quot;app store&amp;quot; and &amp;quot;cloud computing&amp;quot; models (arguably the two most significant trends in the software industry today) it actually makes quite a lot of sense.&lt;/p&gt;
&lt;p&gt;The diversity of different software platforms available for smartphones, tablets, smart TVs and PCs is great for encouraging competition and driving innovation - but it also causes problems for both app developers and consumers. An app written for Apple&amp;#39;s iOS for example will not run on Android, Blackberry OS, WebOS, Meego, Bada, Symbian or any other competing platform. For consumers this is confusing and frustrating because unless they allow themselves to be locked in to a single vendor they may have to re-purchase different apps for different devices. For app developers it&amp;#39;s even more frustrating because they&amp;#39;re faced with a bewildering array of platforms to target their software at.&lt;/p&gt;
&lt;p&gt;Web applications have different problems with limited discoverability and access to hardware. To a web browser web applications are no different to any other web site which means that the apps can easily get lost in the ocean of content on the web. Web apps also traditionally have very limited default access to client-side hardware for security reasons which limits their capabilities when compared to native applications. &lt;/p&gt;
&lt;p&gt;Installable web apps can combine the best parts of web applications (the benefits of cloud computing and accessiblity from any device) with the best parts of the app store model (easy distribution and discovery of software which has full access to the device&amp;#39;s hardware). This new breed of apps could leverage web technologies to reach the whole range of competing platforms with a single application which can be distributed via a range of competing app stores. By &amp;quot;installing&amp;quot; a web application the user can pre-approve access to  local hardware like offline storage, accelerated graphics and  geolocation to allow the app to make the most of the hardware it&amp;#39;s  running on and the user can keep a local repository of all the  applications they use. &lt;/p&gt;
&lt;p&gt;Both developers and consumers only have to worry about one kind of application running on one open platform (the web), but still have a choice of hardware and app stores. In this model the only people who lose out are the corporations who seek to lock consumers into their own products and services.&lt;/p&gt;
&lt;p&gt;It could take a long time for installable web apps to become the predominant model of software distribution, but the idea of converging cloud computing with the app store model makes the idea very appealing and might go some way to explaining why Google currently has both the Android and Chrome OS operating systems in development. Each OS is approaching the convergence from a different direction whilst maximising on the market potential of what can already be done today.&lt;/p&gt;
&lt;p&gt;I hope that standards for &amp;quot;installable web apps&amp;quot; can be agreed upon sooner rather than later so that if this model does become a growing trend, the new breed of apps will not suffer from the same fragmentation as other platforms do today.&lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2010/10/21/installable_web_apps#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/166">app store</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/160">cloud</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/167">Mozilla</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/121">www</category>
 <pubDate>Wed, 20 Oct 2010 12:47:27 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">151 at http://www.tola.me.uk</guid>
</item>
<item>
 <title>Google TV</title>
 <link>http://www.tola.me.uk/blog/2010/05/25/google_tv</link>
 <description>&lt;p&gt;At their annual I/O developers event last week, Google announced &amp;quot;&lt;a href=&quot;http://www.google.com/tv/&quot;&gt;Google TV&lt;/a&gt;&amp;quot;, an open platform for TV-related devices based on their Android mobile OS and Chrome browser.&lt;/p&gt;
&lt;p&gt;Many people have tried in the past to combine the web and TV experiences, but none have been hugely successful. Google claims that the reason Google TV will succeed is that unlike previous efforts, they are not trying to re-create the web for the TV, they want to bring the existing web to the TV. They&amp;#39;re also working with an impressive array of partners including Sony, Intel, Logitech and Bestbuy.&lt;/p&gt;
&lt;p&gt;Google TV consists of a hardware specification and a software platform. The hardware specification includes Wifi &amp;amp; Ethernet for broadband Internet access, HDMI to connect to an existing set-top box and an Infra-red transceiver for remote control. Also included is an Intel Atom processor, a dedicated DSP for high definition audio &amp;amp; surround sound and a GPU which can handle advanced 2D &amp;amp; 3D graphics. Input devices will all include a keyboard and pointing device to enable web page navigation and can use an IP-based remote control protocol to communicate with the Google TV device. Also mentioned was an IP protocol to communicate with cable/satellite/terrestrial set-top boxes for integrations such as retrieving TV listings and setting a recording schedule.&lt;/p&gt;
&lt;p&gt;The first Google TV devices will include a TV from Sony and a set-top box from Logitech and will be available in the Autumn.&lt;/p&gt;
&lt;p&gt;The software platform is based on Google&amp;#39;s Android mobile OS with their Chrome web browser and Adobe Flash. Existing android apps should already run on Google TV as long as they don&amp;#39;t rely on any missing hardware or software and a full SDK will be available in early 2011. As well as Android apps, the device will run HTML5 apps over the web. Any web application should work but &lt;a href=&quot;http://www.google.com/tv/developer/&quot;&gt;guidelines&lt;/a&gt; have already been issued for optimising web apps for the TV form factor. Web APIs will be issued along with the Android SDK early next year and will probably include standard ways to control web apps from the Google TV input devices. You will be able to control the first Google TV devices from Android phones and install apps from another web-connected device.&lt;/p&gt;
&lt;p&gt;Google hopes to open source all of the software through the Android and Chrome projects by summer 2011.&lt;/p&gt;
&lt;p&gt;My initial impressions of Google TV are that on its own it isn&amp;#39;t anything hugely innovative, similar things have been done before. But with a powerful hardware stack, a proven open software platform and some big brands behind it, Google TV could finally be the platform which successfully merges the web and TV and enables a new generation of innovative services. If HTML5 lives up to its promise then native Android apps one day be redundant as HTML5 matures and provides an equivalent user experience in a more open way.&lt;/p&gt;
&lt;p&gt;With HTML5 support building on netbooks, smartphones, tablets and now TVs &amp;amp; set-top boxes I&amp;#39;m excited about the potential of future web applications on this new range of form factors. I think that in a couple of years time the web is going to be even more graphical, even more interactive and even more ubiquitous than ever before and the desktop PC will no longer be the primary means of accessing online content.&lt;/p&gt;
&lt;p&gt;Are you ready for the web on your TV?&lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2010/05/25/google_tv#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/157">android</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/158">html5</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/156">tv</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/121">www</category>
 <pubDate>Tue, 25 May 2010 15:05:45 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">142 at http://www.tola.me.uk</guid>
</item>
<item>
 <title>O3D - Google&#039;s 3D JavaScript API</title>
 <link>http://www.tola.me.uk/blog/2009/04/22/o3d</link>
 <description>&lt;p&gt;&lt;span style=&quot;border-collapse: collapse; font-family: arial; font-size: 13px&quot; class=&quot;Apple-style-span&quot;&gt;
&lt;div&gt;I&amp;#39;ve been dying to talk about this since last summer when I joined the trusted testers programme, but the public release has finally arrived. Google has &lt;a style=&quot;color: #2a5db0&quot; href=&quot;http://o3d.blogspot.com/2009/04/toward-open-web-standard-for-3d.html&quot; target=&quot;_blank&quot;&gt;released&lt;/a&gt; an Open Source JavaScript API for creating interactive 3D graphics in the browser called &lt;a style=&quot;color: #2a5db0&quot; href=&quot;http://code.google.com/apis/o3d/&quot; target=&quot;_blank&quot;&gt;O3D&lt;/a&gt;. It is currently a browser plugin &lt;span style=&quot;color: #353535; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;for Internet Explorer, Firefox, Safari, and Chrome that works on Windows, Mac OS X, and Linux - but Google would ultimately like to see native support in browsers.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;color: #000000; font-family: arial; font-size: 13px; line-height: normal&quot; class=&quot;Apple-style-span&quot;&gt;Although Google have been working on this project for two years, they&amp;#39;re billing this as an early release as &amp;quot;&lt;span style=&quot;font-family: Helvetica; line-height: 16px&quot;&gt;part of a conversation with the broader developer community about establishing an open web standard for 3D graphics&amp;quot;. With reference to &lt;a style=&quot;color: #2a5db0&quot; href=&quot;http://www.khronos.org/news/press/releases/khronos-launches-initiative-for-free-standard-for-accelerated-3d-on-web/&quot; target=&quot;_blank&quot;&gt;Khronos&amp;#39; Initiative to Create Open Royalty Free Standard for Accelerated 3D on the Web&lt;/a&gt;, &lt;span style=&quot;color: #222222; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;Matt Papakipos (Engineering Director at Google) has previously said &amp;quot;with more and more content moving to the web and JavaScript getting faster every day, the time is right to create an open, general purpose API for accelerated 3D graphics on the web. Google looks forward to offering its expertise in graphics and web development to this discussion&amp;quot;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;color: #000000; font-family: arial; font-size: 13px; line-height: normal&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-family: Helvetica; line-height: 16px&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;font-family: arial&quot; class=&quot;Apple-style-span&quot;&gt;A &lt;a style=&quot;color: #2a5db0&quot; href=&quot;http://news.cnet.com/8301-17939_109-10224078-2.html&quot; target=&quot;_blank&quot;&gt;CNET article on O3D&lt;/a&gt; also quotes &lt;span style=&quot;font-family: Arial&quot;&gt;Papakipos. &amp;#39;&lt;span style=&quot;color: #353535&quot;&gt;Google believes that it&amp;#39;s possible that multiple 3D interfaces will be supported in browsers of the future. &amp;quot;Ultimately, there&amp;#39;s going to be at least two,&amp;quot; Papakipos said, pointing out that 2D graphics in the browser has two technologies at present, SVG and Canvas&amp;#39;. Having personally discussed X3D with Matt Papakipos, I have high hopes that he may be referring to X3D here, or perhaps a derivative of X3D. When I discussed X3D with members of the O3D team (known internally by a different name) last summer, they said they didn&amp;#39;t know a great deal about X3D at the time, but they seemed to have some reservations about parts of the standard - apparently enough to warrant taking their own approach to the problem.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;color: #000000; font-family: arial; font-size: 13px; line-height: normal&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-family: Helvetica; line-height: 16px&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;font-family: arial&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;span style=&quot;color: #353535&quot;&gt;&lt;span style=&quot;font-family: arial&quot; class=&quot;Apple-style-span&quot;&gt;I am encouraging Web3D Consortium members to engage in this discussion. As Google has recently become a browser vendor and a member of the Khronos group, I would also be interested to hear the consortium&amp;#39;s views on Google&amp;#39;s recent release. Their new API is yet another example of an imperative approach in contrast with X3D&amp;#39;s declarative approach.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;color: #000000; font-family: arial; font-size: 13px; line-height: normal&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-family: Helvetica; line-height: 16px&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Arial; font-size: 12px; line-height: 17px&quot;&gt;&lt;span style=&quot;font-family: arial&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;span style=&quot;color: #353535&quot;&gt;&lt;span style=&quot;font-family: arial&quot; class=&quot;Apple-style-span&quot;&gt;Please note that I am not currently an employee of Google, I was only an intern there last summer, any opinions expressed are my own.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2009/04/22/o3d#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/141">3d_web</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/142">open_standards</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/121">www</category>
 <pubDate>Wed, 22 Apr 2009 08:58:00 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">130 at http://www.tola.me.uk</guid>
</item>
<item>
 <title>First Week at Google</title>
 <link>http://www.tola.me.uk/blog/2008/06/28/google_first_week</link>
 <description>&lt;p&gt;It&amp;#39;s the end of my first week as a &amp;quot;Technical Solutions Engineer&amp;quot; intern at Google in London. &lt;/p&gt;
&lt;p&gt;I&amp;#39;m living a 6 minute walk away from work (which everyone is very jealous of) in a studio flat in Westminster. The flat is about the size of a postage stamp, is in an ex-convent, is currently still full of the previous tenant&amp;#39;s belongings, still has no Internet connection and is costing me more than most people&amp;#39;s mortgages - but it&amp;#39;s home, for the next 12 weeks at least. I can just see the top of Westminster Cathedral from my window and it&amp;#39;s quite a weird feeling being around the corner from Buckingham Palace.&lt;/p&gt;
&lt;p&gt;So far, working at Google has more than lived up to my expectations. It isn&amp;#39;t just the three free meals a day, the permenant supply of snacks and drinks (healthy and not so healthy), the lava lamps, games room, bean bags, hammocks and massage chair. It&amp;#39;s the whole atmosphere - the flexible hours, the incredibly friendly and intelligent people and the open-ness. Google might be secretive to the outside world, but internally they&amp;#39;re incredibly open - even as an intern the amount of information (and code!) I have access to is astounding.&lt;/p&gt;
&lt;p&gt;This week has been quite unusual because there have been a lot of social events - a leaving do, an afternoon of paintballing followed by pubs into the wee hours, and TGIF with free beer and pizza. This is good because the social events involved the gathering of a lot of members of the Partner Solutions Organisation (in which I work) from all over EMEA (Europe, Middle East and Africa) so I really got to know the people behind the organisation in a social context.&lt;/p&gt;
&lt;p&gt;The only uncomfortable thing for me is that I am living under my first NDA - for the first time in my life I am learning things that I can&amp;#39;t necessarily pass on to other people. I had to do a lot of soul searching before I signed that document. If it wasn&amp;#39;t for Google&amp;#39;s commitment to Open Source (in their own special way) and particularly Open Standards I think the decision would have been much harder. I can tell you that people here really do take the statement &amp;quot;Do No Evil&amp;quot; very seriously - even if it does cause them lots of problems in the media. &lt;/p&gt;
&lt;p&gt;At TGIF (thank goodness it&amp;#39;s Friday) yesterday afternoon I had to introduce myself to everyone at the London office, accompanied by many other &amp;quot;Nooglers&amp;quot;. All the Nooglers had to create a slide about themselves including a photo (I had pigtails in my photo) and when asked to reveal a &amp;quot;random life lesson&amp;quot; I told a story about the time I found out you shouldn&amp;#39;t wear shorts in the Vatican (ask me for the full story). I was also asked who would win in a fight between Spiderman and Batman and controversially answered Spiderman (Batman doesn&amp;#39;t even have any superpowers!) .&lt;/p&gt;
&lt;p&gt;Google isn&amp;#39;t just about fun and games though. I have a very challenging project to work on and it&amp;#39;s going to take me at least the first two weeks to get up to scratch on Google&amp;#39;s development tools, build system and production infrastructure. There&amp;#39;s a steep learning curve to get started, but I think I&amp;#39;ve hit the ground running so far.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll be back soon with further updates. &lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2008/06/28/google_first_week#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/4">personal</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <pubDate>Sat, 28 Jun 2008 11:45:03 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">118 at http://www.tola.me.uk</guid>
</item>
<item>
 <title>Google Docs Offline</title>
 <link>http://www.tola.me.uk/blog/2008/04/24/google_docs_offline</link>
 <description>&lt;p&gt;I was able to try &lt;a href=&quot;http://googledocs.blogspot.com/2008/03/bringing-cloud-with-you.html&quot;&gt;Google Docs Offline&lt;/a&gt; for the first time today and it&amp;#39;s extremely cool. &lt;/p&gt;
&lt;p&gt;The offline function uses the &lt;a href=&quot;http://gears.google.com/&quot;&gt;Google Gears&lt;/a&gt; web browser plugin which I &lt;a href=&quot;/blog/2007/06/01/google_gears&quot;&gt;talked about&lt;/a&gt; last June to keep an offline copy of all your documents. If you find yourself outside &amp;quot;the cloud&amp;quot; with no Internet access you simply point your web browser at the docs.google.com domain and your browser reverts to the offline version. You can view documents and spreadhseets and even edit your documents offline and it automatically syncs your changes when your conection is re-established.&lt;/p&gt;
&lt;p&gt;It was a tiny bit buggy for me when I first used it, but I think this is a significant step forward for web applications. I really hope that open standards emerge so that this kind of thing becomes commonplace, there are certainly efforts to make this happen. &lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2008/04/24/google_docs_offline#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/49">open standards</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/121">www</category>
 <pubDate>Thu, 24 Apr 2008 15:45:04 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">116 at http://www.tola.me.uk</guid>
</item>
<item>
 <title>Google Internship, Flat wanted in London</title>
 <link>http://www.tola.me.uk/blog/2008/04/21/google_internship_flat_wanted</link>
 <description>&lt;h3&gt;Internship &lt;/h3&gt;
&lt;p&gt;After two years of trying and five interviews, I&amp;#39;ve finally got an internship with Google this summer. I&amp;#39;ll be working as a Technical Solutions Engineer in the Partner Solutions Organisation at Google London and the work I do will hopefully ultimately improve the results you get when you carry out a local search on Google Maps. I&amp;#39;ve been to visit the team I&amp;#39;ll be working with and had lunch at Google, with a tour of the building. All I&amp;#39;m going to say is, I can&amp;#39;t wait to start!&lt;/p&gt;
&lt;h3&gt;Flat &lt;/h3&gt;
&lt;p&gt;I&amp;#39;m currently looking for short term accommodation in London over the summer. I&amp;#39;m looking for a 3 month let of a studio flat (or potentially a flat share) from mid-June to mid-September. I need somewhere in the range of £100-200 per week which is in easy reach of London Victoria station, somewhere on the District, Circle or Victoria tube lines would probably be ideal. My basic requirements are a double bed, a shower, an Internet connection and basic kitchen facilities.&lt;/p&gt;
&lt;p&gt;If anyone has or knows of something suitable, I&amp;#39;d be extremely grateful if you could contact me by email (ben at tola.me.uk). So far I&amp;#39;ve been looking on rightmove.co.uk and gumtree.com and I&amp;#39;m not having a huge amount of success. There&amp;#39;s lots out there, but I keep coming across problems. &lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2008/04/21/google_internship_flat_wanted#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/126">accommodation</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/127">internship</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/4">personal</category>
 <pubDate>Mon, 21 Apr 2008 12:33:12 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">114 at http://www.tola.me.uk</guid>
</item>
<item>
 <title>Google Gears @ Google Developer Day 2007</title>
 <link>http://www.tola.me.uk/blog/2007/06/01/google_gears</link>
 <description>&lt;h3&gt;London Google Developer Day&lt;/h3&gt;
&lt;p&gt;I spent yesterday at the London Google Developer day, one of 10 simultaneous events in cities around the world. This international event was the first of its kind and Google took the opportunity to launch some new products relevant to developers.  By far the most interesting project for me was &amp;quot;&lt;a href=&quot;http://gears.google.com&quot;&gt;Google Gears&lt;/a&gt;&amp;quot;, a web browser extension that allows web applications to work offline. I seriously believe this web browser advancement is as significant as the APIs which put the &amp;quot;A&amp;quot; in &amp;quot;AJAX&amp;quot;.&lt;br /&gt;
&lt;h3&gt;Google Gears&lt;/h3&gt;
&lt;p&gt;  Google gears is interesting not only because of what it does (there are plenty of projects tackling the &amp;quot;offline problem&amp;quot;), but because of the way Google are going about it. Google are collaborating with important industry partners like &lt;a href=&quot;http://www.mozilla.org&quot;&gt;Mozilla&lt;/a&gt; and even Adobe to try to create a standard API for offline applications that they hope all web clients will use. All major browsers are already supported, with Opera support in the works. Adoption of the standard by projects like &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Apollo&quot;&gt;Adobe&amp;#39;s Apollo platform&lt;/a&gt; and discussion with projects like the &lt;a href=&quot;http://dojotoolkit.org/&quot;&gt;Dojo Toolkit&lt;/a&gt; greatly increase the chances of proliferation of the standard.  &lt;/p&gt;
&lt;p&gt;Google Gears consists of three main parts - LocalServer, Database and WorkerPool.  &lt;/p&gt;
&lt;p&gt;LocalServer acts as a local HTTP server inside the web browser and caches and serves resources locally.  &lt;/p&gt;
&lt;p&gt;The Database part uses SQLite as a local store, a kind of giant cookie implemented as a relational database that web applications can access both online and offline.  &lt;/p&gt;
&lt;p&gt;WorkerPool creates a kind of multi-threading in JavaScript so that processor-intensive operations can run asynchronously, with a particular focus on preventing user interface lock-ups. This is useful not only for offline operation but also to increase the responsiveness of the user interfaces of online applications.  The idea of Google Gears is that web applications will be usable offline when network connectivity is intermittent or non-existant and changes made by the user will be passed to the server opportunistically when a network connection returns.  &lt;/p&gt;
&lt;h3&gt;The missing component&lt;/h3&gt;
&lt;p&gt;  However, Google Gears is missing a key part of the solution required to make web applications work offline. Currently, if you write a web application which modifies data in the local SQLite database there is no provided method for synchronising those changes with the server. This is left for the developer to figure out on a per-application basis.  &lt;/p&gt;
&lt;p&gt;After the event I had a chat with Chris Prince over a pint (paid for by Google of course). Chris is one of the main engineers who has been working on Google Gears in Mountain View. He said that three separate teams were given the task of figuring out a standard method for synchronisation and all three came up with completely different answers. It turned out that they couldn&amp;#39;t figure out a standard synchronisation method that worked well in most cases so they just left that bit out, for now.  &lt;/p&gt;
&lt;p&gt;I asked Chris whether he thought a dominant standard would emerge or whether things were always likely to be this way. He said that he expected a standard to emerge which worked well 80% of the time, with different methods for special cases, financial transactions being an example. He thinks that once Google Gears capability has been added to around three major applications (I suggested GMail, Google Calendar and Google Docs!), a useful standard method may emerge.  &lt;/p&gt;
&lt;h3&gt;Other Happenings at GDD07&lt;/h3&gt;
&lt;p&gt;  I attended a talk by Chris DiBona, Google&amp;#39;s Open Source Programmes Manager, about Open Source in Google. I grilled him about how Google decides whether a project be open source or not (with particular reference to hosted services like GMail and software bundled with Google Appliances) and asked him about GPLv3. I then sheepishly asked him to sign my copy of &amp;quot;Open Sources&amp;quot; which he co-edited.  &lt;/p&gt;
&lt;p&gt;I also attended talks on Google Gadgets and GData APIs and asked whether Google plans on supporting authentication mechanisms other than Google Accounts in their APIs, but was basically told to make a feature request.  &lt;/p&gt;
&lt;p&gt;I met up with Darren from &lt;a href=&quot;http://phpwm.org&quot;&gt;PHPWM&lt;/a&gt; and talked with a Cambridge PhD student about his work on AI in virtual learning environments. I explained my business idea to him and had an interesting conversation about intellectual property in universities.  &lt;/p&gt;
&lt;p&gt;Sergey Brin gave an international live webcast to all the event attendees and gave an amusing and bizarre talk about how the Internet is now fuelling its own growith through relationships formed on dating websites which lead to offspring who go off to work on making the Internet better. He was referring to the fact that a child born as the result of the first dating sites would now be around 12 years old, and presumably old enough to use Google&amp;#39;s web based IDEs for developing mashups and Google gadgets!  &lt;/p&gt;
&lt;p&gt;The food at the Google event was characteristically fantastic and the &amp;quot;Blogger Lounge&amp;quot; was full of lava lamps and floor cushions, with free WiFi and coffee. A goody bag was provided including a Google branded T-shirt, mouse mat, USB stick, yo-yo, notepad, pen, sweets and silly putty!  All in all it was great to rub shoulders with Googlers and I had some extremely interesting conversations with lots of smart people. The food, coffee and beer was all provided by Google and was brilliant. The train journey and mianderings around the London Underground weren&amp;#39;t even that troublesome. &lt;/p&gt;
</description>
 <comments>http://www.tola.me.uk/blog/2007/06/01/google_gears#comment</comments>
 <category domain="http://www.tola.me.uk/taxonomy/term/106">GDD07</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/105">GDD07UK</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/107">google</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/108">offline problem</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/6">technology</category>
 <category domain="http://www.tola.me.uk/taxonomy/term/44">world wide web</category>
 <pubDate>Fri, 01 Jun 2007 14:29:55 +0100</pubDate>
 <dc:creator>tola</dc:creator>
 <guid isPermaLink="false">99 at http://www.tola.me.uk</guid>
</item>
</channel>
</rss>

