Even Faster Websites |
|
Steve Souders
Steve
is the author of High Performance Web Sites and the creator of YSlow.
In this talk, he presents some of the best practices from his next
book, including coupling asynchronously loaded scripts, optimizing CSS
selectors, and flushing the document early.
|
Search Integration & Customization on your Website: a Deep Dive |
AJAX APIs |
This
seminar will focus on giving your site the power of Google Search,
while keeping the style and flexibility in your hands. It will feature
a deep look at a number of customizable features, such as the site
restricted search, and then delve into adding CSS styling for your
Google Search Integration. The session will close with a demonstration
of a new feature, bringing Adsense Ads to embedded Google Search.
|
Using AJAX/RESTful APIs on Mobile Native Apps |
AJAX APIs |
This
talk will demonstrate the creation of a native mobile device
application which uses the RESTful interface of one or more AJAX APIs.
|
Turbo-charge your UI: How to make your Android UI fast and efficient |
Android |
Romain Guy
Learn
practical tips, techniques and tricks for making your Android
applications fast and responsive. This session will focus on
optimizations recommended by the Android framework team to make the
best use of the UI toolkit.
|
Pixel perfect code: How to marry interaction and visual design the Android way |
Android |
Chris Nesladek
A
great user experience incorporates three pillars: structure, behavior,
and expression. This talk will explore the wide variety of interaction
design patterns we have built into the Android system framework to help
educate you on the best way to use these pattern-based behaviors for an
optimized user experience.
|
Supporting multiple devices with one binary |
Android |
The
Android platform is designed to run on a wide variety of hardware
configurations. Learn how to take advantage of the application
framework to make your application run on a wide variety of devices
without having to build a custom version for each.
|
Android Lightning Talks |
Android |
Android Team
Join
your fellow developers for a series of lightning talks. If you've done
a cool hack involving Android, if you've devised a clever technique for
a common problem, or even if you just want to get up on your soapbox
for 6 minutes to appeal to your fellow developers, this is the session
for you. We're opening up this session for a sequence of 8 6-minute
slots, where anyone can propose a topic. Attendees will vote on the
talks they'd like to hear most, and then it's off to the races. But be
wary of the 6 minute limit, or taste the wrath of The Gong.
|
Debugging Arts of the Ninja Masters |
Android |
Justin Mattson
Ever
have one of those days where your application just doesn't run
correctly, and you can't figure out why? Well, we've been there, and
we're going to show you how to fix it. In this session, Justin Mattson
will school you on the advanced usage of Android debugging tools like
traceview, the hierarchy viewer, and the instrumentation system. He'll
also present several case studies where Google used these tools to
solve real world problems, and show you the before-and-after results.
|
Coding for Life -- Battery Life, That Is |
Android |
Jeffrey Sharkey
The
three most important considerations for mobile applications are, in
order: battery life, battery life, and battery life. After all, if the
battery is dead, no one can use your application. In this session,
Android engineer Jeffrey Sharkey will reveal the myriad ways -- many
unexpected -- that your application can guzzle power and irritate
users. You'll learn about how networking affects battery life, the
right and wrong ways to use Android-specific features such as wake
locks, why you can't assume that it's okay to trade memory for time,
and more.
|
Writing Real-Time Games for Android |
Android |
Chris Pruett
Do
vertex arrays keep you up at night? Do you have nightmares involving
framerates and event loops? If so, this session might have the cure for
your condition. Chris Pruett will discuss the game engine that he
developed, using it as a case study to explain the common pitfalls and
best practices for building graphics-intensive applications. You'll
learn how to properly pipeline game and rendering code, manage drawing
surfaces, and incorporate 2D and 3D graphics cleanly.
|
From spark plug to drive train: Life of an App Engine Request |
App Engine |
App
Engine's serving architecture allows for real-time autoscaling without
using virtualization. In this session, we'll explore the path of a
single app engine request, from front end to appserver, and explain how
App Engine's small app footprint permits thousands of applications to
share a single appserver.
|
Building scalable, complex apps on App Engine |
App Engine |
Creating
relatively simple applications that scale with App Engine can be easy
after the initial learning curve. But larger applications with more
complex functionality are still hard to get right, especially when you
need to scale. This talk will go over more advanced data structures and
techniques to use when building complex web applications with Google
App Engine, and how to make them scale.
|
Offline processing on App Engine: a look ahead |
App Engine |
Brett Slatkin
App
Engine was designed to run request-driven web applications, although
this will change in the coming year with the release of a number of
offline computing components. In this session, we'll explore the task
queue/executor model of computation and some of the more interesting
applications.
|
Porting a LAMP app to App Engine |
App Engine |
Pete Koomen
App
Engine makes scaling easy by encouraging (and in some cases requiring)
developers to adopt several simple design principles. This framework
'bias' can make it difficult to port existing LAMP applications to App
Engine, despite the advantages inherent in doing so. In this session,
we'll walk through some best practices for porting an existing LAMP
application to App Engine.
|
Developing extensions for Google Chrome |
Chrome |
Nick Baum, Aaron Boodman
Learn
how Google Chrome makes it easy to write extensions using the web
technologies you already know. This talk will cover the basics of the
extension system (distribution/packaging, installation, updates), as
well as the different APIs to enhance with the browser.
|
Exploring Chrome internals |
Chrome |
Darin Fisher
Learn
about Google Chrome's multi-process architecture and sandboxing
technology. This talk will provide an overview of the processes,
threads, and IPC involved with getting pixels on the screen in a system
where the WebKit rendering engine is denied, via the sandbox, from
having direct access to your computer.
|
V8: Building a high performance JavaScript engine |
Chrome |
Mads Ager, Lars Bak, Anders Sandholm
V8
is Google's high-performance JavaScript engine used in Google Chrome.
V8 is optimized for well-designed object-oriented applications that
make heavy use of objects, function calls, and property access. This
talk will provide an overview of the internals of V8 and dive into the
advanced virtual-machine technology used. Specifically, details of the
use of hidden classes, inline caching, precise generational garbage
collection, and snapshotting will be presented. The final part of the
talk will discuss initiatives that will propel V8 to the next
performance level.
|
Building dynamic search experiences with the Custom Search API |
Custom Search Platform |
Nick Weininger
In
this session, we will show how developers can create dynamic custom
search engines and integrate contextual search into their websites and
applications. We will show examples using advanced presentation options
and APIs, including the AJAX Search API. We will also describe how
partners can programmatically provision custom search engines for their
users and publishers using Google Services for Websites.
|
Building Applications in the Cloud |
Documents List Data API, Spreadsheets API, Picasa Web Albums API |
Eric Bidelman, Mike Jones
In
this session we'll explore how you can develop compelling web
applications to manage and manipulate hosted documents,spreadsheets and
photos. Emphasis will be on the Documents List Data API, including
handling revisions, modifying sharing parameters, downloading and
converting files, copying documents to different users, generating
thumbnail previews, and even enterprise use cases such as 2-legged
OAuth and document syncing. We will also showcase ways to manipulate
online spreadsheets (Spreadsheets API) and photos (Picasa Web Albums
API).
|
Building advanced 3D geographical applications for the web with the GoogleEarth API |
Geo API |
Roman Nurik
Last
year, Google announced the Earth API and Google Earth Plugin tandem as
a pioneering new avenue for 3D content delivery on the web. The API
made it possible for developers to create high performance, rich,
geospatial web applications purely in JavaScript and HTML. This year,
we'll discuss advanced Earth API topics such as programmatic
regionation for visualizing large datasets, user interaction
techniques, and 3D animation.
|
Performance Tips for Geo API mashups |
Geo APIs |
Pamela Fox, Marcelo Camelo
This
talk will provide tips on reducing latency for your maps mashup,
discussing topics like marker management, clustering, custom tiles,
static maps, flash maps, encoded polys, light markers, latency oriented
features of the JavaScript Maps API, and more.
|
What you don't know about Geo APIs can't hurt you |
Geo APIs |
Pamela Fox, Mano Marks
Did
you know that Panoramio has an API? Did you know that the Maps APIs now
support reverse geocoding? How can you tie these and other new or
"hidden" Geo API features together? Come and hear about what the Geo
teams have been up to in the last year. We'll also be talking about
older features that you may not have seen before.
|
Maps APIs & Mobile |
Geo APIs |
Susannah Raub, Aaron Jacobs
In
this session we will discuss the specific challenges of using the Maps
API to create content targeted at the mobile audience. Topics will
include: devices round up, mobile networking primer, strategies to deal
with latency, display and user input constrains.
|
Building scalable Geo applications |
Geo APIs |
Mano Marks, Lior Ron
This
talk will show you how to host your geo data on Google, render it with
Geo APIs, and make your geo content searchable. We'll be covering App
Engine, Google Base, KML, and Search APIs.
|
Practical standards-based security and identity in the enterprise |
Google Apps, Accounts Authentication API |
Eric Sachs
Google
is incorporating today's open identity and authorization standards into
not only its consumer applications, but also its enterprise software
and its internal operations. Learn how Google both contributes to the
advance of these technologies and applies them in practice.
|
Growing a SaaS-based services business with Google Apps |
Google Apps, Google Data APIs |
Jeff Ragusa
Google
Apps is a popular solution for small businesses looking for better ways
to communicate and collaborate. In this session we'll look at revenue
opportunities that this creates for freelance consultants and IT
service providers. We'll discuss opportunities ranging from basic
setup, data migration, and training services to custom application
development and integration work. We'll look at the Small Business
Solution Provider program for Google Apps and how it can enable service
providers to take advantage of these opportunities through marketing
assistance, sales tools, training materials, and technical support.
|
Evolution of the Google Data Protocol: New Features for Building more Efficient Applications |
Google Data APIs |
Sven Mawson
Recently,
Google Data APIs have implemented new technologies in order to make
applications and communications with Google Data APIs more efficient.
We'll present these new technologies, including ETags, Partial Get and
Update, and a new compact JSON format, and show how you can use them to
improve your applications. We'll demonstrate these features by showing
an example built on top of the Google Photos (Picasa Web Album) API.
|
Using Google Data APIs and OAuth to create an OpenSocial Gadget |
Google Data APIs |
Monsur Hossain, Eric Bidelman
Thanks
to the new OAuth Proxy, developers can write JavaScript gadgets for
OpenSocial containers that can securely access Google Data APIs. But
did you ever wonder what goes on behind the scenes? This session will
present a walkthrough of an OpenSocial gadget and will explain the
components and their interactions that make such secure access possible.
|
Extending the Google Search Appliance to crawl valuable data behind the firewall |
Google Search Appliance |
Nitin Mangtani, Cyrus Mistry
The
Google Search Appliance is an on-premise hardware and software solution
that brings Google search into the enterprise, so users can find
content quickly and securely. In this session, learn how partners today
are plugging enterprise data sources into the GSA through Connectors
and displaying results using OneBox.
|
Creating powerful dashboards with GWT and the Visualization API |
Google Visualization API |
Itai Raz, Nir Bar-Lev
This
session will focus on advanced usage of the Visualization API for GWT
developers. It will cover the following topics: Using the API with GWT,
taking a Visualization Data Source and building a dashboard with it,
and advanced techniques, tips & tricks.
|
Implementing your own Visualization Datasource |
Google Visualization API |
Itai Raz, Nir Bar-Lev
This
session will focus on building a server-side data source compatible
with the Visualization API. It will cover the following topics: Using
available Libraries for generic data sources, writing a datasource, and
datasources on AppEngine.
|
Google Web Toolkit Architecture: Best practices for architecting your GWT app |
Google Web Toolkit |
Google
Web Toolkit provides the infrastructure you need to build a high
performance web application and leaves the architecture open to fit
your needs. Learn from others who have gone before. In this session
we'll discuss best practices that real web applications are using to
achieve high performance event handling, UI creation, and more.
|
Measure in Milliseconds: Performance tips for Google Web Toolkit |
Google Web Toolkit |
Google
Web Toolkit (GWT) allows developers to build highly optimized, fast
AJAX applications. GWT allows developers to code in the Java
programming language using their favorite IDE tools, then cross-compile
that source into plain JavaScript to be served just like any other
webpage script. We'll take a look at some performance techniques you
can use in GWT to build even faster web apps.
|
The Story of your Compile: reading the tea leaves of the GWT compiler for an optimized future |
Google Web Toolkit |
Google
Web Toolkit is providing more and more information to developers in
terms of how it is compiling your code, and how you can improve it. In
this session, we will explain the tools available to you, how to
interpret the results, and how you can guide this
choose-your-own-adventure in the direction you want.
|
Google's HTML 5 Work: What's Next? |
HTML 5 |
Matthew Papakipos
Learn
about new features in HTML5 that enhance and enrich the web experience.
Learn about new features in HTML5, how they'll be supported in Chrome,
and our latest plans for new functionality. The web browser is quickly
evolving into a rich platform with access to all the capabilities that
your computer has to offer. This talk will help you understand what is
possible and how to write applications that use the latest APIs.
|
Native Client: Using Native Code to Build Compute Intensive Web Applications |
Native Client |
Brad Chen
Some
applications require high-performance client-side computation. Native
Client is a technology for running native code in web applications,
with the goal of maintaining the browser neutrality, OS portability,
and safety that people expect from web apps. This talk will give a
brief overview of the architecture of Native Client. We'll then look at
some specific example applications as well as strategies for how to use
native code to handle compute intensive tasks within web applications
using SRPC, Shared Memory and NPAPI.
|
Programmer Insecurity and the Genius Myth |
Open Source |
Brian Fitzpatrick, Ben Collins-Sussman
A
pervasive elitism hovers in the background of collaborative software
development: everyone secretly wants to be seen as a genius. In this
talk, we discuss how to avoid this trap and gracefully exchange
personal ego for personal growth and super-charged collaboration. We'll
also examine how software tools affect social behaviors, and how to
successfully manage the growth of new ideas.
|
Do You Believe in the Users? |
Open Source |
Brian Fitzpatrick, Ben Collins-Sussman
Too
many programmers have forgotten about the lost art of customer service.
All software has users, though most developers have forgotten how to
respect them, trust them, or “sell” their software to them in an
exciting (but honest!) manner. This talk will focus on anecdotes and
strategies for keeping software design uncomplicated, making software
fast, and putting usability above programming convenience. We’ll also
focus on the importance of keeping a healthy illusion of simplicity,
while allowing abstractions to deliberately leak for power-users.
|
Building a Business with Social Apps |
OpenSocial |
Get
some real world advice from developers that have created successful
businesses around their social apps. From monetization strategies to
analytics, learn how to turn a fun idea into a real revenue stream.
|
Designing OpenSocial Apps for Speed and Scale |
OpenSocial |
Make
your apps fast, secure, and scalable by taking advantage of recent
updates in the OpenSocial spec, like templates, data pipelining, and
proxied content. Learn how to make use of all the tools in the
OpenSocial toolbelt, from client libraries to coding aides.
|
Make Your Website More Social |
OpenSocial |
OpenSocial
isn't just for gadgets anymore and there are a number of new, open
technologies, like OAuth and Portable Contacts, that you can use to
bring social interactions to your site.
|
Google and the Social Web |
OpenSocial |
Learn how Google is using social features in our products, and how you can get in front of millions of Google users.
|
Hosting OpenSocial Apps |
OpenSocial |
Chris Schalk, Chris Chabot
Since
Apache Shindig serves as an open source implementation of the
OpenSocial specification, it is relatively easy to use it to host
OpenSocial gadget applications. However transforming a single Shindig
instance into a full featured social networking site takes more effort.
This talk addresses the next steps one has to take in order to
transform Apache Shindig from a simple OpenSocial gadget container into
the heart of a real OpenSocial website. Specifically covered in this
talk are: how to plug Shindig into a real social graph (how to
implement OpenSocial Person, Activities and Data services), how to
build a finished website complete with a developer console. This talk
will also cover how to deal with scalability and how to gather
statistics.
|
Search Friendly Development |
Webmaster Tools, Google Search Infrastructure |
Maile Ohye
Learn
techniques to help bring your site more users through search engine
traffic. This session focuses on how to maximize your site, your
content, and your application's exposure to search engines.
|
Site review by the experts |
Webmaster Tools, Google Search Infrastructure |
Matt Cutts
A
rare opportunity, to get your site reviewed by the experts. We'll take
site submissions via e-mail and before the session starts, and go
through real-life issues that effect developers when it comes to
optimizing their app for search.
|
Best practices for writing great, monetizable YouTube apps |
YouTube APIs |
To
some of you, the YouTube APIs are intimidating, and the Terms of
Service intricate. Let us show you how to avoid common technical and
business pitfalls, and explain how you can develop and even monetize
apps that enable users to access YouTube videos in creative and
original ways.
|
Going social with the YouTube APIs |
YouTube APIs |