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
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
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
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
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)
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.
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
Real World Go
(Lecture)
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
(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:
Developing Apps that Store Docs and Files to the Cloud
(Lecture)
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.
Speakers:
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
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
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
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
Fusion Tables.
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.
|
