I'm back from Google I/O 2010 in San Francisco and am finally able to take a breath. There were over 5,000 developers, 90+ technical sessions, over 180 companies peddling their tech in the Sandbox and a steady stream of product and technology announcements. It was two action-packed days of deep technical content featuring Android, Google Chrome, Google APIs, GWT, App Engine, open web technologies and much, much more. I'm so glad to be working in the cloud with all of this new crap to play with! Here's a short list of things that stuck out the most for me.
Vic Gundotra (Vice President, Engineering) stated that "I/O" represented "Innovation" and "Openness" and that was the theme throughout the two day event. Google relentlessly bashed Apple for their stance on a number of issues (no Flash, AT&T only, policed App Store, etc) and cemented their "kumbayah" of inclusiveness and standards. Google drove home their support for HTML5, Flash and a new open-source, royalty-free video format called WebM.
Android, Android and more Android
This might have well been called the "Android Developer's Conference" as most of the emphasis was on their mobile platform. I have to admit that they didn't disappoint. All of Android sessions and labs were packed and some even turned away people. I attended a couple of hacker sessions including development best practices, game development and building REST clients.
Last year Google gave every attendee a Nexus One at the event. This year they were smart and shipped everyone a Nexus One or Droid a month before the event to help them get up and running on the Android platform. Then, to everyone's surprise, they gave everyone on day 2 another Android device; the Sprint HTC EVO that ships next month. I'm seriously in love with this phone and am considering giving up my iPhone.
The major announcement was the release of Android 2.2 Froyo (Frozen Yogurt). Some of the highlight include:
- 2-5x speed increase with devices running the Dalvik just-in-time (JIT) compiler
- 2-3x browser speed improvement with the Chrome V8 engine* Support for Microsoft Exchange
- Flash support
- Tethering and Portable Hotspot
- App Storage on SD - run app directly from the SD card
- Update All and Auto-update for applications
App Engine for Business
After two years, Google finally announced a service target specifically at small businesses. The service adds management and support features tailored specifically for the enterprise allowing them to take advantage of the core benefits of Google App Engine: easy development using familiar languages (Java and Python); simple administration, with no need to worry about hardware, patches or backups; and effortless scalability. However, some of the details, especially pricing, were fuzzy. My favorite was announced support for SQL databases (presumably MySQL).
- Centralized administration: A new, company-focused administration console lets companies manage all the applications in their domain.
- Reliability and support: 99.9% uptime service level agreement, with premium developer support available.
- Secure by default: Only users from the Google Apps domain can access applications and corporate security policies are enforced on every app.
- Pricing that makes sense: Each application costs just $8 per user, per month up to a maximum of $1000 a month. This is the part I didn't quite understand as it must be for non-domain users.
- Enterprise features: Coming later this year, hosted SQL databases, SSL on the companys domain for secure communications, and access to advanced Google services.
Over the last number of months the Wave team has made a number of enhancements to the service. They've added an extensions gallery, Robots API v2, Active Robot API and an anonymous read-only access for embedded waves. They made the statement in a number of sessions that if you tried Wave in the past to please come back and take a look at Wave now given the number of enhancements. Google also went so far as to make Wave available for Google Apps (Standard, Premier and Education Editions). Some features announced at I/O include:
- Run robots on any server -- not just App Engine. They also announced that you can program robots in Google Go.
- Use a robot to manipulate and retrieve attachments within a wave
- Use the "Wave This" service to let your website's visitors easily create waves out of the content on your site.* Fetch waves on behalf of users with Wave data APIs
Google Web Toolkit
GWT sessions were quite numerous and popular and the Day 1 keynote revealed some exciting new features. VMware and Google announced a collaboration centered around the Spring programming model, SpringSource Tool Suite and Spring Roo. The highlights of the announcement include:
- Tight integration with SpringSource Tool Suite and Spring Roo to provide a polished, productive developer experience
- Innovative, close integration between Spring and Google Web Toolkit offering the ability to build rich applications with amazing speed
- The ability to easily target Spring applications to Google App Engine
- A compelling integration between Spring Insight and Google Speed Tracer to provide insight into the performance of Spring applications from browser to database
This was the main announcement of the second half of the Day 2 keynote. A lot of people were surprised as there were talks of a Google tablet in the air. The keynote demo was very interesting as they ran into a number of glitches involving Bluetooth connectivity between the keyboard and set top box (no one thought of bringing a standard keyboard with a cable?). The idea is not new but they are bringing together some industry powerhouses (Sony, Intel, Adobe, Best Buy, Logitech and Dish Network) to bring the concept to market by this Christmas. TechCrunch has a really good review of Google TV.
Some other interesting announcements were:
- Google Storage for Developers - store your data in Google's cloud
- Chrome Web Store - an app store for websites
- Google Prediction API - machine learning algorithms to analyze your historic data and predict likely future outcomes
- WebFont API - support for web fonts
- Google Buzz API - access to the Buzz platform
- Latitude API - a simple way to share your location with whomever you like