Cross-Platform Application Framework
AssigneeZIH Corp.
InventorNathan J. Clevenger
Life of this patent
Estimating the term…
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.
Claims21
(canceled)
A method comprising:
- obtaining, via a processor, platform-agnostic business logic source code that defines application-specific functionality of an application, the platform-agnostic business logic source code including layer source code defining a layer class that comprises a load operation that loads content on a layer module, the layer module being an instance of the layer class, the layer source code being non-specific to a first platform and non-specific to the second platform;
- compiling, via the processor, the platform-agnostic business logic source code and first platform-specific code associated with the first platform to generate a first computer-executable instructions, wherein execution of the first computer-executable instructions causes a first device that provides the first platform to provide the application, and the first 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
- compiling, via the processor, the platform-agnostic business logic source code and second platform-specific code associated with the second platform to generate a second computer-executable instructions, wherein execution of the second computer-executable instructions causes a second device that provides the second platform to provide the application, and the second platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present a layer to another user.
A method comprising:
- generating, via a processor, first computer-executable instructions suitable for execution on a first platform by compiling:
- first platform-specific code specific to the first platform;
- and
- platform-agnostic business logic source code that defines functionality of an application, the business logic source code including layer source defining a layer class that comprises a load operation that loads content on a layer module, the layer module being an instance of the layer class, the layer source code being non-specific to the first platform and non-specific to a second platform;
- and
- generating, via the processor, second computer-executable instructions suitable for execution on the second platform by compiling:
- the platform-agnostic business logic source code;
- and
- second platform-specific code specific to the second platform, 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.
An apparatus comprising:
- memory including machine-readable instructions;
- and
- a processor to execute the machine-readable instructions to perform operations including:
- obtaining platform-agnostic business logic source code that defines application-specific functionality of an application, the business logic source code including layer source code defining a layer class that comprises a load operation that loads content on a layer module, the layer module being an instance of the layer class, the layer source code being non-specific to a first platform and non-specific to the second platform;
- compiling the business logic source code and first platform-specific code associated with the first platform to generate first computer-executable instructions, wherein execution of the first set of computer-executable instructions causes a first device that provides the first platform to provide the application, and the first 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
- compiling the business logic source code and second platform specific-code associated with the second platform to generate second computer-executable instructions, wherein execution of the second set of computer-executable instructions causes a second device that provides the second platform to provide the application, and the second platform-specific code defines an operation that, when executed on the second platform, uses the layer module to generate output data usable to present a layer to another user.
Dependencies are inferred from the claim text.