I've finished integrating restlet & XMPP for my P2P computing work. You can now access restlets through XMPP. That means you can just write normal REST-style applications and access them over XMPP.
My current motivation for this (besides grid computing) is to access services that are behind firewalls. The service can make a outbound connection to its XMPP server and that you can communicate with it over XMPP. The project & alpha release is at: http://code.google.com/p/xeerkat/ Also, if you just want to use the XMPP transport, you can use the the "xeerkat" and "sxeerkat" protocols in your own application. The restlet-xmpp.jar file from the "restlet-xmpp" subproject provides client and server connectors. You'll need several support jar files for the XMPP client code and XML support. Anyway, having the restlet API has greatly simplified this P2P computing framework in that all you have to do is write a restlet Application instance and you can write simple edge services. If you want to coordinate between peers, you need to do a little more work inside that application but it isn't rocket science like it was before. --Alex Milowski

