Scripting con oggetti COM
Un linguaggio di scripting è un linguaggio di programmazione analizzato in fase di esecuzione da un motore di scripting, un componente che converte gli script scritti in tale linguaggio nel codice del computer. Ogni motore di scripting converte un linguaggio di scripting specifico. Un host di scripting è un'applicazione, ad esempio un Web browser, che ospita un motore di script per eseguire script. Se l'host di scripting supporta COM, è possibile scrivere script che usano oggetti COM. Negli argomenti seguenti vengono descritti gli host di scripting che supportano oggetti COM, linguaggi di scripting comuni e come tradursi tra linguaggi di scripting.
Un linguaggio di scripting è diverso da un linguaggio compilato in quanto viene convertito in codice computer in fase di esecuzione. Ciò significa che ogni volta che si esegue uno script, il motore di scripting analizza prima il codice e quindi lo esegue. Al contrario, i linguaggi compilati, ad esempio C++, vengono convertiti nel codice del computer una sola volta, durante la compilazione. Quando si esegue un'applicazione compilata, il sistema operativo esegue semplicemente il codice precompilato.
Poiché un motore di scripting deve eseguire nuovamente uno script ogni volta che viene eseguito, i linguaggi di scripting sono in genere più lenti e meno efficienti rispetto alle controparti precompilate. Il vantaggio degli script, tuttavia, è facile da scrivere e gestire. I linguaggi di scripting sono in genere più semplici rispetto ai linguaggi precompilati e, quando uno script cambia, non è necessario ricompilare. Per applicazioni leggere e in rapida evoluzione, ad esempio pagine Web, i linguaggi di scripting sono ideali.
Esistono diversi ambienti host in cui è possibile scrivere script che usano oggetti COM, come descritto di seguito:
- Incorporamento di oggetti COM in pagine Web
- Utilizzo di oggetti COM nelle pagine di Active Server
- Uso di oggetti COM nell'host di script di Windows
- Scripting di oggetti COM in applicazioni personalizzate
In ognuno degli ambienti host indicati in precedenza, un motore di scripting analizza ed esegue lo script. Poiché il motore per ogni linguaggio di scripting è un componente separato, è possibile aggiungere un nuovo linguaggio di scripting a un ambiente aggiungendo un nuovo motore.
I linguaggi di scripting più comunemente usati sono:
- Microsoft Visual Basic Scripting Edition (VBScript), un subset di Visual Basic.
- JavaScript, il linguaggio di scripting Netscape, noto in precedenza come LiveScript.
- Software di sviluppo Microsoft JScript, l'implementazione Microsoft della specifica del linguaggio ECMA 262.
Microsoft fornisce motori di scripting per JScript e VBScript. Altre aziende software forniscono motori di scripting ActiveX per linguaggi come PerlScript, PScript, Python e altri.
Per altre informazioni, vedere la specifica del linguaggio ECMA 262.
Si noti che la maggior parte dei linguaggi di scripting, ad esempio VBScript e JScript, non può accedere o modificare i file. Questa impossibilità impedisce allo script di modificare i dati nei computer client. Tuttavia, gli oggetti COM non presentano tali limitazioni. Una volta scaricati e installati nei computer client, possono eseguire qualsiasi azione standard dell'applicazione. Pertanto, gli utenti devono solo scaricare ed eseguire controlli ActiveX da origini attendibili.
Per informazioni sulla traduzione tra linguaggi di scripting, vedere gli argomenti seguenti: