Google Desktop is desktop search software made by Google for Linux, Mac OS X, and Microsoft Windows. The program allows text searches of a user's e-mails, computer files, music, photos, chats, Web pages viewed, and other "Google Gadgets"....
Apache Wave is a software framework for real-time collaborative editing online. Google Inc. originally developed it as Google Wave.It was announced at the Google I/O conference on May 27, 2009....
. Webmasters can add and customize a gadget to their own business or personal web site, a process called "syndication."
Gadgets are developed by Google and third-party developers using the Google Gadgets API, using basic web technologies such as XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
Apache Wave is a software framework for real-time collaborative editing online. Google Inc. originally developed it as Google Wave.It was announced at the Google I/O conference on May 27, 2009....
, gadgets can now have persistent storage and multi-user capabilities and better state management. Gadgets using Google Wave in this way are simply known as 'Wave Gadgets'. For instance, a game that is written using a Google Gadget can use Google Wave technology to record a list of users and high scores without having to worry about how to permanently store the scores on a hosted server. The use of Google Wave gives the gadget multi-user and permanent storage capabilities. For example, scores can be stored in a Google Wave which is hosted permanently by Google at no cost to the user.
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
components and can use Google Wave.
Here is an example of a Hello World program written using Google Gadget technology.