Duration: 60 minuteshave no experience working with these technologies, and will be led by members of the Google developer team.
Duration: 120 minutestechnologies. You will be expected to bring your own laptop if you wish to participate in the lab sessions.
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.
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.
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
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.
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.
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
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
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.
Getting Started with HTML5
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
Free Cake! Also: HTML5 Development with the Chrome Dev Tools (Lab)
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
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.
Real World Go
Speakers: Andrew Gerrand
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
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
Speakers: Saurabh Gupta
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:
Developing Apps that Store Docs and Files to the Cloud
Speakers: Vic Fryzel
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.
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
Speakers: David Chandler
Get Started with Go
Speakers: Andrew Gerrand
In this lab you will construct your own Go-based web application. No prior experience with the language is
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.
Mapping Options for Mobile Devices (Lecture)
Speakers: Mano Marks
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
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