Application description language
First Claim
1. A method for computationally configuring an application, the method comprising:
- receiving a description identifying at least one entity tag corresponding to at least two entities, at least one framework tag corresponding to at least one user interface, and at least one specification of relationship between the at least two entities;
creating a plurality of objects corresponding to the at least one entity tag;
connecting the plurality of objects to each other according to the relationship;
creating at least one user interface object associated with the at least one framework tag;
connecting the at least one user interface object to the plurality of objects corresponding to the at least one entity tag;
detecting, during application runtime, a change in a state of data associated with at least one of the at least two entities identified by the at least one entity tag; and
reconfiguring a connection associated with the at least one user interface object and the plurality of objects corresponding to the change in the state of the data associated with the at least one entity tag.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for creating and modifying computer applications using an application description language based on a markup language is provided. An engine creates, connects, and initializes objects corresponding to entities, and specified by entity tags. A factory may be specified by an entity tag and used to create a plurality of entities. Applications are specified in a plaintext descriptive language using a markup language such as XML, enabling applications to be easily developed using object oriented techniques and abstraction. Altering preexisting applications is also simplified. Finally, an application may be dynamically reconfigured when the application'"'"'s data changes. Type checking and conditional creation of entities is supported.
115 Citations
13 Claims
-
1. A method for computationally configuring an application, the method comprising:
-
receiving a description identifying at least one entity tag corresponding to at least two entities, at least one framework tag corresponding to at least one user interface, and at least one specification of relationship between the at least two entities; creating a plurality of objects corresponding to the at least one entity tag; connecting the plurality of objects to each other according to the relationship; creating at least one user interface object associated with the at least one framework tag; connecting the at least one user interface object to the plurality of objects corresponding to the at least one entity tag; detecting, during application runtime, a change in a state of data associated with at least one of the at least two entities identified by the at least one entity tag; and reconfiguring a connection associated with the at least one user interface object and the plurality of objects corresponding to the change in the state of the data associated with the at least one entity tag. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for computationally configuring an application, the method comprising:
-
providing a configuration service of an application having at least an entity tag corresponding to at least an entity; creating at least one object corresponding to the entity; connecting the at least one object to the configuration service; initializing the at least one object for use; receiving a framework tag corresponding to a user interface object; creating a user interface object associated with the framework tag; connecting the user interface object to the configuration service; receiving a notification of a change in a state of data associated with the entity; reconfiguring, during application runtime, the user interface object connected to the configuration service in response to the change in the state of data associated with the entity. - View Dependent Claims (12, 13)
-
Specification