Language and object model for describing MIDlets
First Claim
1. A method for generating a computing application for a mobile information device, comprising the steps of:
- receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions; and
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.
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.
-
Citations
63 Claims
-
1. A method for generating a computing application for a mobile information device, comprising the steps of:
-
receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions; and
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer software product, comprising a computer-readable 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 the steps of:
-
receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions;
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. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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 accepts a specification of said computing application written in a markup language having tags, and outputs a plurality of descriptor objects to form a hierarchical descriptor object model that is stored in said memory, wherein said descriptor objects are adapted to induce generation of different application elements in said application. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification