Scriptare activă - Active Scripting

Active Scripting (cunoscut anterior ca ActiveX Scripting ) este tehnologia utilizată în Windows pentru a implementa suport pentru scripting bazat pe componente. Se bazează pe OLE Automation (parte din COM ) și permite instalarea motoarelor de scriptare suplimentare sub formă de module COM.

Utilizări și istorie

Tehnologiile Active Scripting au fost lansate pentru prima dată în 1996, odată cu lansarea produselor Microsoft Internet Explorer 3.0 (august 1996) și Internet Information Services 3.0 (decembrie 1996).

Aplicații uzuale de Active Scripting includ Active Server Pages (ASP) script - uri de server , Internet Explorer , și pentru Windows Script Host script - uri (WSH) automatizarea sarcinilor de rutină, inclusiv utilizarea de script - uri de conectare, Registrul de manipulare și altele asemenea. Alte utilizări administrative includ Windows Management Instrumentation și Active Directory Service Interfaces. Active Scripting poate fi, de asemenea, utilizat pentru scripturi de uz general, cum ar fi programarea bazelor de date, procesarea textului, prototiparea rapidă și programarea macro / scripting a aplicațiilor; unele aplicații folosesc Active Scripting ca metodă principală de automatizare, altele nu au o facilitate macro, dar componentele sunt disponibile pentru utilizare prin API; sau se poate opta pentru adăugarea unui limbaj și / sau instrument care nu sunt disponibile în mod implicit, cum ar fi programarea Microsoft Excel în Perl sau REXX, mai degrabă decât Visual Basic pentru aplicații (VBA) sau transferul de date de la un emulator de terminal la procesorul de text prin intermediul unei foi de calcul când au instrumente macro diferite sau deloc.

Pentru multe dintre utilizările de mai sus, Active Scripting este un supliment la Windows care este similar cu funcționalitatea scripturilor shell Unix, precum și o îmbunătățire incrementală a fișierelor batch (command.com), scripturi shell Windows NT (cmd.exe) și, prin intermediul VBScript , înlocuitorul pentru QBasic , care a fost disponibil ultima dată pe discul suplimentar pentru Windows 95. Majoritatea limbajelor utilizate pentru Active Scripting menționate mai jos sunt limbaje de lipire , Perl fiind cel mai frecvent utilizat script de la terți motor.

Interfețele cu motoarele Active Scripting sunt publice, astfel încât orice dezvoltator poate crea aplicații care pot fi programate în limbaje Active Scripting, precum și motoare pentru limbaje suplimentare.

Implementări

Motoarele Active Scripting sunt disponibile pentru mai multe limbi. Unele dintre cele mai populare includ:

  • Motoarele VBScript și JScript sunt incluse cu instalarea implicită a versiunilor Windows după Windows 95 și sunt o instalare opțională cu CE .
  • Visual Basic pentru aplicații (VBA) este un al treilea motor de script implicit. Nu face parte din instalarea Windows și necesită instalarea Microsoft Office sau a altor pachete software care pot fi programate VBA. În unele cazuri, mai multe pachete software pot partaja aceeași instalare VBA.
  • Un motor Perl furnizat ca parte a distribuției ActivePerl .
  • Un motor Python furnizat ca parte a extensiei pywin32 .
  • Instalarea standard PHP pentru Windows include un motor cunoscut sub numele de ActivePHP și PHPScript în diferite versiuni.
  • Haskell .
  • REXX (versiuni multiple).
  • Delphi .
  • XSLT .
  • Tcl .
  • Fortran .
  • Lua .
  • Rubin
  • Limbajul de scriptare bazat pe DCL XLNT vine și cu un motor de scriptare.

În Windows, CScript.exe la linia de comandă și WScript.exe care rulează în GUI sunt principalele mijloace de implementare a limbajelor Active Script instalate. Dacă faceți clic pe o pictogramă sau rulați din linia de comandă, un script, dialogul Executare etc. va rula în mod implicit un fișier text simplu care conține codul. Un fișier de script Windows (.wsf) este un fișier XML care poate conține mai multe scripturi în mai multe limbi în plus față de alte elemente și sunt executate de Windows Script Host.

Shell-ul terță parte Take Command poate fi, începând cu versiunea 10, configurat pentru interoperabilitate directă cu gazda de script și motoarele sale instalate; se pare că un motor WSH bazat pe limbajul Take Command este acum în curs de dezvoltare.

Unele programe software precum SecureCRT utilizează funcționalitatea WSH pentru a permite automatizarea prin intermediul oricărui motor de script instalat.

Gazda script-ului, componentele conexe și motoarele pot fi integrate și apelate din aplicații Windows la fel ca orice altă componentă.

Statusul curent

Scriptarea activă este considerată completă și nu mai este în curs de dezvoltare activă de către Microsoft. Cu toate acestea, tehnologia este în continuare susținută de echipa de inginerie Microsoft , care este responsabilă pentru remedierea erorilor și îmbunătățirile de securitate. Mai mult, motoarele de scriptare vor continua să fie livrate împreună cu versiunile viitoare de Microsoft Windows și IIS.

Inițial, .NET Framework avea o tehnologie proprie de scripting și un IDE separat de scripting numit Visual Studio for Applications (VSA), iar interfețele cu tehnologia erau disponibile și prin Active Scripting, permițând scriptarea chiar și a aplicațiilor care nu conștientizează .NET. folosind limbaje .NET. VSA a fost, de asemenea, menit să înlocuiască Visual Basic pentru aplicații. Cu toate acestea, întreaga tehnologie a fost depreciată în versiunea 2.0 din .NET Framework, fără a lăsa o cale de actualizare clară pentru aplicațiile care doresc suport pentru Active Scripting (deși "scripturi" pot fi create în C # , VBScript, Visual Basic .NET și alte limbaje .NET , care poate fi compilat și executat în timp de execuție prin intermediul bibliotecilor instalate ca parte a runtime-ului .NET standard).

Microsoft a introdus, de asemenea, Windows PowerShell , care poate expune aplicații prin cmdlet-urile PowerShell sau furnizorii PowerShell.

Vezi si

Referințe

linkuri externe