System and method for pervasive software platform-based model driven architecture transaction aware application generator
AssigneeRecursion Software, Inc.
InventorsRobert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
Life of this patent
Estimating the term…
Abstract
In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types, including transaction aware code. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.
Claims20
A method, comprising:
- capturing a meta-data definition of an application into an application definition module, the meta-data definition describing at least a plurality of node types, the meta-data definition further comprising whether a class of the application is transaction aware;
- compiling a code per node type for the plurality of node types in a code generation module;
- and
- wherein capturing the meta-data definition comprises capturing a definition of peer-to-peer messaging including network type and protocol preference;
- and
- wherein generating the code comprises generating the code that enables the application to communicate peer-to-peer in accordance with the captured network type and protocol preference.
A system, comprising:
- an application object model definition module that provides an interface to receive inputs from a user that define an object model for an application;
- a code generator module that generates application code for an object model of the application;
- and
- an application node connectivity module that allows the user to define peer-to-peer messaging including network type and protocol preference;
- wherein the code generation module is configured to generate application code that enables the application to communicate peer-to-peer in accordance with the captured network type and protocol preference.
A computing platform comprising:
- a processor and memory communicably coupled to one another;
- and a device API abstraction layer configured to operate as an interface between one or more applications that operate on a device and an operating platform of the device, the device API abstraction layer comprising a universal set of APIs, the universal set of APIs comprising a transaction API that provides an abstraction of a universal set of transaction engines.
Dependencies are inferred from the claim text.