In a previous post I have shown how to read and display ics files. Using this sample, it is possible to read a Google calendar using the ICAL export available in the Calendar settings tab.
In this sample, using these services, the user can:
All these operations are synchronized with the server.
There are many things that could be added in the application like editing calendar properties, handling changes out of the application (HTTP 409), advanced recurring event management, shared calendars etc.
But it should not be too difficult to extend the provided code to implement these features.
On the technical side, as I used AIR, I have access to the PUT and DELETE request methods but it's possible to workaround this limitation using batch requests. I also had to handle redirection (HTTP 302) by hand because the URLLoader object does not seem to resend the HTTP headers on the redirect.
EDIT 03/17/2009: Updated application to show a log view when launched with the "-debug" command line argument.
Edit event properties