User interface creation system
AssigneeSAS Institute Inc.
InventorsKaren Christine Jirak, Edward Fredrick Matthews, II, James Chunan Yang
Life of this patent
Estimating the term…
Abstract
A computing device create a user interface application. A user interface (UI) tag is read in a UI application. The UI tag is executed to identify a UI template tag. The identified UI template tag is executed to define a top-level container initializer for the UI application and to define a plurality of widget initializers for inclusion in a top-level container rendered using the top-level container initializer. The top-level container is rendered in a display using the top-level container initializer. Each widget of a plurality of widgets in the rendered top-level container is rendered using the defined plurality of widget initializers to create a UI.
Claims30
A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:
- read a user interface (UI) tag in a UI application, wherein the UI tag identifies a typescript file and hypertext markup language code associated with the typescript file that includes a reference to an initializer for the UI application, wherein the typescript file includes second computer readable instructions written using the typescript programming language, wherein the second computer readable instructions are included in the computer readable instructions;
- execute the UI tag to identify a UI template tag;
- execute the identified UI template tag to define a top-level container initializer for the UI application and to define a plurality of widget initializers for inclusion in a top-level container rendered using the top-level container initializer, wherein the UI template tag identifies a template typescript file and template hypertext markup language code associated with the template typescript file that includes a template reference to the top-level container initializer for the UI application, wherein the template typescript file includes third computer readable instructions written using the typescript programming language, wherein the third computer readable instructions are included in the computer readable instructions;
- render the top-level container in a display using the top-level container initializer;
- and
- render each widget of a plurality of widgets in the rendered top-level container using the defined plurality of widget initializers to create a UI.
A computing device comprising:
- a processor;
- and
- a non-transitory computer-readable medium operably coupled to the processor, the computer-readable medium having computer-readable instructions stored thereon that, when executed by the processor, cause the computing device to
- read a user interface (UI) tag in a UI application, wherein the UI tag identifies a typescript file and hypertext markup language code associated with the typescript file that includes a reference to an initializer for the UI application, wherein the typescript file includes second computer readable instructions written using the typescript programming language, wherein the second computer readable instructions are included in the computer readable instructions;
- execute the UI tag to identify a UI template tag;
- execute the identified UI template tag to define a top-level container initializer for the UI application and to define a plurality of widget initializers for inclusion in a top-level container rendered using the top-level container initializer, wherein the UI template tag identifies a template typescript file and template hypertext markup language code associated with the template typescript file that includes a template reference to the top-level container initializer for the UI application, wherein the template typescript file includes third computer readable instructions written using the typescript programming language, wherein the third computer readable instructions are included in the computer readable instructions;
- render the top-level container in a display using the top-level container initializer;
- and
- render each widget of a plurality of widgets in the rendered top-level container using the defined plurality of widget initializers to create a UI.
A method of creating a user interface application, the method comprising:
- reading, by a computing device, a user interface (UI) tag in a UI application, wherein the UI tag identifies a typescript file and hypertext markup language code associated with the typescript file that includes a reference to an initializer for the UI application, wherein the typescript file includes second computer readable instructions written using the typescript programming language, wherein the second computer readable instructions are included in the computer readable instructions;
- executing, by the computing device, the UI tag to identify a UI template tag;
- executing, by the computing device, the identified UI template tag to define a top-level container initializer for the UI application and to define a plurality of widget initializers for inclusion in a top-level container rendered using the top-level container initializer, wherein the UI template tag identifies a template typescript file and template hypertext markup language code associated with the template typescript file that includes a template reference to the top-level container initializer for the UI application, wherein the template typescript file includes third computer readable instructions written using the typescript programming language, wherein the third computer readable instructions are included in the computer readable instructions;
- rendering, by the computing device, the top-level container in a display using the top-level container initializer;
- and
- rendering, by the computing device, each widget of a plurality of widgets in the rendered top-level container using the defined plurality of widget initializers to create a UI.
Dependencies are inferred from the claim text.