Language and object model for describing MIDlets
First Claim
1. A computer implemented method for generating a computing application for a mobile information device, comprising:
- receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions, a portion of said tars being user-definable so as to extend a markup language defined by said markup language definition;
reading said tags using a computer and responsively thereto, populating descriptor objects in a descriptor object model of said application in a memory of said computer, wherein said descriptor object model can be used to generate program code for execution by said mobile information device, and said descriptor objects are adapted to induce generation of different application elements in said program code;
recognizing one of said tars as being a user-defined tar that extends said markup language; and
creating a new reader for said user-defined tag by registering said user-defined tag in a descriptor element factory by assigning a descriptor element class to said user-defined tag,wherein populating descriptor objects is performed using a mobile information device markup language descriptor object model (MDOM) builder to build a MDOM tree by recursively traversing a pre-existing document object model that is a hierarchical XML tree.
2 Assignments
0 Petitions
Accused Products
Abstract
An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language, MIDML. Applications are defined based on easily manipulated textual tags, without need for writing specific code. The tags are processed to ultimately generate source code files. Initially, the input is parsed. Next, a hierarchical object model of the application is populated with objects. Separate readers read and parse the different tags and accompanying elements. The readers are registered in a descriptor object factory, to be instantiated as required in processing extended MIDML files. The object model enables the capabilities of the system to be easily extended, simply by adding new tags, and readers to the existing factory set. The resulting object model is accessible to a generator that produces the actual output.
173 Citations
49 Claims
-
1. A computer implemented method for generating a computing application for a mobile information device, comprising:
-
receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions, a portion of said tars being user-definable so as to extend a markup language defined by said markup language definition; reading said tags using a computer and responsively thereto, populating descriptor objects in a descriptor object model of said application in a memory of said computer, wherein said descriptor object model can be used to generate program code for execution by said mobile information device, and said descriptor objects are adapted to induce generation of different application elements in said program code; recognizing one of said tars as being a user-defined tar that extends said markup language; and creating a new reader for said user-defined tag by registering said user-defined tag in a descriptor element factory by assigning a descriptor element class to said user-defined tag, wherein populating descriptor objects is performed using a mobile information device markup language descriptor object model (MDOM) builder to build a MDOM tree by recursively traversing a pre-existing document object model that is a hierarchical XML tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium in which computer program instructions are stored, which instructions, when read by a computer, cause said computer to perform a method for generating a computing application for a mobile information device, comprising:
-
receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions, a portion of said tags being user-definable so as to extend a markup language defined by said markup language definition; reading said tags using said computer and, responsively thereto, populating descriptor objects in a descriptor object model of said application in a memory of said computer, wherein said descriptor object model can be used to generate program code for execution by said mobile information device and said descriptor objects are adapted to induce generation of different application elements in said program code; recognizing one of said tags as being a user-defined tag that extends said markup language; and creating a new reader for said user-defined tag by registering said user-defined tag in a descriptor element factory by assigning a descriptor element class to said user-defined tag, wherein populating descriptor objects is performed using a mobile information device markup language descriptor object model (MDOM) builder to build a MDOM tree by recursively traversing a Pre-existing document object model that is a hierarchical XML tree. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A data processing system for generating a computing application for a mobile information device, comprising:
-
a computer; and a computer readable memory of said computer having a data structure stored therein, said data structure comprising a parser that receives a specification of said computing application written according to a markup language definition having tags corresponding to application functions, a portion of said tags being user-definable so as to extend a markup language defined by said markup language definition, and reads said tags to responsively output a plurality of descriptor objects to populate a hierarchical descriptor object model of said application that is stored in said memory, wherein; (i) said hierarchical descriptor object model can be used to generate program code for said computing application for execution by said mobile information device and said descriptor objects are adapted to induce generation of different application elements in said computing application, (ii) when said parser recognizes one of said tags as being a user-defined tag that extends said markup language, responsive thereto, a new reader is created for said user-defined tag by registering said user-defined tag in a descriptor element factory by assigning a descriptor element class to said user-defined tag, and (iii) populating descriptor objects is performed using a mobile information device markup language descriptor object model (MDOM) builder to build a MDOM tree by recursively traversing a pre-existing document object model that is a hierarchical XML tree. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification