Modern web APIs embrace the self-publishing tinkerer, making integration an easy step for a variety of web publishers. A few lines of HTML and a quick copy and paste of some JavaScript might be all a publisher needs to add new functionality to their site or roll out a completely new feature. I think the most successful developer programs will offer resources for the tinkerers as well as the developers, extending their reach and developer base beyond those with a knowledge of post versus get.
The Google Gadgets getting started guide walks would-be gadget makers through the process of creating a gadget, introducing a few choices to consider depending on their implementation. At the bottom of the page Google includes a "scratch pad," letting visitors tweak a few existing gadgets and preview the results in a separate tab view. This view source development process is a proven learning tool letting people experiment with a familiar (and functioning) page, tinkering and changing a few pieces to see what happens.
Contrast Google's process with Microsoft's competing Windows Live Gadget SDK.
Microsoft greets potential new gadget developers with a set of web server install tips, caching configurations in Internet Explorer, and setting up Visual Studio. On first read my reaction is "I don't have that" and I walk away.
Microsoft currently lists 477 total web gadgets in its directory. Google does not display a total number but I was able to page through over 1000 homepage modules in the Google directory. Google appears to have a big lead in gadget implementations and it's easy to see why.
Summary
Identifying your audience and knocking down any barriers to entry should help accelerate any developer network. I believe the API implementer can be an eager amateur as well as an experienced developer, and companies trying to extend their reach should embrace both the tweakers and the coders.
How do you sell your API? Help your visitors visualize the end result as they attempt to gauge the amount of work and expertise needed to implement. The first step is letting the potential customer try customizing your product and visualize their own use before they personally dive in deeper or hire an integrator. Keep it simple.



4 Comments
Commentary on "Google and Microsoft gadget developer setup compared":
Subscribe to new comments
Dominic Jones on January 23, 2007 at 3:54 PM wrote: #
Venkk on January 26, 2007 at 7:57 PM wrote: #
I implemented a Google Gadget called Clickables and my decision to go for Google Gadget was the need for friends network acess in my gadget. I found Google Gadget provided GTalk API integration and Windows Messenger API provided limited access that too within their Messenger environment.
A wider range of API services will also help grow developer network allowing end-users see more possibilities thereby driving increased innovation.
Scott on January 30, 2007 at 3:27 PM wrote: #
Niall Kennedy on January 30, 2007 at 4:07 PM wrote: #
Scott
Apple Dashcode and the Google Desktop Gadget Designer are desktop applications targeting a specific widget deployment and its unique features.
Dashcode is a useful development tool for shared technologies such as XML, CSS, and JavaScript and could assist in the development of web gadgets. Dashcode's included templates will help widget creators tweak a few settings and publish their own widget.
Specialized development applications (either online or in the browser) are definitely one way to help developers create new widgets, simplifying common tasks such as inputting author data, creating a default screenshot for your widget, or even profiling browser compatibility. I expect each major web widget maker will have a compliance test suite available for developers, either through an online validator or a desktop environment.
Add a comment
Some comments may be placed in a moderation queue to ensure topical relevancy. You may contact author Niall Kennedy directly if you prefer to comment privately.