Web-based offices suites are emerging in addition to the traditional desktop office
suites and their respective file formats. Prominent examples of such applications include
the Zoho Office Suite (http://zoho.com/
) and Google Docs and Spreadsheets (http://docs.google.com/
). There are others, of course. You can see a
list of online spreadsheets, for instance, here:
http://en.wikipedia.org/wiki/List_of_online_spreadsheets
I will focus on using a programmable online spreadsheet, specifically Google Spreadsheets, in this section. Google Spreadsheets has an API (which we will use in a mashup later in the chapter):
http://code.google.com/apis/spreadsheets/overview.html
What might one want to do with an online spreadsheet? Here are a few examples I brainstormed:
Tracking one’s weight, finances, or time and sharing that information with your family and friends—or not.
Having bots calculate data that they put into your spreadsheets that you can then analyze. For instance, if you wanted to track your stock portfolio, you could use the StrikeIron fee-based real-time stock quote service to calculate the value of your portfolio. (You might think twice before storing that portfolio information online, but this is feasible in principle.)
Build an application to track and disseminate grades.
Manage a wedding database.
Build a project management tool that you can update and read with the API.
Back up a list of your del.icio.us bookmarks in a spreadsheet form.
Track your library books.
Build online charts (see http://imagine-it.org/google/spreadsheets/makechart.htm
).
There are many other applications. Consider StrikeIron SOA Express for Excel
(http://?www.
strikeiron.com/tools/tools_soaexpress.aspx
) as a source of hints about what
people might do with the Google Spreadsheets API; that is, start to think of Google
Spreadsheets as Excel in the cloud, but account for its lack of some of Excel’s
current internal extensibility such as macros. (There is no equivalent to Google
Mapplets for the spreadsheets or VBA macros—yet.)
The application I will demonstrate in detail is copying my Amazon.com wishlist and prices to a spreadsheet to more easily take that information with me (say to a real-life bookstore or library).