Visual generation of mobile applications based on data models
First Claim
1. A method for developing a mobile application, comprising:
- receiving a mobile platform selection;
accessing a data model corresponding to the selected mobile platform, wherein the data model comprises;
operational characteristics of the selected mobile platform;
pre-defined application screens for the selected mobile platform;
mobile devices supported by the selected mobile platform; and
default input controls for each of the mobile devices supported by the selected mobile platform;
presenting, in an interactive display, the pre-defined application screens;
receiving, via the interactive display, a selection of one or more of the pre-defined application screens and a selection of one or more logical connections between the pre-defined application screens;
generating source code for the mobile application based on the selection of one or more pre-defined application screens;
validating the source code to detect errors when executed in the mobile application, wherein validating includes performing platform specific checks based on the selected mobile platform;
in response to detecting one or more errors in the source code during the validating, launching an agent-based debugger and generating an interactive map for the source code of the mobile application, wherein the interactive map comprises a link between a graphical depiction of functional components of the mobile application and corresponding portions of source code associated with the one or more errors for which the interactive map was generated such that selecting a functional component provides the corresponding source code for debugging the one or more errors;
receiving, via the debugger in conjunction with the interactive map, modifications to the source code corresponding to the detected one or more errors; and
transmitting the generated source code for the mobile application to at least one of the mobile device supported by the selected platform.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for mobile device application design are described herein. The method accesses a data model corresponding to a selected mobile platform. The data model is used by a device application designer to generate, model, and debug a mobile application. The data model is used to take into consideration characteristics of the selected platform and a selected mobile device as the application is designed. The application is structured and generated for a selected platform that is independent of the data model, but is cognizant of the selected platform. A simulator models the application user interface (UI) as it will appear on the selected platform. The method performs platform-specific validation and allows for correction of various aspects of a generated application including platform-specific features. The tool generates a graphical image that can guide a developer to either generated code or help files corresponding to framework libraries.
47 Citations
16 Claims
-
1. A method for developing a mobile application, comprising:
-
receiving a mobile platform selection; accessing a data model corresponding to the selected mobile platform, wherein the data model comprises; operational characteristics of the selected mobile platform; pre-defined application screens for the selected mobile platform; mobile devices supported by the selected mobile platform; and default input controls for each of the mobile devices supported by the selected mobile platform; presenting, in an interactive display, the pre-defined application screens; receiving, via the interactive display, a selection of one or more of the pre-defined application screens and a selection of one or more logical connections between the pre-defined application screens; generating source code for the mobile application based on the selection of one or more pre-defined application screens; validating the source code to detect errors when executed in the mobile application, wherein validating includes performing platform specific checks based on the selected mobile platform; in response to detecting one or more errors in the source code during the validating, launching an agent-based debugger and generating an interactive map for the source code of the mobile application, wherein the interactive map comprises a link between a graphical depiction of functional components of the mobile application and corresponding portions of source code associated with the one or more errors for which the interactive map was generated such that selecting a functional component provides the corresponding source code for debugging the one or more errors; receiving, via the debugger in conjunction with the interactive map, modifications to the source code corresponding to the detected one or more errors; and transmitting the generated source code for the mobile application to at least one of the mobile device supported by the selected platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15, 16)
-
-
10. A computer program product comprising a non-transitory computer readable storage medium having computer program logic stored thereon for enabling a processor to perform a method to generate mobile applications, the method comprising:
-
receiving a mobile platform selection; accessing a data model corresponding to the selected mobile platform, wherein the data model comprises; operational characteristics of the selected mobile platform; pre-defined application screens for the selected mobile platform; mobile devices supported by the selected mobile platform; and default input controls for each of the mobile devices supported by the selected mobile platform; presenting, in an interactive display, the pre-defined application screens; receiving, via the interactive display, a selection of one or more of the pre-defined application screens and a selection of one or more logical connections between the pre-defined application screens; generating source code for the mobile application based on the selection of one or more predefined application screens; validating the source code to detect errors when executed in the mobile application, wherein validating includes performing platform specific checks based on the selected mobile platform; in response to detecting one or more errors in the source code during the validating, launching an agent-based debugger and generating an interactive map for the source code of the mobile application, wherein the interactive map comprises a link between a graphical depiction of functional components of the mobile application and corresponding portions of source code associated with the one or more errors for which the interactive map was generated such that selecting a functional component provides the corresponding source code for debugging the one or more errors; and receiving, via the debugger in conjunction with the interactive map, modifications to the source code corresponding to the detected one or more errors. - View Dependent Claims (11, 12)
-
-
13. A system for developing mobile applications, comprising:
-
a memory; and a processing device coupled to the memory to; receive a mobile platform selection and access a data model corresponding to the selected platform, wherein the data model comprises; operational characteristics of the selected mobile platform; pre-defined application screens for the selected mobile platform; mobile devices supported by the selected mobile platform; and default input controls for each of the mobile devices supported by the selected mobile platform; present, in an interactive display, the pre-defined application screens, and receive, via the interactive display, a selection of one or more of the pre-defined application screens and a selection of one or more logical connections between the pre-defined application screens; generate source code for the mobile application based on the selection of one or more pre-defined application screens and to validate the source code to detect errors when executed in the mobile application, wherein validating includes performing platform specific checks based on the selected mobile platform; in response to detecting one or more errors in the source code during the validating, launching an agent-based debugger and generating an interactive map for the source code of the mobile application, wherein the interactive map comprises a link between a graphical depiction of functional components of the mobile application and corresponding portions of source code associated with the one or more errors for which the interactive map was generated such that selecting a functional component provides the corresponding source code for debugging the one or more errors; and receive, via the debugger in conjunction with the interactive map, modifications to the source code corresponding to the detected one or more errors. - View Dependent Claims (14)
-
Specification