Is there some sort of SDK or How-tos for using an OWA connection programatically?

I've been thinking about making a Google calender sync that works with OWA rather than just the outlook on the machine.

If someone knows about a tool that can do that which already exists, that would be welcome too. Last I checked it didn't exist.

The reason for this, that I want to sync my private google calender with my work calender while at a customer's site. That would also allow me three way calender sync between my home calender, my work calender and my calender at my customer's site, thus hopefully avoiding double booking for meetings...