Windows Script Host
Windows Script Host kom ind på scenen sammen med Windows 98, men levede et stille liv i ubemærkethed indtil en skæbnesvanger dag i 1999. Så brød helvede løs på mailservere over hele verden: En virus ved navn Melissa gled igennem alle virus-filtre, og sendte sig selv videre til alle adresserne i Outlook-brugernes adresselister. Og det helt uden binær kode. Melissa hed .vbs til efternavn, og det står, som mange sikkert ved nu, for Visual Basic Script.
Ved at udnytte et dårligt sikkerhedsdesign i Outlook kunne et forholdsvist simpelt script lægge mailservere ned over hele verden. Selvom man kan betvivle visdommen i at implementere script-baserede event-handlere i netværksprogrammer som mail-klienter, så fik virussen i hvert fald bevist, at Windows Script Host-teknologien var i stand til at udrette ting og sager.
Ingeniøren Bøger har udsendt en praktisk introduktion til teknologien. Bogen hedder Windows Script Host og er skrevet af forfatteren Thomas Fredell. Det er en oversættelse fra amerikansk i den velkendte "Teach yourself..."-serie. Bogen henvender sig til næsten hvem som helst, som arbejder professionelt i et Windows-miljø, da teknologien kan bruges i alle sammenhænge, som bogen pointerer i forordet. Fra administration af brugere og netværk til administration af Internet Information Server (IIS) og SQL Server.
Programudviklere kan integrere applikationer og komponenter med WSH, og superbrugere kan automatisere hverdagens trivielle opgaver. En af styrkerne i WSH er, som det sås i eksemplet med Melissa, dets nære integration med styresystemet og Microsofts programmer lige fra IIS til Office.
Grundig og pædagogisk
Bogen går grundigt til værks lige fra starten, hvor der gives et overblik over andre scripting-teknologier som Perl. Ros for det - bøger om Microsoft-teknologier er nogle gange lidt platforms-enøjede. Ligeledes grundig er gennemgangen af WSH's grundlæggende virkemåde, komponenter og ActiveX og en gennemgang af udvikling af WSH med Visual Studio og Microsoft Script Debugger.
Objekter og dialekter
I WSH foregår alle manipulationer med omverdenen via objekter, og her kan Microsofts dokumentation nogle gang virke uoverskuelig for begynderen. Bogen gennemgår de to grundlæggende objekter FileSystemObject og Dictionary-objektet på en meget fin og pædagogisk facon, og samtidig får læseren nogle nemme starteksempler. Bogen lægger næsten lige så stor vægt på JScript-dialekten som VBScript, og det er til stor nytte for dem, der ikke har forkundskaber i Visual Basics sprogunivers, men er mere tryg ved den C-agtige syntaks, som JScript bygger på.
Dernæst giver bogen eksempler på, hvorledes WSH kan benytte eksterne objekter og således manipulere for eksempel et Excel-regneark. Herefter følger en mere indgående gennemgang af VBScript og JScript samt en gennemgang af, hvorledes script afvikles og fejlrettes. Forfatteren gør et godt valg ved at lægge disse vigtige ting ind i bogens første del istedet for at gemme det til et sølle appendix til sidst, som det ses i så mange bøger om programmering.
Bogen gennemgår læsning og skrivning til filer, som jo er nødvendig basal viden i alle typer af programmering og gennemgår indgående, hvorledes WSH kan bruges til administration ved brugerlogin og benyttes til manipulationer af mapper, filer, og systemobjekter i Windows. Dernæst følger en fyldig gennemgang af administration af SQL server og IIS med WSH, og her er der perler at hente for alle, der beskæftiger sig med disse ting til daglig.
ADO, Microsofts teknologi til datatilgang, og Active Directory gennemgås ligeledes grundigt. Man mærker tydeligt, at bogen fokuserer på praktiske anvendelser, og her rammer den lige i plet.
Manglende links
Til sidst ser bogen på, hvorledes WSH kan bruges i forbindelse med komponenter udviklet i Visual Basic og Java. En svaghed i WSH, hvis man da kan kalde det det, er dets fuldstændige mangel på brugerfladekomponenter. I rå form tilbyder teknologien kun nogle enkelte forkølede dialogbokse, så hvis man har behov for en større grad af GUI-baseret brugerinteraktion, må man altså putte andre objekter oven i sit script. Det er nu ikke særligt svært at skabe den slags i Visual Basics RAD-miljø, som bogen demonstrerer. Og at vi får Java-komponenter med i købet, viser endnu engang bogens brede snit. Afslutningsvis viser bogen, hvorledes script kan distribueres.
God introduktion
Alt i alt er det en glimrende bog, og dens store styrke er den præcise disponering og afvejning af et stofområde, som ellers godt kan tage pusten fra mange alene på grund af dets størrelse. Bogen er et must for Windows-superbrugere og administratorer af enhver art. Hertil kommer et godt design i bredformat (lige til at lægge foran tastaturet), god oversættelse og pænt layout. En enkelt svaghed er dog bogens fuldstændige mangel på referencer til web-baseret information. Det virker ganske besynderligt, specielt da der findes så meget på nettet, men det må læseren altså selv finde ud af.
Til sidst skal det lige nævnes, at bogen gudskelov ikke fortæller, hvorledes man programmerer vbs-virus.
Script programmering til Windows
Oversat fra Sams Teach Yourself Windows Scripting Host in 21 days
Forfatter: Thomas Fredell
Forlag: Ingeniøren bøger
ISBN: 87-571-2324-1
Pris: kr 498,00
Antal sider: 576