Deploy anywhere framework for heterogeneous mobile application development
First Claim
Patent Images
1. A method for developing a portable software application, comprising:
- defining a software development project configured to be executed on a plurality of client platforms during application development;
adding a screen to the project during the application development, wherein the screen is defined as one of a generic screen and a platform-specific screen;
adding a component to the screen during the application development, wherein the component is defined as one of a generic component and a platform-specific component;
redefining the screen as a platform-specific screen during the application development when the screen is defined as a generic screen and one or more platform-specific components have been added to the screen;
defining an application flow from the screen to one or more additional screens during the application development,wherein a first device profile comprises capabilities of a first target deployment platform associated with the platform-specific component,wherein a second device profile comprises capabilities of a second target deployment platform;
analyzing the application for deployment to the second target deployment platform based on the second device profile; and
presenting a portability analysis to a user based on the analyzing.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for developing a portable software application. The method includes the steps of defining a project, adding a screen to the project, the screen being defined as a generic screen or a platform-specific screen, adding a component to the screen, the component being defined as a generic component or a platform-specific component, redefining the screen as a platform-specific screen when it is defined as a generic screen and one or more platform-specific components have been added to the screen, and defining an application flow from the screen to one or more additional screens.
-
Citations
20 Claims
-
1. A method for developing a portable software application, comprising:
-
defining a software development project configured to be executed on a plurality of client platforms during application development; adding a screen to the project during the application development, wherein the screen is defined as one of a generic screen and a platform-specific screen; adding a component to the screen during the application development, wherein the component is defined as one of a generic component and a platform-specific component; redefining the screen as a platform-specific screen during the application development when the screen is defined as a generic screen and one or more platform-specific components have been added to the screen; defining an application flow from the screen to one or more additional screens during the application development, wherein a first device profile comprises capabilities of a first target deployment platform associated with the platform-specific component, wherein a second device profile comprises capabilities of a second target deployment platform; analyzing the application for deployment to the second target deployment platform based on the second device profile; and presenting a portability analysis to a user based on the analyzing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer usable medium having control logic stored thereon, that when executed by a processor, causes the processor to perform operations to develop a portable software application, the operations comprising:
-
defining a software development project configured to be executed on a plurality of client platforms during application development; adding a screen to the project during the application development, wherein the screen is defined as one of a generic screen and a platform-specific screen; adding a component to the screen during the application development, wherein the component is defined as one of a generic component and a platform-specific component; redefining the screen as a platform-specific screen during the application development when the screen is defined as a generic screen and one or more platform-specific components have been added to the screen; and defining an application flow from the screen to one or more additional screens during the application development, wherein a first device profile comprises capabilities of a first target deployment platform associated with the platform-specific component, wherein a second device profile comprises capabilities of a second target deployment platform; analyzing the application for deployment to the second target deployment platform based on the second device profile; and presenting a portability analysis to a user based on the analyzing. - View Dependent Claims (15, 16)
-
-
17. A system for developing a portable software application, comprising:
-
one or more processors; a project defining module configured to define, using the one or more processors, a software development project configured to be executed on a plurality of client platforms during application development; a screen adding module configured to add, using the one or more processors, a screen to the project during the application development, wherein the screen is defined as one of a generic screen and a platform-specific screen; a component adding module configured to add, using the one or more processors, a component to the screen during the application development, wherein the component is defined as one of a generic component and a platform-specific component; a redefining module configured to redefine, using the one or more processors, the screen as a platform-specific screen during the application development when the screen is defined as a generic screen and one or more platform-specific components have been added to the screen; and an application flow defining module configured to define, using the one or more processors, an application flow from the screen to one or more additional screens during the application development, wherein a first device profile comprises capabilities of a first target deployment platform associated with the platform-specific component, wherein a second device profile comprises capabilities of a second target deployment platform; and a portability module configured to analyze the application for deployment to the second target deployment platform based on the second device profile, and present a portability analysis to a user based on the analyzing. - View Dependent Claims (18, 19, 20)
-
Specification