Session Information

Session Types

Lecture Sessions

Duration: 60 minutes

There will be basic lecture overviews of our major developer platforms and tools. These sessions assume you 
have no experience working with these technologies, and will be led by members of the Google developer team. 

Lab Sessions

Duration: 120 minutes

These sessions will take you through code exercises so that you can get first-hand experience with the technologies. You will be expected to bring your own laptop if you wish to participate in the lab sessions. 

Pre-requisites will be posted once final abstracts are available. You should have basic competency with the core language of the tutorial you're attending. (ie. You should have basic JavaScript skills if you're attending a Google Maps API lab.) Please check the pre-requisites for a session before attending.

Click on the lab session track name to get complete information about your laptop setup and homework. If you aren't fully prepared for the labs, you may be required to forfeit your seat to someone who is.

Pre-req Pages
Office Hour Sessions

Google engineers and developer advocates will be available throughout the afternoon for questions and discussion. 
Please refer to the onsite schedule on the day of the event for exact schedules.

 
Demo Areas 

We have a few areas that will have hands-on demos throughout the day. There is no formal session scheduling for these areas. 



101 Session Speakers & Abstracts


Android

  • Helpful page for preparing for the Android Labs
A Beginner's Guide to Android (Lecture)
Speakers: Nick Butcher
This session will provide the basics of what you need to know to be an Android developer: An overview of 
the API and tools, developer workflows, and Android Market.

Google TV, the new frontier of App Development (Lecture)
Speakers: Christian Kurzke, Paul Saxman
In this talk, we will answer the question: How do you get your application into the living room?

First, we describe the different ways a developer can create an application for Google TV, from optimized
Web pages to customized Android applications. 
Then, in the main part of the session we will focus on
Android development and explain some of the unique features of developing for TV devices. 
After attending
this session you will know some of the best practices how to develop Android applications for Google TV.

Android Best Practices for Beginners (Lab)
Speakers: Richard Hyndman
This session will show you how to level up your Android development.  The interactive code lab will teach you
techniques to write compelling, responsive applications that look great across different devices.  



Introduction to Honeycomb (Lab)
Speakers: Nick Butcher
Honeycomb is the first Android version targeted at tablet devices. This session will introduce you to the new 
functionality and UI patterns that you can use to create tablet optimized apps.


App Engine

  • Helpful page for preparing for the App Engine/Cloud Labs.
Google App Engine Overview (Lecture)
Speakers: Wesley Chun, Chris Schalk
Google App Engine is a unique hosting platform that lets you build applications and run them in Google's 
data centers using the massive global infrastructure built to run the Internet giant. App Engine offers a 
development environment that uses familiar technologies (Java and Python) and provides a powerful and 
robust set of APIs to users while maintaining security and independence from other apps running in the 
cloud. 
It is always free to get started so you can try it out with no risk, and if you need additional computing 
resources, you can purchase additional computing resources beyond the free quota limits. Scale your 
application to millions of users and pay only for what you use at more competitive market pricing!
In this informative session, we review cloud computing as an industry and where Google App Engine fits 
into the picture. Specifically, we discuss App Engine as a PaaS solution because of the inherent challenges
of building web and other applications. We'll outline the architecture of App Engine, what its major 
components are, introduce its features and APIs, discuss the service and how it works (including information
on the free quotas), and finally present some information about current users and usage, including 
integration with Google Apps and your private corporate data.
Also be sure to attend the hands-on workshops where you'll build real apps and run locally and/or in 
production -- upload your app to Google and make it live to the world!

Google App Engine Workshop (Lab)
Speaker: Wesley Chun, Chris Schalk
This workshop introduces attendees to Google App Engine development by leading them through the core 
essentials using Java or Python. In addition to helping users complete setting up their environments, this lab 
will quickly move on to covering practical programming examples.  The initial examples will cover the basics 
found in the existing getting started guides. We will then progress into other features not currently covered in 
the online tutorial.



Handling Large Data: Google's Cloud Developer Services (Lab)
Speaker: Jerjou Cheng
This lab will walk you through a lifecycle of a large dataset - moving it to the cloud, analyzing it, then using 
the data to power applications. We'll go through how to use Google Storage to upload and manage large 
data, how to use BigQuery to explore and get an understanding of the data, and how to use the Prediction 
API to enable dynamic categorization of new input based on historical data.  

Hands-on with the Datastore (Lab)
Speaker: Ikai Lan
  • Slides, Lab Material
This lab session will guide you through building a link sharing site, which will cover some datastore scaling 
best practices. The lab will begin with a short lecture about how the datastore works follow by a guided,
hands-on session building a link sharing sites. Topics that will be touched on include entity groups,
sharding/fan-in for scalability, idempotence and eventually consistency.

Chrome/HTML5

  • Helpful page for preparing for the Chrome and HMTL5 Labs.
Getting Started with HTML5  
(Lecture)
Speakers: Ernest Delgado, Pete LePage
HTML5 is more than just a pretty logo; it's a solid foundation upon which you can build web apps that meet 
or exceed user 
expectations for native apps. Here, we'll detail key features such as CSS3, graphics, offline, 
storage and more in Chrome and 
other modern browsers. We'll walk you step-by-step through new and 
exciting APIs you'll need to construct your own cutting-edge web 
applications.
Optimizing Your Web Performance for Success
 
(Lecture) 
Speakers: Richard Rabbat, Andrew Oates, and Shawn Ligocki
The Page Speed API will be introduced with special focus on mobile web optimization. Page Speed is a 
performance optimization tool. We'll describe how to build automated monitoring of web pages with the API 
and make performance part of your development regression suite and to learn of new optimization best practices 
as they relate to your site serving for desktop and mobile. We will then walk you through how to install and 
configure mod_pagespeed on an Apache server, and the effects it has on a web site on the site, its HTML, 
images, CSS, and Javascript.



Free Cake! Also: HTML5 Development with the Chrome Dev Tools (Lab)
Speakers: Paul Irish, Boris Smus
Develop HTML5 sites and apps quickly with all the tools necessary for a highly interactive and engaging 
experience. Use feature detection for a cross-browser experience and stand on the shoulders of giants who 
have led a clear path on best practice HTML5 development. In this session we'll also explore the Chrome Dev Tools. Learn how to manipulate styles easier than you 
thought, tweak the page to make it so, and then save the changes back to disk. You'll learn how to explore HTML5 features safely and debug issues quickly. You'll walk away with a 
working HTML5 demo worth showing your mom. Also, the cake is a lie.

Building and Publishing Apps for the Chrome Web Store (Lab)
Speakers: Jan Kleinert
  • Slides, Lab Material
The Chrome Web Store is an online marketplace where you can publish apps, extensions, and themes so 
that Google Chrome users can easily find them. In this session, we'll cover an introduction to the Chrome 
Web Store, the difference between web apps and websites, and the differences between hosted apps, 
packaged apps, and extensions.
You'll learn 
how to build a simple packaged web app with HTML5 
features and publish it in the store. The session will also cover how to integrate optional features
.

Developer Tools & APIs

  • Helpful page for preparing for the Developer Tools and APIs Labs.
Real World Go  
(Lecture)
Speakers: Andrew Gerrand
  • Slides
One year after its launch, the Go Programming Language has made its way into the hearts and minds of 
thousands of programmers around the world. In this session, find out how and where Go is being used today.

Introduction to Google APIs  
(Lecture)
Speakers: Joe Gregorio
Last year at Google IO we introduced you to our new platform we use for developing APIs. A year later we 
have many new APIs built on that platform, such as Google Buzz, Google Moderator, Google Latitude API, 
and Google Custom Search API just to name a few. Come learn about these new APIs, the client libraries 
we built for them, and the rest of the tools we have to get you up and running fast.


Don't Hate, Automate with Google Apps Script   
(Lecture)
Speakers: Saurabh Gupta
Google Apps Script is a JavaScript cloud scripting language that provides easy ways to automate tasks 
across Google products and third party services. Apps Script provides simple to use APIs for integrating 
various Google and non-Google services (e.g. Calendar, Contacts, Maps, Twitter etc.). Apps Script does not 
require any compilation and deployment. With a simple browser based editor, you can start writing and 
executing scripts as soon as possible. With Google Apps Script you can:
  • Automate repetitive business processes. (e.g. expense approvals, time-sheet tracking, ticket management, order fulfillment, and much more)
  • Link Google products with third party services (e.g. send custom emails and a calendar invitation to a list from a spreadsheet)
  • Build UI applications in Google Sites and Google Spreadsheets.
  • Enhance spreadsheet functionality by creating custom spreadsheet functions.
  • Automate tasks that are time or event driven. (e.g. run a nightly pending sales orders)


Developing Apps that Store Docs and Files to the Cloud   
(Lecture)
Speakers: Vic Fryzel
  • Slides
We will introduce some of the Google Documents List API's most powerful features, including revision 
history, OCR uploads, 
document conversion and document translation. We'll demonstrate these features 
with code samples to help you easily implement 
them on your own.


YouTube Data API: Discovery and Curation (Lecture)
Speakers:
Raul Furnică, Günther Noack
  • Slides
The YouTube Data API enables you to integrate your applications with YouTube features such as browsing,
watching, uploading videos and connecting with other users. Learn how to use the API to discover video 
content and help users group their favorites into playlists.

Getting Started with Google Web Toolkit and Google App Engine  
(Lab)
Speakers: David Chandler
  • Slides, Lab Material
You'll learn how to build and deploy a rich Web application using Google Web Toolkit and Google App 
Engine. This lab is designed for Java developers who have previously used Eclipse, but have no experience 
with GWT or Google App Engine. We'll introduce GWT and GAE and use GWT Designer and Google Plugin 
for Eclipse to build a small sample app and deploy it to App Engine.



Get Started with Go  
(Lab)
Speakers: Andrew Gerrand
  • Slides, Lab Material
In this lab you will construct your own Go-based web application. No prior experience with the language is 
necessary.

Hands on with the Google APIs   
(Lab)
Speakers: Joe Gregorio
Get your hands dirty as we dig into the Google Buzz and Google URL Shortener APIs to build simple 
applications in this hands-on tutorial. We’ll walk through the installation and operation of the client libraries, the 
how’s and why’s of authentication, and stitch all that know-how into a working application. The course will focus 
on Python, but we will have experts on hand for client libraries in many other languages.

Geo
  • Helpful page for preparing for the Geo Lab.
Mapping Options for Mobile Devices (Lecture)
Speakers: Mano Marks
  • Slides
Building a map for a mobile environment is a challenging undertaking. You have to balance native APIs, 
browsers, bandwidth, and latency. This talk will be an overview of developing Google Maps applications on 
various mobile platforms, including Android, iPhone, and browser options. Participants who choose to follow
along will have a working basic map at the end of the session.


Leveraging the Maps API and Google Earth (Lab)
Speakers: Chris Broadfoot & Brendan Kenny
  • Slides, Lab Material
We'll show you how to harness the power of the Maps API and HTML5 to create a highly interactive map 
optimized for speed. We'll also dive into making your map data available in Google Earth via KML and 
Fusion Tables.


Demo Areas

Android App Inventor Demo Room
The App Inventor engineering team will be on hand to help you get started with App Inventor, answer your 
advanced 
questions, and demo how App Inventor is used with a LEGO® MINDSTORMS® NXT robot.  
Introductory demos will begin every 30 minutes.  Laptops and Android phones are not required but are nice to have. 

O'Reilly Android Corner
Come and visit the O'Reilly booth to check out our latest books about Android--we'll have everything from what 
you need to get started programming Android to a book that shows you how to build robots you can control from 
your Android phone.  We'll be giving away one free ebook to each participant, so come and claim yours!

For those of you who want something a little hands-on, we'll be giving away an RFID tag that you can write your 
own custom message (such as a URL) to. You'll be able to swipe that tag with any NFC-enabled Android phone, 
such as the Nexus S, and read back the message.

NFC, or Near Field Communication, is a protocol for the contactless exchange of data between devices (such as 
the Nexus S) and/or certain kinds of tags. The Nexus S is the first Android phone to feature NFC, and will be used
in the future as a digital wallet, to exchange contact data, and to read information off of smart posters.

NFC also interoperates with certain RFID tags such as the Mifare tags. Where the fun begins is when you throw 
hobbyist hardware into the mix. The inexpensive ($30) SonMicro RFID reader/writer, when paired with an equally 
inexpensive antenna, gives you the ability to encode custom messages on RFID tags that you can later read by 
tapping the tags against your Nexus S phone.

Stop by the O'Reilly exhibit, and we'll show you how this works. We'll have a couple of demonstrations of this using
open source DIY environments such as Processing and Arduino. And if you get here early enough, we'll give you an 
O'Reilly RFID tag and let you write your own message to it that you can retrieve by tapping the tag to a Nexus S phone.



Č
Ċ
ď
Christian Schalk,
May 12, 2011, 10:39 AM
Ċ
ď
Christian Schalk,
May 12, 2011, 10:32 AM
Ċ
ď
Saurabh Gupta,
May 16, 2011, 12:43 PM
Ċ
ď
Mano Marks,
Jun 4, 2011, 1:34 PM
Ċ
ď
Shawn Ligocki,
May 12, 2011, 11:10 AM