Cross-platform application framework
AssigneeITR Group, Inc.
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.
Claims10
1-21. (canceled)
A method for generating and executing an application using a server-based deployment technique, comprising:
- providing at least one developer computing system including a compiler application, application source code for the application, layer source code for the application, at least one container source code set for the specific platform, and at least at least one binding source code set for the specific platform;
- providing at least one server system capable of communicating with the at least one developer computing system, the at least one server system providing a container module, an application module, layer modules, a binding module and a server application;
- providing one or more computing devices capable of communicating with the at least one developer computing system and the at least one server system, each computing device comprising one of the plurality of platforms and comprising an input system, an output system, an operating system, and a browser application;
- using the input system of the one or more computing devices to interact with the browser application which responds by sending a web request to the server application;
- providing a navigation request by the server application to the application module;
- processing the navigation request in the application module;
- generating resource data in the binding module, the resource data representing the layer indicated by the layer URI;
- receiving the resource data by the server application and sending a web response from the server application to the web browser, the web response containing the resource data;
- presenting the layer to a user by the browser application, using the output system;
- executing the layer by selecting a navigation element of the layer.
A method for generating and executing an application using a hybrid deployment technique for at least one specific platform of a plurality of platfoinis, comprising:
- providing at least one developer computing system including a compiler application, application source code for the application, layer source code for the application, at least one container source code set for the specific platform, and at least at least one binding source code set for the specific platform;
- providing at least one server system capable of communicating with the at least one developer computing system;
- providing one or more computing devices capable of communicating with the at least one developer computing system and the at least one server system, each computing device comprising one of the plurality of platforms and comprising an input system, an output system and an operating system;
- generating at least one server package, the at least one server package comprising a compilation of the layer source code for the application and the application source code for the application and compiled by the compiler application, the server package including instructions defining at least one layer module and an application module, the server package not comprising a binding source code set or container source code set;
- distributing the at least one server package to the at least one server system;
- installing the at least one server package on the at least one server system;
- generating at least one client package at the compiler application, the at least one client package including a compilation of the at least one container source code set for the specific platform and the at least one binding source code set for the specific platform, wherein the at least one client package comprises instructions defining at least one container module and at least one binding module, the instructions in the at least one client package suitable for native execution on each of the plurality of platforms;
- distributing the at least one client package to the at least one computing device;
- installing the at least one client package, including the container module and the binding module, on the computing devices;
- and
- instructing the at least one computing device to execute the generated application.
Dependencies are inferred from the claim text.