User interface framework
First Claim
1. A computer-implemented method for initializing an application'"'"'s user interface components, the method comprising:
- connecting, by a computing device, an application view defined in semantic application logic to events generated when a user interacts with a visual display of the computing device, wherein connecting the application view to events generated when a user interacts with a visual display of the computing device includes;
registering a listener on a document object model (DOM) object used by a Web browser to render the application view; and
inserting a unique identifier in the DOM object to associate a graphical element with the runtime object;
using, by the computing device, the semantic application logic to render graphical elements of at least one user interface component, wherein to render the graphical elements of the at least one user interface component includes;
transforming the semantic application logic into a format for parsing and rendering;
rendering, by a rendering component used by a client-side component executed by the computing device, graphical elements of the at least one user interface component; and
presenting, by the visual display of the computing device, the rendered graphical elements of the at least one user interface component;
instantiating, by the client-side component executed by the computing device, a runtime object that provides computational logic of the user interface component, wherein the semantic application logic used to visually render the at least one user interface component is defined independently from the computational logic of the runtime object and can be modified to change the visual rendering of the at least one user interface component without affecting functions of the runtime object; and
initializing, by the computing device, the computational logic of the runtime object on the visual rendering of the at least one user interface component.
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.
-
Citations
20 Claims
-
1. A computer-implemented method for initializing an application'"'"'s user interface components, the method comprising:
-
connecting, by a computing device, an application view defined in semantic application logic to events generated when a user interacts with a visual display of the computing device, wherein connecting the application view to events generated when a user interacts with a visual display of the computing device includes; registering a listener on a document object model (DOM) object used by a Web browser to render the application view; and inserting a unique identifier in the DOM object to associate a graphical element with the runtime object; using, by the computing device, the semantic application logic to render graphical elements of at least one user interface component, wherein to render the graphical elements of the at least one user interface component includes; transforming the semantic application logic into a format for parsing and rendering; rendering, by a rendering component used by a client-side component executed by the computing device, graphical elements of the at least one user interface component; and presenting, by the visual display of the computing device, the rendered graphical elements of the at least one user interface component; instantiating, by the client-side component executed by the computing device, a runtime object that provides computational logic of the user interface component, wherein the semantic application logic used to visually render the at least one user interface component is defined independently from the computational logic of the runtime object and can be modified to change the visual rendering of the at least one user interface component without affecting functions of the runtime object; and initializing, by the computing device, the computational logic of the runtime object on the visual rendering of the at least one user interface component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20)
-
-
9. A non-transitory computer-readable medium having computer executable instructions stored thereon that, in response to execution by one or more processors of a computing device, cause the computing device to perform actions for visually rendering a user interface component, the actions comprising:
-
in a document containing a description of an application'"'"'s view logic, inserting an XLink that points to view logic associated with the user interface component, wherein the XLink includes logic that defines a condition for activating the XLink, and wherein the inserted XLink provides the application with sufficient information to obtain the view logic associated with the user interface component without exposing information to a client computing device that would require a separate permission check to access data stored at a network file system; rendering the application'"'"'s view logic without activating the XLink; in response to an executing application causing the condition for activating the XLink to be satisfied, obtaining the view logic associated with the user interface component; and using the logic obtained when the XLink is activated to render the user interface component. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computing device operative to render an application view and initialize an application'"'"'s user interface components, comprising:
-
a processor; a memory having computer-executable modules for visually rendering an application view and initializing computational logic of the user interface component, comprising; a graphical rendering module operative to render graphical elements on a computer display associated with the computing device and receive notice of user-generated events, wherein to render graphical elements includes transforming semantic application logic into a format for parsing and rendering by a rendering component executed by the computing device and presented by the computer display associated with the computing device; at least one user interface component associated with semantic application logic used to visually render the user interface component on the computer display and an independently defined runtime object that provides the computational logic to satisfy user-generated events, wherein the semantic application logic used to visually render the at least one user interface component can be modified to change the visual rendering of the at least one user interface component without affecting functions of the runtime object; and a view module configured to connect graphical elements rendered by the graphical rendering module with computational logic provided by the runtime object, wherein connecting graphical elements with the computational logic includes; registering a listener on a document object model (DOM) object used by a Web browser to render a graphical element; and inserting a unique identifier in the DOM object to associate the graphical element with the runtime object. - View Dependent Claims (15, 16, 17, 18)
-
Specification