It is sometimes possible to do some development on Vista or XP but for any serious work you're going to need either:
- Server 2003/2008 installed locally
- A virtual machine running one of the above
- Remote Desktop access (or similar) to a server
We use all three at my company and all have their pros and cons.