The Dasein Cloud API
The Dasein Cloud API provides an abstraction for applications that wish to be written independent of the clouds they are controlling. Instead of writing your code to a cloud-specific web services or Java API, you write your application against the Dasein Cloud API and plug in the implementation for the cloud you wish to use. This model is similar to many other Java standard APIs that provide an abstraction interface and drivers that handle the implementation details.
Other Dasein Projects: Dasein Utilities for Java