Aktiiviset komentosarjat - Active Scripting

Aktiivinen komentosarja (aiemmin nimellä ActiveX-komentosarja ) on tekniikka, jota Windows käyttää komponenttipohjaisten komentosarjojen tuen toteuttamiseen. Se perustuu OLE Automationiin (osa COM ) ja mahdollistaa uusien komentosarjamoottorien asentamisen COM-moduuleina.

Käyttö ja historia

Active Scripting -tekniikat julkaistiin ensimmäisen kerran vuonna 1996 julkaisemalla Microsoft Internet Explorer 3.0 (elokuu 1996) ja Internet Information Services 3.0 -tuotteet (joulukuu 1996).

Aktiivisten komentosarjojen tavallisiin sovelluksiin kuuluvat Active Server Pages (ASP) -palvelinskriptit , Internet Explorer ja Windows Script Host (WSH) -skriptit, jotka automatisoivat rutiinitehtäviä, mukaan lukien käyttö kirjautumisskripteihin, rekisterin käsittely ja muut vastaavat. Muita hallinnollisia käyttötarkoituksia ovat Windows Management Instrumentation ja Active Directory Service Interfaces. Aktiivisia komentosarjoja voidaan käyttää myös yleiskäyttöisiin komentosarjoihin, kuten tietokantaohjelmointiin, tekstinkäsittelyyn, nopeaan prototyyppiin ja sovelluksen makro- / komentosarjaohjelmointiin; jotkut sovellukset käyttävät aktiivista komentosarjaa pääautomaatiomenetelmänä, toisissa ei ole makrotoimintoa, mutta komponentit ovat käytettävissä API: n kautta; tai yksi voi halutessaan lisätä kielen ja / tai työkalua ei ole käytettävissä oletuksena, kuten ohjelmointi Microsoft Excel on Perl tai REXX sijaan, Visual Basic for Applications (VBA) tai siirtää dataa pääteohjelma on tekstinkäsittelyohjelma Poiketen taulukkolaskenta kun heillä on erilaisia ​​makrotyökaluja tai ei lainkaan.

Monissa yllä mainituista käyttötavoista aktiivinen komentosarja on Windows-lisäys, joka on samanlainen kuin Unix-komentosarjojen toiminnallisuus, sekä eräajotiedostojen (command.com), Windows NT -tyylisten komentosarjojen (cmd.exe) lisäys ja VBScriptin avulla QBasic- korvaus , joka oli viimeksi saatavana Windows 95: n lisälevyllä. Suurin osa alla mainituista Active Scripting -kielistä on liimakieliä , Perl on yleisimmin käytetty kolmannen osapuolen komentosarja. moottori.

Liitännät Active Scripting -moottoreihin ovat julkisia, joten kuka tahansa kehittäjä voi luoda sovelluksia, jotka voidaan ohjelmoida Active Scripting -kielillä, sekä moottoreita muille kielille.

Toteutukset

Active Scripting -moottoreita on saatavana useilla kielillä. Jotkut suosituimmista ovat:

  • VBScript- ja JScript- moottorit sisältyvät oletusasennuksiin Windows-versioiden jälkeen Windows 95: n jälkeen , ja ne ovat valinnainen asennus CE: n kanssa .
  • Visual Basic for Applications (VBA) on kolmas oletuskomentosarja. Se ei ole osa Windowsin asennusta ja vaatii Microsoft Officen tai muiden VBA-ohjelmoitavien ohjelmistopakettien asennuksen. Joissakin tapauksissa useat ohjelmistopaketit voivat jakaa saman VBA-asennuksen.
  • Perl moottori tarjotaan osana ActivePerl jakelun.
  • Python moottori tarjotaan osana pywin32 laajennus.
  • Windowsin vakio- PHP- asennus sisältää moottorin, joka tunnetaan nimellä ActivePHP ja PHPScript eri versioissa.
  • Haskell .
  • REXX (useita versioita).
  • Delphi .
  • XSLT .
  • Tcl .
  • Fortran .
  • Lua .
  • Rubiini
  • DCL-pohjaisen komentosarjakielen XLNT mukana tulee myös komentosarjamoottori.

Windowsissa CScript.exe komentoriville ja WScript.exe käynnissä GUI ovat tärkein keino täytäntöönpanon asennettu Active Script kieliä. Napsauttamalla kuvaketta tai suorittamalla komentoriviltä, ​​komentosarjalta, Suorita-valintaikkunasta jne. Suoritetaan oletuksena pelkkä tekstitiedosto, joka sisältää koodin. Windows Script File (.wsf) on XML- tiedosto, joka sisältää enemmän kuin yhden script useammalla kuin yhdellä kielellä lisäksi muita elementtejä, ja toteuttavat ne Windows Script Host.

Kolmannen osapuolen komento Shell Take Command voidaan versiosta 10 lähtien määrittää suoraan yhteentoimivaksi komentosarjan isännän ja sen asennettujen moottoreiden kanssa; Take Command -kieleen perustuvaa WSH-moottoria kehitetään parhaillaan.

Jotkin ohjelmistot, kuten SecureCRT, käyttävät WSH-toimintoa automatisoimaan minkä tahansa asennetun komentosarjamoottorin avulla.

Komentosarjan isäntä, siihen liittyvät komponentit ja moottorit voidaan integroida ja soittaa Windows-sovelluksiin kuten kaikki muutkin komponentit.

Nykyinen tila

Aktiivisia komentosarjoja pidetään täydellisinä, eikä Microsoft enää kehitä niitä aktiivisesti. Teknologiaa tukee kuitenkin edelleen Microsoftin Sustaining Engineering Team , joka vastaa virhekorjauksista ja tietoturva-parannuksista. Lisäksi komentosarjamoottoreita toimitetaan jatkossakin Microsoft Windowsin ja IIS: n tulevien julkaisujen kanssa.

Alun perin .NET Frameworkilla oli oma komentosarjatekniikka ja erillinen komentosarja IDE nimeltään Visual Studio for Applications (VSA), ja tekniikan käyttöliittymät olivat saatavilla myös Active Scriptingin kautta, mikä mahdollisti myös .NET-tietämättömien sovellusten komentosarjat .NET-kielillä. VSA: n oli tarkoitus korvata myös Visual Basic for Applications. Koko tekniikka oli kuitenkin vanhentunut .NET Frameworkin versiossa 2.0, joten Active Scripting -tukea haluaville sovelluksille ei ollut selkeää päivityspolua (vaikka "komentosarjoja" voidaan luoda C # , VBScript, Visual Basic .NET ja muilla .NET-kielillä , joka voidaan kootaan ja suorittaa suorituksen kautta kirjastoista asennettu osana standardin NET runtime).

Microsoft on myös ottanut käyttöön Windows PowerShellin , joka voi paljastaa sovelluksia PowerShell-cmdletien tai PowerShell-tarjoajien kautta.

Katso myös

Viitteet

Ulkoiset linkit