Claims
- 1. A build system comprising:
a plurality of libraries, each one of the plurality of libraries including at least one functional module; a selector capable of selecting a functional module from the plurality of libraries; and a compiler for compiling the selected functional module.
- 2. The system of claim 1, wherein the plurality of libraries are sorted by functionality.
- 3. The system of claim 1, wherein each one of the functional modules includes a corresponding description file.
- 4. The system of claim 3, wherein the description file includes a description of a function of the corresponding functional module.
- 5. The system of claim 3, wherein the description file identifies a target platform that the corresponding functional module is compatible with.
- 6. The system of claim 1, further comprising an editor, the editor capable of editing an existing functional module and capable of creating a new functional module.
- 7. The system of claim 6, wherein the capability of editing an existing functional module includes the capability of modifying a corresponding description file for the existing functional module.
- 8. The system of claim 1, further comprising a Java virtual machine.
- 9. The system of claim 1, wherein the at least one functional module can include a Java functional module.
- 10. The system of claim 1, wherein the at least one functional module can include a native code functional module.
- 11. A method of assembling an application in a build system comprising:
determining a plurality of desired functions including:
determining a desired function; and selecting one of a first plurality of functional modules, each one of the first plurality of functional modules provides the desired function; and compiling the plurality of desired functions.
- 12. The method of claim 11, wherein determining the desired function includes determining if the desired function can be performed by one of the first plurality of functional modules.
- 13. The method of claim 12, wherein if the desired function can not be performed by one of the first plurality of functional modules, then a new functional module is created.
- 14. A method for porting a modular application from a first target platform to a second target platform comprising:
selecting a functional module from the code for the first target platform; determining if the selected functional module is compatible with the second target platform; adding the selected functional module to a second plurality of functional modules if the selected functional module is compatible with the second target platform; determining if additional functional module from the code for the first target platform must be examined; compiling the second plurality of functional modules if no additional functional module from the code for the first target platform must be examined; and outputting the compiled code.
- 15. The method of claim 14, wherein if the selected functional module is not compatible with the second target platform, then:
identifying a corresponding library of the selected functional module; determining if a sibling functional module that is compatible with the second target platform is included in the corresponding library; and adding the sibling functional module that is compatible with the second target platform to the second plurality of functional modules, if the sibling functional module that is compatible with the second target platform is included in the corresponding library.
- 16. The method of claim 15, wherein if a sibling functional module that is compatible with the second target platform is not included in the corresponding library then:
creating a new sibling functional module that is compatible with the second target platform; and adding the sibling functional module that is compatible with the second target platform to the second plurality of functional modules.
- 17. The method of claim 14, wherein at least one of the second plurality of functional modules is a Java module.
- 18. The method of claim 14, wherein at least one of the second plurality of functional modules is a native module.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application No. 60/445,763, filed on Feb. 7, 2003 and entitled “Modularization of Wireless Device Code Components and Custom Design Integration of Java and Non-Java Code Components” by Lee et al., which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60445763 |
Feb 2003 |
US |