An integrated computer
system and a method for developing a
source code and for generating
executable computer programs to be run on multiple
wireless devices are provided. A computer
system includes a
wireless device selector, a universal and concurrent emulator, a build and
porting engine, a resource manager, and a provisioning
server. The computer
system utilizes a
source code, a
database including attributes of
wireless devices, one or more libraries containing generic libraries and specific libraries relating to the wireless devices, and resources for the wireless devices. After certain wireless devices are selected, the universal and concurrent emulator can automatically emulate the selected devices and automatically and concurrently test the
source code on the emulated devices. The build and
porting engine can automatically generate
executable computer programs for at least some or all of the selected wireless devices. The build and
porting engine can also provide the
executable computer programs to the provisioning
server, which can provide the executable computer programs to their respective wireless devices. After the executable computer programs are tested on the actual wireless devices, the test results and comments can be fed back to the provisioning
server. The system uses a single source code, and the source code can be modified based on emulation test results and actual test results. The resource manager can manipulate and optimize the resources. The emulator, build and porting engine, resource manager, and provisioning server can share the same source code,
database, libraries, and resources.