New Project: Outlook.Sync
Since I have a new laptop on the way to replace my aging Powerbook (and so I can use Visual Studio on the go), I've been wanting something allows me to keep my appointments, contacts, and tasks in sync between two different computers. This is one thing I love about my PDA, but I'll probably be getting rid of it since I am not using it for what I intended to do (note taking).
I've been looking around for ways to do this, but to no avail. I could use an Exchange server, but don't want to. Exchange took up 300mb more ram on my server when I had it on (also do to Active Directory). It also didn't let me get mail for multiple domain names (needed to be in another domain, but can only have a machine be a single domain controller). Exporting and importing information was not the way I wanted to do it either. Then it dawned on me. If you can't find something to do it for you, make it yourself! Thus, Outlook.Sync was born.
Outlook.Sync is an addin for Outlook that gives you a “Sync” button on the Outlook command bar that will send and recieve appointments, contacts, and tasks to/from a web service. With this, when you make changes to data on one machine, you hit the “Sync” button to send them to the web service. The next time you hit the “Sync” button on another machine, it will get the new information and send back any new data it has as well. This allows you to have the same information at your fingertips whether you're on your home machine, at work, or on a laptop.
The Outlook.Sync addin will support Office XP and Office 2003. The web service will allow data storage in either XML or SQL Server, with support for MySQL and Access further on. I'll probably be creating a GDN workspace for it once I'm closer to a release, which will hopefully be next week. Right now, I have the addin all done and just have to implement the web service. Though at the moment it is only storing appointments, but once the service is done, adding contacts and tasks will be quite easy.
If people are actually interested in something like this, let me know and I'll be sure to post when it is done.