Google Developer Day

 

2 נובמבר, 2008
Avenue - מרכז אירועים וקונגרסים
רחוב השרון, קרית שדה התעופה

Sessions at Google Developer Day

Mashups

Chewy Trewhella

You can use Google products to create some truly groundbreaking websites. In this session, you'll learn some of the underlying technology (GData) which Google uses to drive a lot of its APIS. In addition, you'll get a chance to see some of the Javascript APIs, along with real examples in the wild, integrating multiple APIs, and some advice on best practice.

Codelab: OpenSocial Gadget

Chewy Trewhella

During this 3 hours session, you will be learning how to program Gadgets and OpenSocial Applications with the help of some Googlers. You'll be learning the basics of gadget development, and learning some best practice advice, including hearing from some partners who have existing applications already deployed.

Required: basic knowledge of javascript, a laptop and a Google Account.

Audience: Beginners who have not built OpenSocial apps before. (advanced programmers welcome, if they would like to chat with the Google team)

OpenSocial

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

Dive into Google App Engine

Jon McAlister

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. In this talk, the Tech Lead for Google App Engine talk will introduce you to the basic features of Google App Engine, and walk you through the code for a simple application. Some of the topics we will cover are:

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

Codelab: AppEngine

Jon McAlister

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 Gadgets

Yonatan Ben-Yaakov

How to use Google Gadgets to quickly develop small web applications that can run anywhere. Some best practices. What's new in version 2, e.g., Canvas Mode and OpenSocial.

Creating a Client-Side Search Engine with Gears and Dojo

Brad Neuberg

Come see how Gears, an open source plug-in that teaches current Web browsers new tricks, can be used to create a client-side search engine plugged right into your Web page. Learn how to add this functionality to your own Web site, then dive deep into how Gears and the Dojo toolkit were combined to create this client-side search engine.

State of the Open Web

Brad Neuberg

Come learn about the state of the Open Web, what it is, and why it is so important. In this presentation you will learn about the latest Open Web technologies, including the Canvas tag, Web Fonts, SVG, HTML 5, and see demos, code snippets, and the state of their implementations across browsers. Discover what you can use today (more than you'd expect!) and what remains to be done.

Visualize your data: Google visualization

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.

Chrome

Bill Hesse

The Chrome web browser is designed to be fast, secure, and robust. This talk will cover some of the innovations in its design, and in the V8 JavaScript engine used by Chrome. We can look at the implementation of these features in the Chromium open-source version of the browser code, and discuss how web applications can be written that take maximum advantage of V8's optimizations.

YouTube API

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.

Google Web Toolkit

Thomas Steiner

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.

Mapplets

Noam Ben-Haim

Mapplets are mini-applications that run within Google Maps, allowing you to add new feature or overlay your data directly onto Google Maps. These applications allow a developer to take advantage of the power of the Maps API while getting exposure to millions of users on Google Maps. In addition, Google provides free hosting, free bandwidth, and an official directory where users from all around the world can find your Mapplet.

We'll introduce Mapplets in detail, explain the benefits of writing one, and walk through the details of how to get started. This includes what you need to host your Mapplet and best practices for gaining users.

Participants should have knowledge of basic JavaScript and HTML. Knowledge of the Google Gadgets API is recommended, but not required. We'll discuss how Mapplets relate to Gadgets in this session.

MapReduce

Tal Franji

Introduction to MapReduce, an Abstraction for Large-Scale Computation. An overview of the most popular back-end platform in Google usd for anything from Indexing to Maps. Relation to Data center structure and some public domain variations such as Hadoop.