My favorites | English | Sign in

May 19 - 20, 2010
Moscone Center, San Francisco

Sessions @ Google I/O

Google I/O will feature over 80 sessions featuring highly technical, in-depth content covering a number of technologies and developer products. Sessions are open to all I/O attendees; you do not need to register to attend a specific session. Please note that session attendance is on a first-come, first-serve basis at the event.

Below is a subset of the sessions to be featured at I/O. We'll be updating this page regularly with new sessions, so be sure to check back or follow us on @googleio for the latest session updates.

e.g. "Mobile", "Enterprise", "HTML5", "JavaScript"

Android is the first free, open source, and fully customizable mobile platform. Android offers a full software stack: an operating system, middleware, and key mobile applications. It also contains a rich set of tools, features, and APIs that allows third-party developers to develop great applications.

App Engine is a powerful cloud computing platform which lets you build and run your apps on Google's reliable, scalable infrastructure. At Google I/O, learn directly from engineers on the App Engine team about how to get maximum performance out of your app and how to leverage exciting new features.

Users know Google Chrome for its speed, stability, and security. We also have a lot to offer developers, including support for a range of HTML5 features, developer tools to help build and debug applications, and a new platform, Google Chrome OS, on which web apps get to take center stage. Come learn about the new features and capabilities that Google Chrome and Google Chrome OS offer developers.

Google Apps serves more than 2 million businesses today. The needs of these businesses are sometimes different than consumer needs, and so are the technologies you'll need to serve them - but there's significant money to be made! This track focuses on APIs, services, and strategies that will help you build effective software and businesses focused on businesses.

While the Google Maps API remains the most popular mashup API in use today, it is just one part of Google's growing geospatial developer platform. This track illustrates the full breadth of Google's geospatial developer offerings, highlighting many of the exciting new services and features with which you can bring a new perspective on the world to your users.

Google APIs allow developers to utilize Google products and services in a variety of ways, from websites to mobile and embedded apps. There are dozens of APIs, including Search, Friend Connect, Visualization and Language, just to name a few. Several use the Google Data Protocol, a REST-inspired technology for reading, writing, and modifying information on the web. With these APIs, you can provide a richer experience with social interactions, easy internationalization, relevant ads, videos, and more.

Google Web Toolkit allows developers to create rich web applications using tools that were previously only available to desktop and server-side programmers. Within GWT you'll find: the GWT SDK that allows you to code in Java and compile to optimized Javascript, the Google Eclipse Plugin to harness the efficiencies of an IDE, and Speed Tracer for tracking down areas of improvement within your app.

The Social Web track covers how to develop for and with Google's new and existing social products. In these sessions, you'll get both a bird's eye overview and deep dives into the emerging technologies and standards that will enable a people-centric web and allow you to create a more engaging user experience for your site or application.

Google Wave is a new collaboration and communication tool, with a powerful API and a federation protocol. In this track, learn about the underlying technology and how waves are used by consumers and the enterprise. In particular, Google Wave engineers will explain how to build wave-y extensions using the APIs, how you can run your own wave service, and how you can contribute to the technology.

Google has a tradition of holding informative Tech Talks on campus that offer insight into a particular topic. In that tradition, Google I/O features Tech Talks on subjects of interest to developers, such as computer science problems, programming languages, and more.

Fireside Chats bring together developers and Google engineering teams in an informal setting to ask those hard questions, discuss approaches to problems, and think about the future.

Session Track
A beginner's guide to AndroidAndroid
Casting a wide net: how to target all Android devicesAndroid
Home sweet homeAndroid
Writing real-time games for Android reduxAndroid
Android UI Design PatternsAndroid
A JIT Compiler for Android's Dalvik VMAndroid
Building high-throughput data pipelines with Google App EngineApp Engine
Appstats - RPC instrumentation and optimizations for App EngineApp Engine
Data migration in App EngineApp Engine
Using App Engine as a highly parallel unit test harnessApp Engine
Next gen queriesApp Engine
What's hot in Java for App EngineApp Engine
Using Google Chrome FrameChrome
HTML5 status updateChrome
Chrome Extensions - how-toChrome
Chrome OS architectureChrome
Developing Chrome OS applicationsChrome
Beyond JavaScript: programming the web with native codeChrome
Google Chrome's Developer ToolsChrome
Making Freemium work - converting free users to paying customersEnterprise
Connecting your enterprise applications with Google Docs and SitesEnterprise
Scripting Google Apps for business process automationEnterprise
Customizing Google Apps & integrating with customer environmentsEnterprise
Launch your app inside of Google Apps with gadgetsEnterprise
​Run corporate applications on Google App Engine? Yes we do.Enterprise, App Engine
​It’s 2010: How is your move to the cloud doing?Enterprise, App Engine
Untangling AuthEnterprise, Google APIs
Map once, map anywhere: Developing geospatial applications for both desktop and mobileGeo
Moving beyond markers: Advanced Maps API customizationGeo
The World in 3D: Adding a new dimension to your geospatial applicationsGeo
Stepping up: Porting v2 JavaScript Maps API applications to v3Geo
Unleash your map data: Cloud computing for geospatial applicationsGeo
Geospatial application development in a disconnected environment using Google Earth EnterpriseGeo, Enterprise
How Maps API v3 came to be: Tips, tricks, and lessons learned in developing a cross platform desktop and mobile APIGeo, Tech Talks
Google Analytics APIs: End to endGoogle APIs
Bringing Google to your siteGoogle APIs
Google Charts Toolkit: Google's new unified approach for creating dynamic charts on the webGoogle APIs
YouTube API uploads: Tools, tips, and best practicesGoogle APIs
Architecting for performance with Google Web ToolkitGoogle Web Toolkit
GWT + HTML5 can do what?!Google Web Toolkit
GWT's UI overhaul: UiBinder, ClientBundle, and Layout PanelsGoogle Web Toolkit
GWT continuous build and testing best practicesGoogle Web Toolkit
Architecting GWT applications for production at GoogleGoogle Web Toolkit
Measure in milliseconds redux: Meet Speed TracerGoogle Web Toolkit
Faster apps faster: Optimizing apps with the GWT CompilerGoogle Web Toolkit
GWT Linkers target HTML5 Web Workers, Chrome Extensions, and moreGoogle Web Toolkit
Optimize your site with Friend Connect, Facebook Connect, Twitter, & moreSocial Web
iGoogle developer portal and toolsSocial Web
Make your application real-time with PubSubHubbubSocial Web
The open & social webSocial Web
Where is the social web going next?Social Web
What's the hubbub about Google Buzz APIs?Social Web
Opening up Closure LibraryTech Talks
Go programmingTech Talks
Beyond design: Creating positive user experiencesTech Talks
Optimize every bit of your site serving and web pages with Page SpeedTech Talks
How to lose friends and alienate people: The joys of engineering leadershipTech Talks
Technology, innovation, computer science, & more: VC panelTech Talks
SEO site advice from the expertsTech Talks
Open source Google Wave: Building your own wave providerWave
Google Wave API design principles + anatomy of a great extensionWave
Making smart & scalable Wave robotsWave
Google Wave and the enterprise environmentWave, Enterprise

Session types

  • 101: 101 sessions don't require previous knowledge of a particular product or technology. They include overviews of a technology and introductions into new areas.
  • 201: 201 sessions provide a deeper dive into a technology or product. These sessions go beyond the basics and are aimed at developers already familiar with a technology.
  • 301: 301 sessions assume an advanced understanding of a technology or product.
  • Fireside Chats: Q&A is often the best part of a session, as it gives developers a chance to ask what's on their minds. Fireside chats are a chance to talk to the product engineering teams.
  • Tech Talks: Google has a tradition of holding informative Tech Talks on campus that offer insight into an area. In that tradition, Google I/O features Tech Talks on subjects of interest to developers, such as computer science problems and programming languages.