Methods and systems for a real time transformation of declarative model and layout into interactive, digital, multi device forms
First Claim
Patent Images
1. A method of creating an interactive form, comprising:
- at design time;
defining a declarative data model having a plurality of queries according to user input data received from a designer platform hosted by a browser running a client terminal, each query of said plurality of queries has a data source and a plurality of fields;
defining a plurality of data entry views for a runtime data model of said declarative data model, each said data entry view is defined for a different operating system or a different platform having a plurality of data entry view data sources and a plurality of user interface (UI) controls; and
associating between each one of said plurality of UI controls and a field of said plurality of fields;
at runtime;
generating said runtime data model using a plurality of reflection classes annotated with attributes;
automatically creating a plurality of adapters using data bound control extenders according to a selected data entry view from said plurality of data entry views, said plurality of adapters being used to assign said query data from said plurality of data entry view data sources into said plurality of UI controls;
instructing a presentation of said selected data entry view as an interactive multi device form having said plurality of UI controls; and
using said runtime data model for loading query data into said plurality of data entry view data sources using data context object that is created from the runtime model.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and system of creating a multi device interactive form. At design time a declarative data model having a plurality of queries each said query having a data source definition and plurality of fields and plurality of data entry view for a runtime data model of said declarative data model are defined and associated. At runtime the runtime data model is generated using reflection classes and annotation attributes the data entry view is presented as an interactive form having UI controls to a user.
-
Citations
22 Claims
-
1. A method of creating an interactive form, comprising:
-
at design time; defining a declarative data model having a plurality of queries according to user input data received from a designer platform hosted by a browser running a client terminal, each query of said plurality of queries has a data source and a plurality of fields; defining a plurality of data entry views for a runtime data model of said declarative data model, each said data entry view is defined for a different operating system or a different platform having a plurality of data entry view data sources and a plurality of user interface (UI) controls; and associating between each one of said plurality of UI controls and a field of said plurality of fields; at runtime; generating said runtime data model using a plurality of reflection classes annotated with attributes; automatically creating a plurality of adapters using data bound control extenders according to a selected data entry view from said plurality of data entry views, said plurality of adapters being used to assign said query data from said plurality of data entry view data sources into said plurality of UI controls; instructing a presentation of said selected data entry view as an interactive multi device form having said plurality of UI controls; and using said runtime data model for loading query data into said plurality of data entry view data sources using data context object that is created from the runtime model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for creating an interactive form, comprising:
-
a non-transitory computer readable storage medium; first program instructions to define a declarative data model having a plurality of queries according to user input data received from a designer platform hosted by a browser running a client terminal, each query of said plurality of queries has a plurality of fields and a plurality of data sources for a runtime data model of said declarative data model, to define a plurality of data entry views for said runtime data model of said declarative data model, each said data entry view is defined for a different operating system or a different platform having a plurality of data entry view data sources and a plurality of user interface (UI) controls, and associating between a plurality of data entry view data sources and said plurality of queries and between said plurality of data entry view data sources and a plurality of data bound controls each having a plurality of user interface (UI) controls; second program instructions to associate between each one of said plurality of UI controls and a field of said plurality of fields; third program instructions to generate said runtime data model using a plurality of reflection classes; fourth program instructions to use said runtime data model for loading query data into said plurality of data entry view data sources; fifth program instructions to create automatically a plurality of adapters using data bound control extenders according to a selected data entry view from said plurality of data entry views, said plurality of adapters being used to assign said query data from said plurality of data entry view data sources into said plurality of UI controls; and sixth program instructions to present automatically said selected data entry view as an interactive form having said plurality of UI controls; wherein said first, second, third, fourth, fifth and sixth program instructions are stored on said non-transitory computer readable storage medium.
-
-
18. A system of creating an interactive form, comprising:
-
a processor; and a non-transitory computer readable medium comprising computer executable instructions executable by the processor, comprising; instructions to allow a user, at design time, to define a declarative data model having a plurality of queries according to user input data received from a designer platform hosted by a browser running a client terminal, each query of said plurality of queries has a data source and a plurality of fields, and defining a plurality of data entry views for a runtime data model of said declarative data model, each said data entry view is defined for a different operating system or a different platform having a plurality of data entry view data sources and a plurality of user interface (UI) controls, and associating between a plurality of data entry view data sources and said plurality of queries and between said plurality of data entry view data sources and a plurality of data bound controls each having a plurality of user interface (UI) controls; instructions to use a plurality of extenders to associate between each one of said plurality of UI controls and a field of said plurality of fields; and instructions for execution at runtime, to generate said runtime data model using a plurality of reflection classes and automatically creates a plurality of adapters using data bound control extenders according to a selected data entry view from said plurality of data entry views; wherein said runtime data model is set to load query data into said plurality of data entry view data sources and assigns said query data into said plurality of UI controls using said plurality of adapters, and instructions to present said selected data entry view as an interactive form having said plurality of UI controls. - View Dependent Claims (19)
-
-
20. A method of creating an interactive form, comprising:
-
allowing a user to define, at design time, a declarative data model having a plurality of queries according to user input data received from a designer platform hosted by a browser running a client terminal, and a plurality of data entry views for a runtime data model of said declarative data model, each said data entry view is defined for a different operating system or a different platform having a plurality of data entry view data sources and a plurality of user interface (UI) controls, each query of said plurality of queries has a plurality of fields and said data entry view having a plurality of data entry view data sources and a plurality of user interface (UI) controls which are associated with UI control extender which is associated with said plurality of fields; generating said runtime data model at runtime and without compilation according to a selected data entry view from said plurality of data entry views; using said runtime data model for loading query data into said plurality of data entry view data sources. - View Dependent Claims (21, 22)
-
Specification