METHOD, SYSTEM, AND PROGRAM FOR AUTOMATIC GENERATION OF SCREENS FOR MOBILE APPS BASED ON BACK-END SERVICES
First Claim
Patent Images
1. A method for enabling screen development based on a back-end service, the method comprising the steps of:
- importing a message format definition associated with the back-end service;
creating a business model;
creating a presentation model;
modifying the business model if changes are required;
modifying the presentation model if changes are required;
storing the business model and the presentation model in XML format as a source file; and
generating, using the business model and the presentation model, a HTML page, JSON file, and a JS file.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention enables development of a mobile app screen based on a back-end service, deploy the screen into a mobile app, and develop integration components to connect to the back-end service. The present invention enables automatic creation of a user interface based on a back-end service and offers sufficient flexibility in screen layout modification. The present invention facilitates seamless addition of that screen into a mobile app, submission of data from the screen into the back-end service, and rendering of data received from the back-end service onto the screen.
-
Citations
23 Claims
-
1. A method for enabling screen development based on a back-end service, the method comprising the steps of:
-
importing a message format definition associated with the back-end service; creating a business model; creating a presentation model; modifying the business model if changes are required; modifying the presentation model if changes are required; storing the business model and the presentation model in XML format as a source file; and generating, using the business model and the presentation model, a HTML page, JSON file, and a JS file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a development environment to automatically upgrade a screen whenever an underlying service is modified, the method comprising the steps of:
-
importing a latest message format definition associated with a back-end service; updating an existing business model; updating an existing presentation model; repeating the importing and updating steps for each service associated with the screen; modifying the business model if changes are required; modifying the presentation model if changes are required; storing the business model and the presentation model in XML format as a source file; and generating, using the business model and the presentation model, a HTML page, JSON file, and a JS file. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for facilitating addition of new screens into a mobile app and providing data exchange between a screen and a back-end service, the method comprising the steps of:
-
launching a HTML screen and loading HTML, JSON, and JS files associated with a chosen function; initiating a request submission to the back-end; if indirect back-end integration, building a data JSON request invoking a RESTFul web service deployed in the application server, and invoking the back-end service; if direct back-end integration, converting JSON to XML if the message format of the back-end service is XML, and invoking the back-end service; validating the status as successful if a response from the application server component is received, storing the response in an object variable, and populating relevant fields in the HTML file by reading the object variable, and retrieving error messages and displaying the error messages to the user if the status is not successful. - View Dependent Claims (15, 16)
-
-
17. A method for receiving a request from a mobile tier and sending a response to the mobile tier, the method comprising the steps of:
-
receiving a JSON object via a HTTP POST method call from a mobile channel; performing the following actions on the JSON object; validating session authenticity using a token generated in an earlier HTTP call; logging the JSON object; validating user entitlements; invoking a generic integration adapter to route the request to an appropriate processing system; logging a response received from the appropriate processing system; further updating the transaction audit trail; and forwarding the response to the mobile tier. - View Dependent Claims (18)
-
-
19. A system implemented on a computer having a processor and a memory coupled to said processor for automatic generation of screens for mobile apps based on back-end services, comprising:
-
a Development Tool Module for enabling screen development based on the back-end service; a Mash-Up Module for adding an additional service; an Automatic Screen Upgrade Module for providing a development environment to automatically upgrade a screen whenever an underlying service is modified; a Container App Module for facilitating addition of new screens into a mobile app and providing data exchange between the screen and the back-end service; and an App Server Module for receiving a request from a mobile tier and sending a response to the mobile tier.
-
-
20. A system for enabling screen development based on a back-end service, the system comprising:
-
a development tool, adapted to; import a message format definition associated with the back-end service; create a business model; create a presentation model; modify the business model if changes are required; modify the presentation model if changes are required; store the business model and the presentation model in XML format as a source file; and generate, using the business model and the presentation model, a HTML page, JSON file, and a JS file.
-
-
21. A system for providing a development environment to automatically upgrade a screen whenever an underlying service is modified, the system comprising:
-
an automatic upgrade tool, adapted to; import a latest message format definition associated with a back-end service; update an existing business model; update an existing presentation model; repeat the importing and updating steps for each service associated with the screen; modify the business model if changes are required; modify the presentation model if changes are required; store the business model and the presentation model in XML format as a source file; and generate, using the business model and the presentation model, a HTML page, JSON file, and a JS file.
-
-
22. A system for facilitating addition of new screens into a mobile app and providing data exchange between a screen and a back-end service, the system comprising:
-
a Container App, adapted to; launch a HTML screen and loading HTML, JSON, and JS files associated with a chosen function; initiate a request submission to the back-end; if indirect back-end integration, build a data JSON request invoking a RESTFul web service deployed in the application server, and invoking the back-end service; if direct back-end integration, convert JSON to XML if the message format of the back-end service is XML, and invoking the back-end service; validate the status as successful if a response from the application server component is received, store the response in an object variable, and populate relevant fields in the HTML file by reading the object variable, and retrieve error messages and display the error messages to the user if the status is not successful.
-
-
23. A system for receiving a request from a mobile tier and sending a response to the mobile tier, the system comprising:
-
an App Server, adapted to; receive a JSON object via a HTTP POST method call from a mobile channel; perform the following actions on the JSON object; validate session authenticity using a token generated in an earlier HTTP call; log the JSON object; validate user entitlements; invoke a generic integration adapter to route the request to an appropriate processing system; log a response received from the appropriate processing system; further update the transaction audit trail; and forward the response to the mobile tier.
-
Specification