PUBLISHING MOBILE APPLICATIONS
Systems, methods and techniques relating to publishing mobile applications are described. A described technique includes instantiating an application for one or more mobile devices, associating one or more templates with the instantiated application, where each of the one or more templates configurable to provide a functionality to the application, mapping data from a backend system to each of the associated one or more templates, and publishing the application to the one or more mobile devices.
1 . A computer-implemented method performed by one or more processors for publishing mobile applications, the method comprising:
instantiating an application for one or more mobile devices;
associating one or more templates with the instantiated application, each of the one or more templates configurable to provide a functionality to the application;
mapping data from a backend system to each of the associated one or more templates; and
publishing the application to the one or more mobile devices.
2 . The method of claim 1 , further comprising:
authenticating the one or more mobile devices,
requesting data to be published to the one or more mobile devices when the one or more mobile devices are authenticated,
publishing the requested data on the application of the one or more mobile devices when the one or more mobile devices are authenticated, and
sending the data to the application of the one or more mobile devices based on an event triggered in the backend system when the application is configured for alert and the one or more mobile devices are authenticated.
3 . The method of claim 1 , wherein the one or more templates include information defining a visual format for the application.
4 . The method of claim 1 , wherein the one or more templates include at least one of:
a hypertext markup language (HTML) page with mapped fields from a system web service,
a notification page that is populated by a web service based on events that are triggered in the backend system, and
a query response page that can execute a web service or OData service.
5 . The method of claim 1 , wherein the one or more templates are retrieved from a mobile business application publishing platform (MBAPP) system.
6 . The method of claim 1 , wherein a portion of the one or more templates comprises a set of pre-defined functionality and information defining a user interface design associated with at least one operation.
7 . The method of claim 1 , further comprises populating the one or more templates with the mapped data from the backend system.
8 . The method of claim 1 , wherein the backend system is an enterprise resource planning (ERP) system.
9 . A computer-implemented method performed by one or more processors for publishing mobile applications, the method comprising:
receiving a request from an instance of an application;
authenticating a mobile device associated with the application;
retrieving backend data associated with the authenticated mobile device;
performing a template functionality associated with the instance of the application; and
sending a result of the performed template functionality to the instance of the application.
10 . The method of claim 9 , wherein the backend data is retrieved from an enterprise resource planning (ERP) system.
11 . A computer program product for test automation management, the computer program product comprising computer-readable instructions embodied on tangible, non-transient media and operable when executed to:
instantiate an application for one or more mobile devices;
associate one or more templates with the instantiated application, each of the one or more templates configurable to provide a functionality to the application;
map data from a backend system to each of the associated one or more templates; and
publish the application to the one or more mobile devices.
12 . The computer program product of claim 11 , the computer-readable instructions further operable when executed to:
authenticate the one or more mobile devices,
request data to be published to the one or more mobile devices when the one or more mobile devices are authenticated,
publish the requested data on the application of the one or more mobile devices when the one or more mobile devices are authenticated, and
send the data to the application of the one or more mobile devices based on an event triggered in the backend system when the application is configured for alert and the one or more mobile devices are authenticated.
13 . The computer program product of claim 11 , wherein the one or more templates include information defining a visual format for the application.
14 . The computer program product of claim 11 , wherein the one or more templates include at least one of:
a hypertext markup language (HTML) page with mapped fields from a system web service,
a notification page that is populated by a web service based on events that are triggered in the backend system, and
a query response page that can execute a web service or OData service.
15 . The computer program product of claim 11 , wherein the one or more templates are retrieved from a mobile business application publishing platform (MBAPP) system.
16 . The computer program product of claim 11 , wherein a portion of the one or more templates comprise a set of pre-defined functionality and information defining a user interface design associated with at least one operation.
17 . The computer program product of claim 11 , further comprises populating the one or more templates with the mapped data from the backend system.
18 . The computer program product of claim 11 , wherein the backend system is an enterprise resource planning (ERP) system.
19 . A computer program product for test automation management, the computer program product comprising computer-readable instructions embodied on tangible, non-transient media and operable when executed to:
receive a request from an instance of an application;
authenticate a mobile device associated with the application;
retrieve backend data associated with the authenticated mobile device;
perform a template functionality associated with the instance of the application; and
send a result of the performed template functionality to the instance of the application.
20 . The computer program product of claim 19 , wherein the backend data is retrieved from an enterprise resource planning (ERP) system.