Abstract: Computer methods and apparatus for efficient and automatic development and porting of computer programs for wireless devices are provided. Executables for wireless devices can be automatically generated based on the selection of the wireless devices, attributes of the wireless devices, information from libraries, resources, and a version of the source code. The number of executables can be minimized by grouping or sorting automatically the selected wireless devices into categories, where the number of categories is less than the number of the selected wireless devices. If a selected device fails to meet a grouping test criterion, then the device can be either excluded from being grouped into a category or grouped into a category that closely matches the attributes of the failed device.
Abstract: 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.