Interpreting semantic application code
First Claim
1. A method implemented in instructions executed by a computer processor of initiating execution of an application'"'"'s process code, the method comprising:
- identifying a data type of a document associated with the application being launched; and
in response to determining that the document contains the application'"'"'s process code;
instantiating a process object having an execute method for executing at least one process step, wherein one or more operations associated with the process step are defined within the document, and wherein at least one process step includes an operation that, upon execution, directs a flow of execution to another process step;
causing the process object to be associated with an application instance; and
activating an execute method in the process object and providing the process object the corresponding application instance and the process step to execute the operations associated with the process step.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally described, the present invention is directed to a network operating system that provides more effective ways of leveraging the connectivity of computer networks. In one embodiment, an XML virtual machine is implemented that accepts high-level application code written in an XML programming language as input. Functionality is provided to interpret or translate the application code written in an XML programming language into code that is suitable for execution across computer platforms. Moreover, the XML virtual machine supports the Model View Controller (MVC) design paradigm that facilitates true data abstraction from applications to a common data model. Multi-instance applications, with each instance potentially supporting multiple views, may be created and executed.
246 Citations
18 Claims
-
1. A method implemented in instructions executed by a computer processor of initiating execution of an application'"'"'s process code, the method comprising:
-
identifying a data type of a document associated with the application being launched; and in response to determining that the document contains the application'"'"'s process code; instantiating a process object having an execute method for executing at least one process step, wherein one or more operations associated with the process step are defined within the document, and wherein at least one process step includes an operation that, upon execution, directs a flow of execution to another process step; causing the process object to be associated with an application instance; and activating an execute method in the process object and providing the process object the corresponding application instance and the process step to execute the operations associated with the process step. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented in instructions executed by a computer processor of executing an application'"'"'s process code, the method comprising:
-
instantiating a process object based on a process XML document, wherein the process XML document adheres to a process XML schema, and wherein the process XML document includes; a trigger element having one or more attributes for identifying process code to execute in response to a user interface component experiencing a trigger event; and a plurality of process step elements, wherein at least one process step element of the plurality of process step elements includes at least one operation element having one or more attributes identifying an operation handler to execute and an associated expression, and wherein at least one process step element of the plurality of process step elements includes an operation element for directing a flow of execution to another process step element; and in response to the user interface component experiencing a trigger event with attributes matching the trigger element, causing logic represented in at least one process step element to be executed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system that connects a controller layer of an application to a data model and view layers of the application, the system comprising at least one computing device, wherein the at least one computing device includes at least one processor and is configured to provide:
-
an expression engine configured to provide declarative access to the model layer from process logic of the application without having an object in the controller layer interact directly with an object in the model layer, wherein the process logic of the application is defined in a process XML document that includes a plurality of process step elements, wherein each process step element includes at least one operation element, and wherein at least one operation element of at least one process step element of the process XML document is configured to cause a flow of execution to be directed to another process step element; an event manager operative to allow the process logic of the application to register a listener for a trigger that originates from an object within the view layer of the application; and a process component configured to; cause expressions that reference the data model layer to be evaluated by the expression engine relative to the appropriate application instance; register one or more triggers with the event manager; and receive notice from the event manager when an object within the view layer of the application experiences a trigger. - View Dependent Claims (16, 17, 18)
-
Specification