Model-driven desktop integration framework
First Claim
1. A non-transitory computer-readable medium storing code that when executed by one or more processors associated with one or more computer systems configures the one or more processors for creating documents of desktop applications that act as user interfaces for web-based applications, the non-transitory computer-readable medium comprising:
- code for selecting a document, wherein the document is selected from a web-based application, and wherein the document provides an interface to data provided by the web-based application, wherein contents of the document are configured to be rendered in a native application format associated with an application that includes or is in communication with a client side component of an enterprise application executed within an application development framework designed by the application development framework to include a view layer and a controller layer;
code for associating a user interface element with a portion of the contents of the document using the view layer and the controller layer, wherein the user interface element is a component of the application development framework and the portion of the contents of the document is linked with data associated with data models provided by the web-based application in communication with a server, side component of the application development framework designed by the application development framework to include a model layer;
code for mapping the user interface element to one or more of the data models provided by the web-based application, wherein the model layer exposes the data models to the view layer and controller layer such that the user interface element contributes at least a portion of data associated with the one or more data models provided by the web-based application to a user interface within the application, and wherein the user interface element contributes to the user interface at runtime based on the one or more data models;
code for generating metadata associated with the document based on the associating of the user interface element with the portion of the contents of the document and the mapping of the user interface element to the one or more data models provided by the web-based application andcode for initializing the document in the application with the user interface and the user interface element using the view layer, the controller layer, the model layer, and the metadata at runtime.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers working within desktop applications to create application-specific documents that integrate with web-based applications. Using a desktop integration framework, a developer can design documents having components that provide user interfaces to data associated with data models of the web-based applications. In one aspect, how a component looks and is configured can be dynamically driven at runtime based on metadata of its underlying data model.
-
Citations
14 Claims
-
1. A non-transitory computer-readable medium storing code that when executed by one or more processors associated with one or more computer systems configures the one or more processors for creating documents of desktop applications that act as user interfaces for web-based applications, the non-transitory computer-readable medium comprising:
-
code for selecting a document, wherein the document is selected from a web-based application, and wherein the document provides an interface to data provided by the web-based application, wherein contents of the document are configured to be rendered in a native application format associated with an application that includes or is in communication with a client side component of an enterprise application executed within an application development framework designed by the application development framework to include a view layer and a controller layer; code for associating a user interface element with a portion of the contents of the document using the view layer and the controller layer, wherein the user interface element is a component of the application development framework and the portion of the contents of the document is linked with data associated with data models provided by the web-based application in communication with a server, side component of the application development framework designed by the application development framework to include a model layer; code for mapping the user interface element to one or more of the data models provided by the web-based application, wherein the model layer exposes the data models to the view layer and controller layer such that the user interface element contributes at least a portion of data associated with the one or more data models provided by the web-based application to a user interface within the application, and wherein the user interface element contributes to the user interface at runtime based on the one or more data models; code for generating metadata associated with the document based on the associating of the user interface element with the portion of the contents of the document and the mapping of the user interface element to the one or more data models provided by the web-based application and code for initializing the document in the application with the user interface and the user interface element using the view layer, the controller layer, the model layer, and the metadata at runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
selecting, by a computer system, a document, wherein the document is selected from a web-based application, and wherein the document provides an interface to data provided by the web-based application, wherein contents of the document are configured to be rendered in a native application format associated with an application that includes or is in communication with a client side component of an enterprise application executed within an application development framework designed by the application development framework to include a view layer and a controller layer; associating, by the computer system, a user interface element with a portion of the contents of the document using the view layer and the controller layer, wherein the user interface element is a component of the application development framework and the portion of the contents of the document is linked with data associated with data models provided by the web-based application in communication with a server side component of the application development framework designed by the application development framework to include a model layer; mapping, by the computer system, the user interface element to one or more of the data models provided by a the web-based application, wherein the model layer exposes the data models to the view layer and controller layer such that the user interface element contributes at least a portion of data associated with the one or more data models provided by the web-based application to a user interface within the application, and wherein the user interface element contributes to the user interface at runtime based on the one or more data models; generating, by the computer system, metadata associated with the document based on the associating of the user interface element with the portion of the contents of the document and the mapping of the user interface element to the one or more data models provided by the web-based application; and initializing, by the computing system, the document in the application with the user interface and the user interface element using the view layer, the controller layer, the model layer, and the metadata at runtime.
-
-
14. A system comprising:
-
a processor; and a memory storing a set of instructions which when execute by the processor configure the processor to; select a document, wherein the document is selected from a web-based application, and wherein the document provides an interface to data provided by the web-based application, wherein contents of the document are configured to be rendered in a native application format associated with an application that includes or is in communication with a client side component of an enterprise application executed within an application development framework designed by the application development framework to include a view layer and a controller layer; associate a user interface element with a portion of the contents of the document using the view layer and the controller layer, wherein the user interface element is a component of the application development framework and the portion of the contents of the document is linked with and data associated with data models provided by the web-based application in communication with a server side component of the application development framework designed by the application development framework to include a model layer; map the user interface element to one or more of the data models provided by a the web-based application, wherein the model layer exposes the data models to the view layer and controller layer such that the user interface element contributes at least a portion of data associated with the one or more data models provided by the web-based application to a user interface within the application, and wherein the user interface element contributes to the user interface at runtime based on the one or more data models; generate metadata associated with the document based on the associating of the user interface element with the portion of the contents of the document and the mapping of the user interface element to the one or more data models provided by the web-based application; and initialize the document in the application with the user interface and the user interface element using the view layer, the controller layer, the model layer, and the metadata at runtime.
-
Specification