Compartir a través de


Scripting con objetos COM

Un lenguaje de scripting es un lenguaje de programación que se analiza en tiempo de ejecución mediante un motor de scripting, un componente que traduce los scripts escritos en ese lenguaje en código de máquina. Cada motor de scripting traduce un lenguaje de scripting específico. Un host de scripting es una aplicación, como un explorador web, que hospeda un motor de scripting para ejecutar scripts. Si el host de scripting admite COM, puede escribir scripts que usen objetos COM. En los temas siguientes se describen los hosts de scripting que admiten objetos COM, lenguajes de scripting comunes y cómo traducir entre lenguajes de scripting.

Un lenguaje de scripting difiere de un lenguaje compilado en que se traduce en código de máquina en tiempo de ejecución. Esto significa que cada vez que se ejecuta un script, el motor de scripting analiza primero el código y, a continuación, lo ejecuta. Por el contrario, los lenguajes compilados, como C++, se traducen al código de máquina una vez, durante la compilación. Al ejecutar una aplicación compilada, el sistema operativo simplemente ejecuta el código precompilado.

Dado que un motor de scripting debe volver a analizar un script cada vez que se ejecuta, los lenguajes de scripting suelen ser más lentos y menos eficaces que sus homólogos precompilados. Sin embargo, la ventaja de los scripts es que son fáciles de escribir y mantener. Los lenguajes de scripting suelen ser más sencillos que los lenguajes precompilados y, cuando cambia un script, no es necesario volver a compilar. Para aplicaciones ligeras y de cambio rápido, como páginas web, los lenguajes de scripting son ideales.

Hay varios entornos de host en los que puede escribir scripts que usan objetos COM, como se describe a continuación:

En cada uno de los entornos host mencionados anteriormente, un motor de scripting analiza y ejecuta el script. Dado que el motor de cada lenguaje de scripting es un componente independiente, puede agregar un nuevo lenguaje de scripting a un entorno agregando un nuevo motor.

Los lenguajes de scripting más usados son:

  • Microsoft Visual Basic Scripting Edition (VBScript), un subconjunto de Visual Basic.
  • JavaScript, el lenguaje de scripting netscape, anteriormente conocido como LiveScript.
  • Software de desarrollo de Microsoft JScript, la implementación de Microsoft de la especificación del lenguaje ECMA 262.

Microsoft proporciona motores de scripting para JScript y VBScript. Otras empresas de software proporcionan motores de scripting ActiveX para lenguajes como PerlScript, PScript, Python y otros.

Para obtener más información, consulte la especificación del lenguaje ECMA 262.

Tenga en cuenta que la mayoría de los lenguajes de scripting, como VBScript y JScript, no pueden acceder a archivos ni modificarlos. Esta incapacidad impide que el script modifique los datos en los equipos cliente. Sin embargo, los objetos COM no tienen estas limitaciones. Una vez que se descargan e instalan en los equipos cliente, pueden realizar cualquier acción de aplicación estándar. Por lo tanto, los usuarios solo deben descargar y ejecutar controles ActiveX desde orígenes de confianza.

Para obtener información sobre la traducción entre lenguajes de scripting, consulte los temas siguientes: