Now that Google's Picasa Web Albums (PWA) allows you to map your photos, you can use it as a source for some interesting feeds within Google Mashup Editor. To demonstrate this, I created a simple mashup at http://levsplaces.googlemashups.com/ - a small viewer for geo-tagged photos in a PWA album. Read on to see how it was built, step-by-step...
A walk-through for creating a gadget using the Blogger Data API. Gadget developers can now take advantage of the OAuth Proxy, which hides much of OAuth's authentication details and does the heavy lifting for you. The Proxy signs data requests on behalf of your gadget, so there's no need to manage private keys or worry about signing requests...
Recently, all of the Google Data APIs adopted support for OAuth, an open protocol that aims to standardize the way desktop and web applications access a user's private data. OAuth provides a means of performing secure API authentication in a standard and secure fashion. As programmers, we're taught to reuse code wherever possible. OAuth will help developers reduce the amount of duplicate code they write and make it easier to create tools that work with multiple services from a variety of different providers...
This tutorial, based on a Google I/O codelab, demonstrates how to use the YouTube Data API in conjunction with App Engine and the Python Client Library. It covers everything from basic feed retrieval, to search and to video uploads.
Have you ever wanted to create a customized calendar experience on your website using Google Calendar data but not quite sure how to present the calendar data visually? There seems to be a good number of developers who share this dilemma. While the Google Calendar Data API is a powerful web service API as it allows you tap into the richness of all your Google Calendar data, it remains a pure read/write data API with no provision for data visualization...
Eclipse is a very handy (and free!) IDE that has a special place in the hearts of many Java programmers. It is not a surprise then, that you might want to use it with the Java client library to make a killer Java application that works with one of the Google Data APIs...
Ruby is a dynamic scripting language that has received a good amount of attention in recent years due to the popular Rails web-development framework. This article will explain how to use Ruby to interact with Google Data API services. We will not focus on Rails, instead we are more interested in explaining the underlying HTTP commands and structure of our feeds. All of the examples presented here can be followed from the command line by using irb, Ruby's interactive shell...
In this tutorial I will show you how, with under 10 lines of actual AS3 code, you can retrieve the most popular videos on YouTube for the last day, week, month or all_time...
One of the nice things about the Documents List Data API is that it allows developers to make migration tools for users who are still getting settled into Google Docs. For the purposes of exercising this API, I have used the .NET Client Library to create a .NET 2.0 uploader application, appropriately titled the "DocList Uploader"...
Salesforce.com and Google host popular "Software as a Service" applications and both organizations provide APIs that allow developers to access the large stores of data that power these applications-and things start to get interesting when we combine both sets of APIs. Google Apps continue to be used more and more in the enterprise setting and Salesforce.com has built an extensive platform for building custom business applications, so there are many opportunities for developers (that's you!) to combine the power of Google and Salesforce.com...
At heart, Google Data APIs use Atom feeds and entries (XML) as a data format and HTTP as a protocol for data transmission - extending the Atom Publishing Protocol. cURL is a command-line application for performing requests using a variety of protocols including HTTP. cURL is often used by developers to test Google data services, as it supports the HTTP functionality required to interact with the APIs at a low level...
A tutorial highlighting how to use AuthSub for web apps authentication in the .NET client library. Web applications that need to access services protected by a user's Google or Google Apps (hosted) account can do so using the Authentication Proxy service. To maintain a high level of security, the proxy interface, called AuthSub, enables the web application to get access without ever handling their users' account login information...
You have probably heard of "20% projects" for Google engineers, which allows them to spend 20% of their time working on innovative projects of their choice. One of these projects is not only slick and creative but also environmentally responsible. Google engineer Aaron Spangler, from the Google Seattle office, often thought about how to reduce the paper consumption in Google offices...
The Google Data PHP Client Library is a powerful collection of classes that allow you to interact with the Google Data APIs. Unlike our other client libraries, it is packaged as part of the popular Zend Framework but can also be downloaded separately. Similar to our other client libraries it is also open-source and designed to be simple and efficient, allowing you to get started on your projects quickly ...
It's never easy to start developing with an unfamiliar API, so this article has step-by-step instructions on how to download and install the Google Data Java Client Library. I'll go through getting all of the dependencies and setting the environment variables you'll need...
So you've decided to use the Google Data Python client library to write an application using one of the many Google data services. Excellent choice! My aim with this short tutorial is to quickly get you started in using the client library to develop your application...
In this article, I have pulled together some step-by-step instructions for how to begin with the .NET client library using either Visual Studio 2005 for Windows or Mono for Linux and other Unix operating systems. It is my hope that this will save you some time in getting started and let you quickly start working with some code...
At the end of this article, you'll have a system where users can register, login, and add geotagged places. The system will use AJAX for the front-end, PHP for server-side scripting, and Google Spreadsheets for storage. If you're accustomed to using MySQL databases for storage, you could easily modify the code here to use a MySQL database backend instead...
Our Mashing it up with Google Mashup Editor tutorial showed how to plot Google Calendar meeting locations on an interactive map by invoking the Google Maps API from a
Google Mashup Editor (GME) application. When the user selects an entry from the list of calendar events, that GME application invokes a small JavaScript function to convert
the calendar feed's textual location to longitude and latitude via the Google Map API's GClientGeocoder.getLatLng()
method. This time we examine an alternative solution that
eliminates the need for JavaScript altogether...
This tutorial teaches you how to build a simple mashup using the Google Data API, the Google Mashup Editor (GME), and the Google Maps API. It requires a very basic understanding of HTML and JavaScript but not much more. You can consult the Google Mashup Editor Getting Started Guide for a quick introduction into the GME development environment...
Event Publisher is a quickly developed, proof-of-concept application that maintains a list of events in Spreadsheets and publishes them to both Calendar and Google Base. Google Calendar provides a great way to share events and give people an easy way to include the events in their own calendar view. While Calendar does provide the ability to search for events, Google Base provides yet another venue for publicizing events and excels at storing structured data in a way that's easy to search...
Combining Google Base with Google Gears, we demonstrate how to create an application that can be used offline. After reading through this article, you will be more familiar with the Google Base API, as well as understand how to use Google Gears for storing and accessing user preferences and data...
This article introduces several tools that can help make the data on the wire more visible and useful. Commonly called "packet sniffers," these tools capture all network packets that move across your network interface. Examining the contents of these packets and the order in which they were sent and received can be a useful debugging technique...
This article is discusses setting up and working with HTTP proxy servers using the Google Data client libraries.
For this article, I've written sample diagnostic code in 3 languages using the Google data API client libraries for Java, .NET, and Python. In each example, I turn on logging or debugging, authenticate using client login, and then get a list of my Google Spreadsheets and print out their titles...