1. A system for automatically generating an application software unit, comprising: a component repository, the component repository comprising one or more components; an application framework that stores parameter information regarding how the application software unit is to be built and operate; and an application composer that uses information in the application framework to extract one or more components from the component registry and configure the one or more components according to the information in the application framework to generate the application software unit.