Patent ID: 7861219

Claim:
A computer program product for implementing within a computing system a method for providing an application programming interface (“API”) embodied on one or more computer-readable media, the API providing a common script application framework that serves as a platform which can be used to write commands for any common functions found among a plurality of different scripting languages so that writing script commands can be accomplished within the API without having to write the commands in any specific script language, and the commands can then be understood by any script language that uses the common functions contained within the common script application framework, the method comprising: providing a framework, the framework including a top-level Application class to manage a lifetime of script objects and provide access services to different components of the API, and the framework including a base Component class operating under the context of the top-level Application class to encapsulate functionalities for a script component that can be used by a developer or by other script components and the Component class enabling script objects to participate in management of other script objects and to be notified on a change event regarding a property of another script object; preparing the top-level Application class which includes script objects for the application which encapsulates a plurality of scripting logics that are common to a plurality of different scripting languages and define the common functionality of the plurality of scripting languages; encapsulating the plurality of common scripting logics into the Component class that contains a plurality of components which define behavior and one or more object attributes for each script object contained in the Application class; and permitting the script objects to communicate with each other through at least one of a Binding class which enables the script objects which encapsulate the scripting logics to communicate with each other, wherein a first script object is connected with a second script object by transferring data from an object attribute of the first script object to an object attribute of a second script object; or an Action class in which a specific action is invoked in response to a particular event in a script object, the invoked action constituting invoking a method of another script object or configuring a property of another script object in response to the particular event.