Google has now the calendar functions. Google calendar is the online calendar application. You can manage your schedule and tasks from web and mobile apps. Google Calendar also lets you organize your schedule and share events with coworkers and friends. With Google calendar, it is easy to keep track of your daily schedule. Synchronizing the Salesforce calendar with the google calendar also allow user to deliver tasks to a diverse set of tools used in the field. We also have developed many of the Google Calendar Salesforce Integration project for the clients.
http://astreait.com/Google_Calendar_Salesforce_Integration/