you can use iCal (a protocol) with just about any calendar application, but you're gonna want a server that supports it.
you could maybe do that on your local machine, but I can't tell you how off the top of my head.
if you want you calendar on multiple devices, consider Fastmail as your iCal provider
It's standardized and portable between applications.