Computer-aided development of native mobile application code
First Claim
1. A method comprising:
- identifying an existing application on a server, the existing application including at least an existing form with a set of fields; and
generating a mobile application that both includes a new form generated from the existing application, and accesses the same existing application to perform form processing for the new form;
the mobile application generated based on at least the existing form of the existing application on the server, the mobile application implementing at least a portion of the existing form of the existing application on the server as a new form when installed on a mobile device, the new form comprising a set of fields in the new form that correspond to the set of fields of the existing form mapped to a set of operations identified from a library, the set of operations identified from a library corresponding to one or more messages between the mobile application and the existing application on the server, and the set of fields in the new form to be processed at the existing application on the server using at least some of the one or more messages between the mobile application and the existing application, by;
receiving a mobile device identifier and information comprising at least one of, an application identifier, an object model, or a form identifier;
analyzing at least one of the application identifier, the object model, or the form identifier to identify an existing form of the existing application on the server to implement as the new form of the mobile application, the existing application on the server performing at least form processing on the existing form;
analyzing the existing form of the existing application on the server to determine a set of functions to implement, the set of functions corresponding to a set of fields in the existing form;
mapping the set of fields to a set of operations identified from a library;
retrieving, from a repository of native application code modules, a plurality of selected native application code modules corresponding to at least a portion of the set of functions, the plurality of selected native application code modules are executable at the mobile device without reliance on a browser; and
generating the mobile application at least by assembling at least a portion of the existing form and at least some of the plurality of selected native application code modules and by binding one or more objects to one or more fields of the set of fields in the portion of the existing form to generate the new form; and
the mobile application accessing the same existing application to perform form processing for the new form, the mobile application implementing at least some of the set of functions corresponding to the existing form of the existing application by accessing the existing application to perform form processing on the new form using at least some of the one or more messages exchanged between the mobile application and the existing application on the server, the server including a database engine for accessing a database to support at least the set of operations.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for computer-aided software application development. A synthesizer commences upon receiving a mobile device identifier and additional information such as an application identifier, an object model, and/or a form identifier, then analyzing the additional information to determine what form(s) to implement on the mobile device. Further synthesis processing includes analyzing the forms to determine a set of functions to implement on the identified mobile device. Using the determined set of functions, native application code modules are retrieved from a repository. The retrieved native application code modules correspond to the set of functions. The code modules are integrated together to generate a native mobile application, which can be deployed to a mobile device. Messages from the mobile device are intercepted so as to emulate form processing of a back-end application. Any back-end applications that use the form can be accessed by the native mobile application.
35 Citations
23 Claims
-
1. A method comprising:
-
identifying an existing application on a server, the existing application including at least an existing form with a set of fields; and generating a mobile application that both includes a new form generated from the existing application, and accesses the same existing application to perform form processing for the new form; the mobile application generated based on at least the existing form of the existing application on the server, the mobile application implementing at least a portion of the existing form of the existing application on the server as a new form when installed on a mobile device, the new form comprising a set of fields in the new form that correspond to the set of fields of the existing form mapped to a set of operations identified from a library, the set of operations identified from a library corresponding to one or more messages between the mobile application and the existing application on the server, and the set of fields in the new form to be processed at the existing application on the server using at least some of the one or more messages between the mobile application and the existing application, by; receiving a mobile device identifier and information comprising at least one of, an application identifier, an object model, or a form identifier; analyzing at least one of the application identifier, the object model, or the form identifier to identify an existing form of the existing application on the server to implement as the new form of the mobile application, the existing application on the server performing at least form processing on the existing form; analyzing the existing form of the existing application on the server to determine a set of functions to implement, the set of functions corresponding to a set of fields in the existing form; mapping the set of fields to a set of operations identified from a library; retrieving, from a repository of native application code modules, a plurality of selected native application code modules corresponding to at least a portion of the set of functions, the plurality of selected native application code modules are executable at the mobile device without reliance on a browser; and generating the mobile application at least by assembling at least a portion of the existing form and at least some of the plurality of selected native application code modules and by binding one or more objects to one or more fields of the set of fields in the portion of the existing form to generate the new form; and the mobile application accessing the same existing application to perform form processing for the new form, the mobile application implementing at least some of the set of functions corresponding to the existing form of the existing application by accessing the existing application to perform form processing on the new form using at least some of the one or more messages exchanged between the mobile application and the existing application on the server, the server including a database engine for accessing a database to support at least the set of operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A computer program product, embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a set of acts, the set of acts comprising:
-
identifying an existing application on a server, the existing application including at least an existing form with a set of fields; and generating a mobile application that both includes a new form generated from the existing application, and accesses the same existing application to perform form processing for the new form; the mobile application generated based on at least the existing form of the existing application on the server, the mobile application implementing at least a portion of the existing form of the existing application on the server as a new form when installed on a mobile device, the new form comprising a set of fields in the new form that correspond to the set of fields of the existing form mapped to a set of operations identified from a library, the set of operations identified from a library corresponding to one or more messages between the mobile application and the existing application on the server, and the set of fields in the new form to be processed at the existing application on the server using at least some of the one or more messages between the mobile application and the existing application, by; receiving a mobile device identifier and information comprising at least one of, an application identifier, an object model, or a form identifier; analyzing at least one of the application identifier, the object model, or the form identifier to identify an existing form of the existing application on the server to implement as the new form of the mobile application, the existing application on the server performing at least form processing on the existing form; analyzing the existing form of the existing application on the server to determine a set of functions to implement, the set of functions corresponding to a set of fields in the existing form; mapping the set of fields to a set of operations identified from a library; retrieving, from a repository of native application code modules, a plurality of selected native application code modules corresponding to at least a portion of the set of functions, the plurality of selected native application code modules are executable at the mobile device without reliance on a browser; and generating the mobile application at least by assembling at least a portion of the existing form and at least some of the plurality of selected native application code modules and by binding one or more objects to one or more fields of the set of fields in the portion of the existing form to generate the new form; and the mobile application accessing the same existing application to perform form processing for the new form, the mobile application implementing at least some of the set of functions corresponding to the existing form of the existing application by accessing the existing application to perform form processing on the new form using at least some of the one or more messages exchanged between the mobile application and the existing application on the server, the server including a database engine for accessing a database to support at least the set of operations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 22)
-
-
19. A system comprising:
-
a computer processor to execute program code instructions; and a memory to hold the program code instructions, in which the program code instructions when executed by a processor performs acts comprising; identifying an existing application on a server, the existing application including at least an existing form with a set of fields; and generating a mobile application that both includes a new form generated from the existing application, and accesses the same existing application to perform form processing for the new form; the mobile application generated based on at least the existing form of the existing application on the server, the mobile application implementing at least a portion of the existing form of the existing application on the server as a new form when installed on a mobile device, the new form comprising a set of fields in the new form that correspond to the set of fields of the existing form mapped to a set of operations identified from a library, the set of operations identified from a library corresponding to one or more messages between the mobile application and the existing application on the server, and the set of fields in the new form to be processed at the existing application on the server using at least some of the one or more messages between the mobile application and the existing application, by; receiving a mobile device identifier and information comprising at least one of, an application identifier, an object model, or a form identifier; analyzing at least one of the application identifier, the object model, or the form identifier to identify an existing form of the existing application on the server to implement as the new form of the mobile application, the existing application on the server performing at least form processing on the existing form; analyzing the existing form of the existing application on the server to determine a set of functions to implement, the set of functions corresponding to a set of fields in the existing form; mapping the set of fields to a set of operations identified from a library; retrieving, from a repository of native application code modules, a plurality of selected native application code modules corresponding to at least a portion of the set of functions, the plurality of selected native application code modules are executable at the mobile device without reliance on a browser; and generating the mobile application at least by assembling at least a portion of the existing form and at least some of the plurality of selected native application code modules and by binding one or more objects to one or more fields of the set of fields in the portion of the existing form to generate the new form; and the mobile application accessing the same existing application to perform form processing for the new form, the mobile application implementing at least some of the set of functions corresponding to the existing form of the existing application by accessing the existing application to perform form processing on the new form using at least some of the one or more messages exchanged between the mobile application and the existing application on the server, the server including a database engine for accessing a database to support at least the set of operations. - View Dependent Claims (20, 23)
-
Specification