The scripting engine interface provides the capability to interconnect any
suitably written application or server with any scripting language. The
implementation of the scripting engine itself (language, syntax,
persistent format, execution model, and the like) is left entirely to the
vendor, and the scripting engine need not come from the same vendor as the
host application. The scripting engine interface implements this
capability using a set of interfaces, the two most important ones being
IActiveScriptSite (implemented by the host application) and IActiveScript
(implemented by the language engine.) Together, these interfaces allow a
host application to inform a scripting engine about the functionality that
can be scripted and to define the scripts that the scripting engine should
execute, either immediately or in response to user actions such as mouse
clicks. The scripting engine interface redefines the handshake that is
required between two specific types of software components in a manner not
previously done. Unlike past scripting engine interfaces, which define a
unique and proprietary way of hooking up to an application, the interface
described here provides a universal hookup mechanism that is simple and
direct.
L'interface scripting de moteur fournit les possibilités pour relier ensemble n'importe quelle application ou serveur convenablement écrite avec n'importe quelle langue scripting. L'exécution du moteur scripting elle-même (langue, syntaxe, format persistant, modèle d'exécution, et semblables) est laissée entièrement au fournisseur, et au moteur scripting n'a pas besoin venu du même fournisseur que l'application de centre serveur. L'interface scripting de moteur met en application ces possibilités en utilisant un ensemble d'interfaces, deux les plus importantes qui sont IActiveScriptSite (mis en application par l'application de centre serveur) et IActiveScript (mis en application par le moteur de langue.) Ensemble, ces interfaces permettent à une application de centre serveur d'informer un moteur scripting au sujet de la fonctionnalité qui peut être préétablire et définir les manuscrits que le moteur scripting devrait exécuter, immédiatement ou en réponse aux actions d'utilisateur telles que des clics de souris. L'interface scripting de moteur redéfinit la poignée de main qui est exigée entre deux types spécifiques de composants de logiciel en quelque sorte pas précédemment faits. À la différence des interfaces scripting passées de moteur, qui définissent une manière unique et de propriété industrielle de l'accrochage jusqu'à une application, l'interface décrite ici fournit un mécanisme universel de conjugaison qui est simple et direct.