1. An integrated development environment comprising: 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 software is concurrently developable for any number of compatible combinations of said target platforms and said versions of said software development framework.