Cross-platform application framework
First Claim
Patent Images
1. A method comprising:
- inputting of business logic source code, the business logic source code not containing substantial amounts of code specific to any platform and the business logic source code defines substantially all functionality of the application that is specific to an application;
compiling platform-specific code associated with a first platform and the business logic source code, thereby generating a first set of computer-executable instructions,distributing the first set of computer-executable instructions to devices that provide the first platform and that are capable of executing the first set of computer-executable instructions, executing the first set of computer-executable instructions causing the devices that provide the first platform to provide the application; and
compiling platform-specific code associated with a second platform and the business logic source code, thereby generating a second set of computer-executable instructions,distributing the second set of computer-executable instructions to devices that provide the second platform and that are capable of executing the second set of computer-executable instructions, executing the second set of computer-executable instructions causing the devices that provide the second platform to provide the application wherein generating the first set of computer-executable instructions comprises compiling a first set of platform-specific code, the first set of platform-specific code being specific to the first platform; and
wherein generating the second set of computer-executable instructions comprise compiling a second set of platform-specific code, the second set of platform-specific code being specific to the second platform, wherein generating the first set of computer-executable instructions comprises compiling layer source code, the layer source code not containing code specific to the first platform or the second platform the layer source code defining a layer class that comprises a load operation that loads content into a layer module, the layer module being an instance of the layer class;
wherein generating the second set of computer-executable instructions comprises compiling the layer source code;
wherein the first set of platform-specific code defines an operation that, when executed on the first platform, uses the layer module to generate output data usable to present a layer to a user; and
wherein the second set of platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present the layer to another user.
7 Assignments
0 Petitions
Accused Products
Abstract
One set of instructions is generated in part by compiling application-specific source code. When natively executed on a platform provided by a device, the set of instructions provides an application. Another set of instructions is generated in part by compiling the same business logic source code. When natively executed on another platform provided by another device, the other set of instructions provides the same application. The business logic source code is substantially free of code specific to any platform. Moreover, the business logic source code defines substantially all application-specific functionality of the application.
24 Citations
16 Claims
-
1. A method comprising:
-
inputting of business logic source code, the business logic source code not containing substantial amounts of code specific to any platform and the business logic source code defines substantially all functionality of the application that is specific to an application; compiling platform-specific code associated with a first platform and the business logic source code, thereby generating a first set of computer-executable instructions, distributing the first set of computer-executable instructions to devices that provide the first platform and that are capable of executing the first set of computer-executable instructions, executing the first set of computer-executable instructions causing the devices that provide the first platform to provide the application; and compiling platform-specific code associated with a second platform and the business logic source code, thereby generating a second set of computer-executable instructions, distributing the second set of computer-executable instructions to devices that provide the second platform and that are capable of executing the second set of computer-executable instructions, executing the second set of computer-executable instructions causing the devices that provide the second platform to provide the application wherein generating the first set of computer-executable instructions comprises compiling a first set of platform-specific code, the first set of platform-specific code being specific to the first platform; and
wherein generating the second set of computer-executable instructions comprise compiling a second set of platform-specific code, the second set of platform-specific code being specific to the second platform, wherein generating the first set of computer-executable instructions comprises compiling layer source code, the layer source code not containing code specific to the first platform or the second platform the layer source code defining a layer class that comprises a load operation that loads content into a layer module, the layer module being an instance of the layer class;
wherein generating the second set of computer-executable instructions comprises compiling the layer source code;
wherein the first set of platform-specific code defines an operation that, when executed on the first platform, uses the layer module to generate output data usable to present a layer to a user; and
wherein the second set of platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present the layer to another user. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9)
-
-
3. A method comprising:
-
generating a first set of computer-executable instructions by compiling a first set of source code, the first set of source code including business logic source code, the first set of computer-executable instructions suitable for execution on a first platform; generating a second set of computer-executable instructions by compiling a second set of source code, the second set of source code including the business logic source code, the second set of computer-executable instructions suitable for execution on a second platform, wherein the business logic source code is substantially free of code specific to the first platform and substantially free of code specific to the second platform, wherein the business logic source code defines substantially all functionality of the application that is specific to the application; distributing the first set of computer-executable instructions to devices that provide the first platform and that are capable of executing the first set of computer-executable instructions; executing the first set of computer-executable instructions causing the devices that provide the first platform to provide the application; causing the devices that provide the first platform to provide the application; distributing the second set of computer-executable instructions to devices that provide the second platform and that are capable of executing the second set of computer-executable instructions; executing the second set of computer-executable instructions; and causing the devices that provide the second platform to provide the application wherein generating the first set of computer-executable instructions comprises compiling a first set of platform-specific code, the first set of platform-specific code being specific to the first platform; and
wherein generating the second set of computer-executable instructions comprise compiling a second set of platform-specific code, the second set of platform-specific code being specific to the second platform, wherein generating the first set of computer-executable instructions comprises compiling layer source code, the layer source code not containing code specific to the first platform or the second platform, the layer source code defining a layer class that comprises a load operation that loads content into a layer module, the layer module being an instance of the layer class;
wherein generating the second set of computer-executable instructions comprises compiling the layer source code;
wherein the first set of platform-specific code defines an operation that, when executed on the first platform, uses the layer module to generate output data usable to present a layer to a user; and
wherein the second set of platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present the layer to another user. - View Dependent Claims (10, 11)
-
-
12. A method comprising:
-
obtaining a first set of platform-specific code and a second set of platform-specific code from one or more outside parties, the first set of platform-specific code being associated with a first platform, the second set of platform-specific code being associated with a second platform; developing business logic source code for a first application, the business logic source code defining substantially all functionality of the first application that is specific to the first application, the first set of platform-specific code and the second-set of platform specific code being substantially free of code specific to the first application; using one or more computing devices to generate a first set of computer-executable instructions and a second set of computer-executable instructions, wherein the one or more computing devices generate the first set of computer-executable instructions by compiling a first set of source code, the first set of source code including the business logic source code and the first set of platform-specific code; and wherein the one or more computing devices generate the second set of computer-executable instructions by compiling a second set of source code, the second set of source code including the business logic source code and the second set of platform-specific code; installing the first set of computer-executable instructions on a first device, the first device providing the first platform, execution of the first set of computer-executable instructions by the first device causing the first device to present user interfaces of the first application using only user interface features that are native to the first platform; and installing the second set of computer-executable instructions on a second device, the second device providing the second platform, execution of the second set of computer-executable instructions by the second device causing the second device to present the user interfaces of the first application using only user interface features that are native to the second platform wherein generating the first set of computer-executable instructions comprises compiling a first set of platform-specific code, the first set of platform-specific code being specific to the first platform; and
wherein generating the second set of computer-executable instructions comprise compiling a second set of platform-specific code, the second set of platform-specific code being specific to the second platform, wherein generating the first set of computer-executable instructions comprises compiling layer source code, the layer source code not containing code specific to the first platform or the second platform, the layer source code defining a layer class that comprises a load operation that loads content into a layer module, the layer module being an instance of the layer class;
wherein generating the second set of computer-executable instructions comprises compiling the layer source code;
wherein the first set of platform-specific code defines an operation that, when executed on the first platform, uses the layer module to generate output data usable to present a layer to a user; and
wherein the second set of platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present the layer to another user. - View Dependent Claims (13)
-
-
14. A computing system comprising:
-
one or more data storage media that store; computer-executable instructions; and business logic source code for an application, the business logic source code substantially free from source code specific to any platform, the business logic source code defining substantially all functionality of the application that is specific to the application; and a processing unit that reads the instructions from the one or more data storage media and executes the instructions, execution of the instructions by the processing unit causing the computing system to use the business logic source code to generate multiple packages, the packages suitable for execution on different platforms, execution of the packages on the platforms causing computing devices that provide the platforms to provide the application wherein generating a first set of computer-executable instructions comprises compiling a first set of platform-specific code, the first set of platform-specific code being specific to a first platform; and
wherein generating a second set of computer-executable instructions comprise compiling a second set of platform-specific code, the second set of platform-specific code being specific to a second platform, wherein generating the first set of computer-executable instructions comprises compiling layer source code, the layer source code not containing code specific to the first platform or the second platform, the layer source code defining a layer class that comprises a load operation that loads content into a layer module, the layer module being an instance of the layer class;
wherein generating the second set of computer-executable instructions comprises compiling the layer source code;
wherein the first set of platform-specific code defines an operation that, when executed on the first platform, uses the layer module to generate output data usable to present a layer to a user; and
wherein the second set of platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present the layer to another user. - View Dependent Claims (15)
-
-
16. A non-transitory computer-readable data storage medium that stores instructions that, when executed by a processing unit of a computing system, cause the computing system to:
-
generate a first set of instructions by compiling platform-specific code associated with a first platform and business logic source code, execution of the first set of instructions causing devices that provide the first platform to provide an application, the business logic source code not containing substantial amounts of code specific to any platform, the business logic source code defining substantially all functionality of the application that is specific to the application; and generate a second set of instructions by compiling platform-specific code associated with a second platform and the business logic source code, execution of the second set of instructions causing devices that provide the second platform to provide the application; wherein the business logic source code defines a plurality of layers; wherein execution of the first set of instructions causes the devices that provide the first platform to load content into the layers and to display the content in the layers using user interface features that are native to the first platform; and wherein execution of the second set of instructions causes the devices that provide the second platform to load the content into the layers and to display the content in the layers using user interface features that are native to the first platform wherein generating the first set of computer-executable instructions comprises compiling a first set of platform-specific code, the first set of platform-specific code being specific to the first platform; and
wherein generating the second set of computer-executable instructions comprise compiling a second set of platform-specific code, the second set of platform-specific code being specific to the second platform, wherein generating the first set of computer-executable instructions comprises corn layer source code, the layer source code not containing code specific to the first platform or the second platform, the layer source code defining a layer class that comprises a load operation that loads content into a layer module, the layer module being an instance of the layer class;
wherein generating the second set of computer-executable instructions comprises compiling the layer source code;
wherein the first set of platform-specific code defines an operation that, when executed on the first platform, uses the layer module to generate output data usable to present a layer to a user; and
wherein the second set of platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present the layer to another user.
-
Specification