Google’s Developer Day 2007

So here we are. The second “developer day” in two weeks. Today we’re learning everything there is to know about the new Google developer tools and APIs. We did this two weeks ago at Salesforce.

It’s all fascinating and the technologies look like fun—though complex. One key element that I didn’t really appreciate until spending some time here is that these “development platforms” are significantly different from what we used to consider a development platform. Adobe Flex 2.0, for example, is a general development platform with which you can build any application for any purpose. This is traditionally what we thought of as a development platform.

These platforms (Google and Salesforce) are decidedly different. When you build with these platforms you are not only getting a platform with sophisticated tools. They are aimed at very particular types of applications designed around the core capabilities of the base platform—-search, maps, contact data.

The other element that is even more radical is that you are buying into an already existing audience. An application built on the Salesforce platform is intended only for Salesforce customers. Every user has to pay a monthly fee to Salesforce, a per person tax, if you will. Very few applications would be able to support that tax, but if they are already a Salesforce customer, the platform support is virtually free, Salesforce markets your application to them, it is trivial for them to subscribe, and you only need to charge a reasonable delta subscription. In fact, Salesforce will collect it for you.

What does Salesforce get? More sticky applications to attract and serve their customers without having to build or maintain them. So if you have some particularly valuable IP that serves this community you can dive in with a minimum of infrastructure and overhead. (One partner brought in $2-3 million in the first year with 6 company members—they have very widely useful IP—most Salesforce customers decide to buy it.)

Google has a whole suite of developer platforms that do maps, gadgets, mashups, etc. These are also targeted to Google users—a larger audience than almost anyone else has. Google provides the platform, the tools, the audience, the “marketing” (they list your app in the list of available components). The sofware is relatively easy to build—still takes wizards, but they can do things in record time.

Google, of course, gets more pages served. They hope that the gadget maker’s revenue model is to serve Google ads which bring Google revenue which they share with the maker. This seems to be the primary revenue model for these applications—ad serving, and perhaps some extended services or products served from the gadget maker’s base website.

And Jim points out that Google views the consumer as their primary customer. So you need to be interested in fulfilling a need in the consumer marketplace. That’s the target market. (It is interesting to me that it’s never been a market I really considered.) This has help me get a handle on what the “new 2.0″ world (“wisdom of the crowds”) is really about—meeting the needs and interests of the general public (consumer as a label is harsh, many of the services/features used are not just about consuming.)

All educational. Not sure where it leads yet.

2 Comments »

mpanttaja on June 1st 2007 in GDD07, Technology

2 Responses to “Google’s Developer Day 2007”

  1. Jim responded on 01 Jun 2007 at 9:01 am #

    The various APIs, tools and SDKs for developers are very interesting. But it is a bit daunting, since they don’t all play well together. Google is clearly trying a lot of different things – and deploying them early in their lifecycles. As a result, they don’t all run on all platforms (some of the tools aren’t available for Mac yet), and they don’t all mix (you can’t use maps with Gears). Someone posed the question of using maps with Gears at a fireside chat with the Geo team – and they had to think before answering the question – they just hadn’t had time to think about it yet – and it turns out that it can’t work with the current technologies. So even the Google team seems a bit overwhelmed with all of the options.

    We also noticed that with Gears – which supports local data storage – and hence the ability to run occasionally connected applications – there is no support for the synchronization issues between the local store, and a server based store. The application has to invent and provide this. This is a topic for a blog either by you – or maybe I will create one.

  2. mpanttaja responded on 01 Jun 2007 at 2:47 pm #

    I agree that this is more difficult thing than people are assuming, though as you have pointed out, there are simple cases and hard cases. This might be a good topic for a joint white paper—enumerate the cases and some of the possibilities.

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.