Patent ID: 7574692

Claim:
A Method for processing an XML-based programming language and executing an application built from multiple executable components written in that XML- based programming language, wherein for sustaining the execution at run-time, requiring a programming platform supporting at least the following standard specifications: a) the standard ECMAScript Language Specification as a means of executing instructions and providing volatile memory space; b) the standard DOM Level 2 Traversal and Range Specification and the DOM Level 2 Core Specification as a means of programmatically accessing and manipulating parsed XML resources; and c) the standard XSL Transformations as a means for transforming XML resources; said processing comprises in run-time the following steps: pre-storing in one or more repositories said multiple executable components of the application; loading and initializing a set of runtime system libraries from said one or more repositories, including the loading of environment description and resources for said application, and framing the application; upon necessity by the execution path of said running application, dynamically loading one or more of said pre-stored executable components from said one or more repositories; transforming each of said loaded executable components from said XML-based programming language into multiple literals of the ECMAScript programming language by applying dedicated transformation rules; binding and loading each of said transformed components' literals into an ECMAScript engine in order to make said components and said runtime system libraries programmatically available one to another; monitoring the execution of each component in order to detect potential defects, potential performance bottlenecks, and said necessity to load additional components; wherein said XML-based programming language is at least capable of describing the following main entities: a package that contains the package name, version, debug flag, programming platform compatibility rules and package dependency rules of a predetermined and fixed set of entities and their resources; a class that contains the class name, version, inherited class and supported interfaces of a predetermined and fixed set of field definitions and operation implementations; an interface that contains the interface name, version, inherited interface, and a predetermined and fixed set of constant and operation definitions; an environment that contains the environment name, version, startup class, startup parameters, debug flag and site root of said application, and a startup function.