Understanding, and Using Java Cloud Platforms