1. A method of migrating applications to an application hosting cloud that hosts arbitrary applications for access by clients over the Internet, the method comprising: selecting a target application to migrate to the application hosting cloud; passing the target application to a migration tool; parsing and analyzing the target application with the migration tool to identify migration rules that are applicable to the target application; and applying the identified migration rules to the target application to modify the target application for execution in the application hosting cloud.