1. A system for automatically generating an application software unit, comprising: a processor; a component repository, the component repository comprising one or more software components associated with functions of the application software unit; an application framework that stores parameter information regarding the one or more software components associated with the application software unit; and an application composer, operating on the processor, that uses the parameter information in the application framework to extract the one or more software components from the component repository, configure the one or more software components according to the parameter information in the application framework, and combine the one or more configured software components and the application framework to generate the application software unit, wherein the application composer extracts and configures the one or more software components from the component repository automatically, without requiring a user to specify which software components to extract or configure.