External resource files for application development and management
First Claim
1. A computer software application development system comprising:
- a first group of system users responsible for modifying one or more external resource files written in a markup language, at least one of the external resource files comprising at least one extensible markup language tag associated with at least one of a plurality of platform namespaces;
a second group of system users responsible for writing computer software code;
a graphical control locator for locating the one or more external resource files;
a parser for identifying a requested parameter stored in the one or more external resource files; and
a runtime tree built from the one or more external resource files in response to a resource request that references at least one of a plurality of graphical controls;
wherein at least some of the plurality of graphical controls have a parent-child relationship with others of the plurality of graphical controls; and
wherein a reference to the runtime tree is sent to each graphical control in a parent-child relationship with the at least one of the plurality of graphical controls referenced by the resource request.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention provides a method and system for developing a software application program with user interfaces that make resource files external to the other compiled executable files such that the information from the resource file may be obtained at runtime as needed without the need for compilation. The external resource file may be edited at runtime to allow designers to modify the application'"'"'s interface without having to depend on developers implement changes in the interface. This is achieved by providing resources in a markup language and routines that locate and parse the markup language text on the fly as an application executes. Compartmentalization of the effort in developing and porting an application is facilitated for protection of source code and better management of designers and developers working on different aspects of a software application due to the externalization of the resource files needed primarily by the designers.
-
Citations
29 Claims
-
1. A computer software application development system comprising:
-
a first group of system users responsible for modifying one or more external resource files written in a markup language, at least one of the external resource files comprising at least one extensible markup language tag associated with at least one of a plurality of platform namespaces; a second group of system users responsible for writing computer software code; a graphical control locator for locating the one or more external resource files; a parser for identifying a requested parameter stored in the one or more external resource files; and a runtime tree built from the one or more external resource files in response to a resource request that references at least one of a plurality of graphical controls; wherein at least some of the plurality of graphical controls have a parent-child relationship with others of the plurality of graphical controls; and wherein a reference to the runtime tree is sent to each graphical control in a parent-child relationship with the at least one of the plurality of graphical controls referenced by the resource request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for enhancing security in a computer software application development environment, the method comprising:
-
creating one or more external resource files for storing data in a markup language for implementing resources, at least one of the external resource files comprising at least one extensible markup language tag associated with at least one of a plurality of platform namespaces; using a graphical control locator for retrieving information from the one or more resource files in response to a request for a resource; providing a first user with authority to modify the one or more resource files and execute an application program associated with the one or more resource files; restricting the first user from accessing and modifying source code for the application program; and building a runtime tree from the one or more external resource files in response to a resource request that references at least one of a plurality of graphical controls; wherein at least some of the plurality of graphical controls have a parent-child relationship with others of the plurality of graphical controls; and wherein a reference to the runtime tree is sent to each graphical control in a parent-child relationship with the at least one of the plurality of graphical controls referenced by the resource request. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium having computer executable instructions for carrying out a method for enhancing security in a computer software application development environment, the method comprising:
-
creating one or more external resource files for storing data in a markup language for implementing resources, at least one of the external resource files comprising at least one extensible markup language tag associated with at least one of a plurality of platform namespaces; using a graphical control locator for retrieving information from the one or more resource files in response to a request for a resource; providing a first user with authority to modify the one or more resource files and execute an application program associated with the one or more resource files; restricting the first user from accessing and modifying source code for the application program; and building a runtime tree from the one or more external resource files in response to a resource request that references at least one of a plurality of graphical controls; wherein at least some of the plurality of graphical controls have a parent-child relationship with others of the plurality of graphical controls; and wherein a reference to the runtime tree is sent to each graphical control in a parent-child relationship with the at least one of the plurality of graphical controls referenced by the resource request. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification