Deploy anywhere framework for heterogeneous mobile application development
AssigneeSybase, Inc.
InventorSamir Nigam
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.