ProtoPeer is a toolkit for rapid distributed systems prototyping. You write the application once and then evaluate it either in simulation or in the actual live network deployment. Switching between the simulated and live modes is as simple as changing a few options in the config file without making any changes to the application code. What's done for you:
For more information, see the FAQ and the documentation or jump right into the tutorial
ProtoPeer has a mailing list.