Platform sensitive application characteristics
First Claim
1. A method comprising:
- providing a development environment for developing an application having a plurality of aspects, said application comprising code executable upon a plurality of different platforms;
determining if an aspect of said plurality of aspects has a relevant cross platform difference associated therewith by analyzing said aspect to identify an attribute of said aspect and comparing said attribute to a database of attributes for which platform sensitivity is to be provided; and
adapting said aspect in said development environment to provide platform sensitive operation with respect to at least a portion of said plurality of different platforms when executed in runtime, said platform sensitive operation providing adjustment of at least one attribute of said aspect to provide operation in accordance with a particular platform to accommodate said relevant cross platform difference,wherein, when said application is executed at runtime on the particular platform of said plurality of different platforms, the particular platform being detected prior to the application initiating execution and said aspect is adapted, using information associated with the particular platform to provide platform sensitive operation appropriate to said particular platform, wherein said information indicates a selection of unique code based on detecting the particular platform of the plurality of different platforms for adapting said aspect, the selection of the unique code for adapting said aspect is based at least in part on detecting platform characteristics of the particular platform of the multiple platforms at execution of said aspect within the application,wherein adapting said aspect to provide platform sensitive operation comprises providing application code with respect to said aspect to provide platform sensitive adjustment of said at least one attribute of said aspect at runtime, said application code comprises an algorithm operable to adaptively adjust said at least one attribute at runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.
73 Citations
26 Claims
-
1. A method comprising:
-
providing a development environment for developing an application having a plurality of aspects, said application comprising code executable upon a plurality of different platforms; determining if an aspect of said plurality of aspects has a relevant cross platform difference associated therewith by analyzing said aspect to identify an attribute of said aspect and comparing said attribute to a database of attributes for which platform sensitivity is to be provided; and adapting said aspect in said development environment to provide platform sensitive operation with respect to at least a portion of said plurality of different platforms when executed in runtime, said platform sensitive operation providing adjustment of at least one attribute of said aspect to provide operation in accordance with a particular platform to accommodate said relevant cross platform difference, wherein, when said application is executed at runtime on the particular platform of said plurality of different platforms, the particular platform being detected prior to the application initiating execution and said aspect is adapted, using information associated with the particular platform to provide platform sensitive operation appropriate to said particular platform, wherein said information indicates a selection of unique code based on detecting the particular platform of the plurality of different platforms for adapting said aspect, the selection of the unique code for adapting said aspect is based at least in part on detecting platform characteristics of the particular platform of the multiple platforms at execution of said aspect within the application, wherein adapting said aspect to provide platform sensitive operation comprises providing application code with respect to said aspect to provide platform sensitive adjustment of said at least one attribute of said aspect at runtime, said application code comprises an algorithm operable to adaptively adjust said at least one attribute at runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 25)
-
-
15. A system comprising:
-
a memory coupled to a processor; an application development component stored on said memory, wherein when executed by said processor said application development component generates an application development environment operable to adapt an aspect of an application developed therewith to provide platform sensitive operation with respect to a first attribute of said aspect for a plurality of different platforms and to provide platform agnostic operation with respect to a second attribute of said aspect for said plurality of different platforms, and detect a particular platform of the plurality of different platforms prior to the application initiating execution; a database of code for different platforms of said plurality of platforms for use in adapting said aspect by said application development environment; and a first application runtime environment adapted for operation on the particular platform of said plurality of different platforms, said first application runtime environment operable to execute said application developed with said application development environment to provide said platform sensitive operation with respect to said first attribute of said aspect, said platform sensitive operation adjusting said first attribute to provide operation in accordance with the particular platform, wherein said application comprises unique code selected based on detection of the particular platform of said plurality of different platforms for adapting said aspect, the unique code selected for adapting said aspect is based at least in part on detecting platform characteristics of the particular platform of said plurality of different platforms at execution of said aspect within the application, wherein adapting said aspect to provide said platform sensitive operation comprises providing application code with respect to said aspect to provide platform sensitive adjustment of said first attribute of said aspect at runtime, said application code comprises an algorithm operable to adaptively adjust said first attribute at runtime. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product stored on a non-transitory computer readable medium, said computer program product having computer executable code for providing an application development environment, said computer program product comprising:
-
code for developing an application having a plurality of aspects, said application comprising code executable upon a plurality of different platforms; code for determining if an aspect of said plurality of aspects has a relevant cross platform difference associated therewith by analyzing said aspect to identify an attribute of said aspect and comparing said attribute to a database of attributes for which platform sensitivity is to be provided; and code for adapting said aspect during said developing to provide platform sensitive operation with respect to at least a portion of said plurality of different platforms when executed in runtime, said platform sensitive operation providing adjustment of at least one attribute of said aspect to provide operation in accordance with a particular platform to accommodate said relevant cross platform difference, wherein, when said application is executed at runtime on the particular platform of said plurality of different platforms, the particular platform being detected prior to the application initiating execution and said aspect is adapted, using information associated with the particular platform to provide platform sensitive operation appropriate to said particular platform, wherein said information indicates a selection of unique code based on detecting the particular platform of the plurality of different platforms for adapting said aspect, the selection of the unique code for adapting said aspect is based at least in part on detecting platform characteristics of the particular platform of the plurality of different platforms at execution of said aspect within the application, wherein adapting said aspect to provide platform sensitive operation comprises providing application code with respect to said aspect to provide platform sensitive adjustment of said at least one attribute of said aspect at runtime, said application code comprises an algorithm operable to adaptively adjust said at least one attribute at runtime. - View Dependent Claims (20, 21, 22, 23, 24, 26)
-
Specification