Patent ID: 8769553

Claim:
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.