Google Desktop 2.0
Looking to the future, Google recently released its Google Desktop 2.0 beta, which extends indexing through five new schemas and adds (and changes) APIs. The new schemas are: Calendar, Contacts, Tasks, Notes, and Journal. User-defined schemas still are not permitted. Google has extended the API set to include indexing, querying, and displaying.
Some of the indexing API calls were renamed from the Google Desktop 1.0 API. Even though the class and method names may have changed, the parameters remain the same. When registering a new component for indexing documents, the 1.0 GoogleDesktopSearchRegisterClass is named "GoogleDesktopIndexingComponentRegisterClass" in 2.0. The RegisterComponent and UnregisterComponent methods of the GoogleDesktopSearchRegister class have been renamed to "RegisterIndexingComponent" and "UnregisterIndexingComponent," respectively.
Submitting a document for indexing is done using the same sequence of steps in 1.0 and 2.0. An indexing event is first created using IGoogleDesktopSearchEvent in 1.0. In 2.0, the event is called "IGoogleDesktopEvent." Event properties are then set and the indexing event is submitted to Google Desktop. Setting properties and submitting events also remains the same in 1.0 and 2.0. Properties are set using the Event.AddProperty method, while indexing events are submitted using the Event.Send method.
The base schema Google.Desktop.Indexable has been extended with two additional properties: cookie and cookie_raw. Both properties are optional and are used for including additional information within an indexing event.
Finally, the COM reference library has changed names. The 1.0 library name is "GoogleDesktopSearchAPILib." In 2.0, the library name is "GoogleDesktopAPILib." Because Google Desktop 2.0 is in beta, these changes may not be finalized.
L.R.