Google Developer Day

 

September 16, 2008
Wembley Stadium
London, England

Sessions at Google Developer Day

Mashing up Google Data APIs

Ryan Boyd

This session will provide a quick overview of Google Data APIs and demonstrate some ways to use them in mashups with other APIs like Maps, App Engine and more. Expect to see code in a variety of languages.

Prerequisites: Developers attending this session should be comfortable with at least one of PHP, Python, JavaScript or Java. Experience working with REST-based APIs a plus.

State of AJAX

Dion Almaer

The Ajax revolution is complete: Sophisticated JavaScript user interfaces are nearly ubiquitous. Yet, the innovations in the Ajax community continue. In this session, Dion Almaer, co-founder of Ajaxian.com, will discuss the latest developments, including multithreaded JavaScript technology-powered UIs, robust offline storage, choosing the right Ajax/JavaScript technology framework, Ajax outside of the browser, and more. Take a look at how you can use Ajax to make compelling applications for your users, not just for gratuitous effects.

Prerequisites: Knowledge of Web technology such as JavaScript, CSS, and HTML

Codelab: Maps

Russell Middleton, Nicola Ferioli, Maxime Tiran

This codelab will cover Javascript-based techniques to create and share KML files, using the Google App Engine platform. This codelab is intended for developers who are new to Google Maps API/KML.

Prerequisites: Basic knowledge of XHTML, CSS, XML and Javascript. To attend this codelab, we may ask developers to download and install files prior to Google Developer Day so that we can jump right into our session immediately.

A Deeper Look at Google App Engine

Mano Marks

Google App Engine allows you to build and run applications on the same highly scalable web infrastructure that Google uses to run it own applications. This allows you to build an application once, and then never have to worry about how many people are using it, how many machines you're using, or how you're going to handle all the traffic. This talk will introduce you to the basic features of Google App Engine, and walk you through building a quick, interactive application. Some of the topics we will cover are:

This session is intended for intermediate developers who are new to Google App Engine.

Prerequisites: If you want to follow along with setting up an application, then you should have a laptop with Python 2.5 and the App Engine Development Server installed and an App Engine account. Python knowledge is helpful but not required.

YouTube API: Build YOUR YouTube

Jean Laurent Wotton

An easy hands-on session to discover the possibilities of the YouTube API. Learn how to: query through the millions of videos, retrieve video information, use the chromeless player, control the videos through javascript, etc.. This session is intended for developers who are new to the You Tube API.

Prerequisites: None

What's New in Geo

Russell Middleton

This session will cover recent developments in Google Maps and Google Earth, including the Earth browser plugin and new ways to share and leverage geographic data.

Prerequisites: Basic knowledge of XHTML, CSS, XML and Javascript

Gears for mobile and the new Geolocation API

Charles Wiles

This session will provide an overview of Gears and it's usefulness in mobile browsers and then focus on how you can easily location-enable web apps with a few simple javascript calls.

Prerequisites: You should have reviewed the Gears APIs on code.google.com/apis/gears, and in particular, have familiarised yourself with the Geolocation API.

OpenSocial: A Standard for the Social Web

Patrick Chanezon, Chewy Trewhella, Chris Chabot, Kevin Marks

Please note this session is geared towards developers who are unfamiliar with OpenSocial.

OpenSocial is an open specification defining a common API that works on many different social websites, including MySpace, Plaxo, Hi5, Ning, orkut, Friendster Salesforce.com and LinkedIn, among others. This allows developers to learn one API, then write a social application for any of those sites: Learn once, write anywhere.

In addition, in order to make it easier for developers of social sites to implement the API and make their site an OpenSocial container, the Apache project Shindig provides reference implementations for OpenSocial containers in two languages (Java, PHP). Shindig will define a language specific Service Provider Interface (SPI) that a social site can implement to connect Shindig to People, Persistence and Activities backend services for the social site. Shindig will then expose these services as OpenSocial JavaScript and REST APIs.

In this session we will explain what OpenSocial is, show examples of OpenSocial containers and applications, demonstrate how to create an OpenSocial application, and explain how to leverage Apache Shindig in order to implement an OpenSocial container.

Prerequisites: Average JS knowledge

Best practices and lessons learned for OpenSocial developers

Patrick Chanezon, Chewy Trewhella, Chris Chabot, Kevin Marks

This session is for developers who are already familiar with OpenSocial. We will focus on best practices in error checking and best practices in building an app across containers.

Prerequisites: Familiarity with JS and OpenSocial

Visualize your data: Google Visualization API

Nimrod Talmon

The Google Visualization API lets you access multiple sources of structured data that you can display, choosing from a large selection of visualizations. It also provides a platform that can be used to create, share and reuse visualizations written by the developer community at large. Several of the key benefits include:

This session is a practical introduction to building visual applications using the Google Visualization API. We'll walk through building an application and a Gadget that uses the API, using that application as the basis for discussing the various facets of the API.

Prerequisites: Prior knowledge of Web Development and javascript is advantageous.

Codelab: Building an OpenSocial Application in the Cloud

Chewy Trewhella, Patrick Chanezon, Thomas Steiner, Chris Chabot, Kevin Marks

Simple OpenSocial applications can be built without any server side logic, leveraging the OpenSocial persistence API. For more complex applications requiring server side logic, many developers choose to use their own server. As their applications spread virally and become more successful, these developers end up spending most of their time making their applications scale instead of adding new features.

Cloud computing services can provide a solution to these problems. This session will explain how to build an OpenSocial application with server side business logic, on top of Google App Engine, using makeRequest to make digitally signed calls to your server side logic.

Prerequisites: Familiarity with Python 2.5, must have a Google App Engine account and must have downloaded and installed the Google App Engine SDK; must have an OpenSocial in the Cloud resource bundle. Please note this session will move very quickly, so it's important to set up everything beforehand.

Experience building web applications necessary with working knowledge of JS; knowledge of Python is helpful.

Codelab: Building a Simple Application Using Google App Engine

Mano Marks, Jens Trapp, Thomas Steiner, Jean-Laurent Wotton

This codelab will walk you through the process of creating a simple wiki application using Google App Engine. You will build an application that uses most of the App Engine APIs, including the Datastore, Image Manipulation API, Memcache, and the web framework.

Prerequisites:

  1. A basic knowledge of Python
  2. A laptop with Python 2.5 and Google App Engine's Development Server installed
  3. Google App Engine account

This codelab will move quickly, so it's important to have set up everything beforehand.

Google Web Toolkit: The Technical Case

Sumit Chandel

If you already heard about GWT, you probably know that it is a platform for building Ajax applications using the Java programming language. But what exactly does such a platform offer over other Ajax libraries, and more importantly, what does it mean for the web application developer and their projects? This session goes through the many benefits of the GWT platform, backed up by code samples and examples, and relates them to developers who build applications and the users who use them.

Prerequisites: None. Knowledge of Java is helpful.

Performance in Google Chrome

Kevin Millikin

This session will discuss Google Chrome with a particular emphasis on V8, the JS engine. We'll discuss the challenges of implementing JS, how V8 works, and the future direction of V8.

What's New in Gears?

Aaron Boodman

Gears has progressed by leaps since its initial launch — and in ways that many developers may not realize. Come learn all about what's new in Gears. (Hint: it's not just about offline!) No prior knowledge of Gears necessary.