XML-based graphical user interface application development toolkit
First Claim
1. A system for generating an application graphical user interface, comprising:
- a parser, for parsing an application source code file, application interface file, interface grammar file, and interface library, to generate an application graphical user interface;
an application source code file for an application, specifying an application logic;
an application interface file specifying a plurality of graphical elements within an interface library to be displayed for said application;
an interface grammar file specifying rules to be used in parsing said application interface file; and
, an interface library comprising a plurality of graphical elements to be retrieved by said parser in accordance with the specifications of said application interface file and said interface grammar file.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention as disclosed herein relates to a system and a method for creating user interfaces for software applications. Particularly, the invention allows a developer to segregate the development of the user interface from the development of the underlying application logic. In one embodiment of the invention, an applications graphical user interface is specified using an XML document as an application interface file. At application compile time this application interface file is parsed, and the specifications therein used to retrieve graphical screen components from an interface library to create the user interface. A grammar file can be used to further specify the parsing of the application interface file, and impose consistency upon the interface development process.
-
Citations
71 Claims
-
1. A system for generating an application graphical user interface, comprising:
-
a parser, for parsing an application source code file, application interface file, interface grammar file, and interface library, to generate an application graphical user interface;
an application source code file for an application, specifying an application logic;
an application interface file specifying a plurality of graphical elements within an interface library to be displayed for said application;
an interface grammar file specifying rules to be used in parsing said application interface file; and
,an interface library comprising a plurality of graphical elements to be retrieved by said parser in accordance with the specifications of said application interface file and said interface grammar file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for development of an application graphical user interface, comprising:
-
means for creating an application source code file specifying an application logic;
means for creating an application interface file specifying a plurality of graphical elements within an interface library to be displayed for said application;
means for creating an interface grammar file specifying rules to be used in parsing said application interface file;
an interface library comprising a plurality of graphical elements to be retrieved in accordance with the specification of said application interface file and said interface grammar file; and
,a parser, for parsing said application source code file, said application interface file, and said interface grammar file, retrieving said plurality of graphical elements from said interface library, and generating an application graphical user interface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for allowing consistency verification of an application user interface for an application in a graphical user interface development system, comprising:
-
an interface library comprising a plurality of graphical elements;
means for parsing an application interface file, said application interface file specifying a plurality of graphical elements within said interface library to be displayed for said application;
means for parsing an interface grammar file, said interface grammar file specifying rules to be used in parsing said application interface file and retrieving said plurality of graphical elements; and
,means for retrieving from said interface library a plurality of graphical elements, in accordance with the rules applied by said interface grammar file during parsing. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of developing a graphical user interface, comprising the steps of:
-
parsing an application source code file, application interface file, interface grammar file, and interface library, wherein said application source code file specifies an application logic, said application interface file specifies a plurality of graphical elements within an interface library to be displayed for said application, and said interface grammar file specifies rules to be used in parsing said application interface file; and
,retrieving from said interface library a plurality of graphical elements in accordance with the specifications of said application interface file and said interface grammar file. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of development of an application graphical user interface, comprising the steps of:
-
creating an application source code file specifying an application logic;
creating an application interface file specifying a plurality of graphical elements within an interface library to be displayed for said application;
creating an interface grammar file specifying rules to be used in parsing said application interface file;
providing an interface library comprising a plurality of graphical elements to be retrieved in accordance with the specification of said application interface file and said interface grammar file;
parsing said application source code file, said application interface file, and said interface grammar file to determine a plurality of graphical elements to be retrieved from said interface library; and
,retrieving said plurality of graphical elements from said interface library, and generating an application graphical user interface. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for allowing consistency verification of an application user interface in a graphical user interface development system, comprising the steps of:
-
providing an interface library comprising a plurality of graphical elements;
providing means for parsing an application interface file, said application interface file specifying a plurality of graphical elements within said interface library to be displayed for said application;
providing means for parsing an interface grammar file, said interface grammar file specifying rules to be used in parsing said application interface file and retrieving said plurality of graphical elements; and
,providing means for retrieving from said interface library a plurality of graphical elements, in accordance with the rules specified by said interface grammar file. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method of creating an application graphical user interface, comprising:
-
using an application source code file specifying an application logic;
using an application interface file to specify a plurality of graphical elements within an interface library to be displayed for said application;
using an interface grammar file to specify rules to be used in parsing said application interface file;
accessing an interface library comprising a plurality of graphical elements to be retrieved in accordance with the specification of said application interface file and said interface grammar file;
parsing said application source code file, said application interface file, and said interface grammar file to determine a plurality of graphical elements to be retrieved from said interface library; and
,locating said plurality of graphical elements within said interface library, and using said plurality of graphical elements to generate an application graphical user interface. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A system for application graphical user interface development, comprising:
-
a parser, for parsing an application source code file, application interface file, interface grammar file, and interface library, to generate an application graphical user interface, wherein said parser comprises means for determining within said application source code file a reference to said application interface file, determining by reference to said interface grammar file whether the function call specified by said source code file is allowed, and passing said function call to said interface library;
an application source code file specifying an application logic wherein said application source code file comprises function calls to at least one of a plurality of Java screen component classes;
an application interface file specifying a plurality of graphical elements within an interface library to be displayed for said application, wherein said application interface file is chosen from a plurality of available application interface files, wherein said application interface file is an extended markup language file which maps application screen component function calls to Java screen component classes;
an interface grammar file specifying rules to be used in parsing said application interface file wherein said interface grammar file is a document type description file which specifies rules and dependencies of the application screen component function calls to one another; and
,an interface library comprising a plurality of graphical elements to be retrieved by said parser in accordance with the specification of said application interface file and said interface grammar file, wherein said interface library comprises a library of Java screen component classes.
-
Specification