1. An integrated development environment implemented by at least one machine comprising: a managed platform registry to manage combinations of: a plurality of target platforms; and a plurality of versions of a software development framework, wherein: each target platform is compatible with at least one version of a software development framework; and a first target platform for developing software, wherein: the software is concurrently developable for any number of compatible combinations of said target platforms and said versions of said software development framework; and on the first target platform of at least one machine executing a first software development framework and using said framework to develop software code and upon a selection of execution of a second version of the software development framework, the integrated development environment performs the operations of: checking said managed platform registry to determine if a new version is compatible with the target platform; and if the new version is compatible with the target platform, executing the new version of the software development framework on the target platform and porting the software code developed with the first software development framework to a compatible second version of the software development framework.