Što je Applescript?

AppleScript je skriptni jezik ugrađen u operativni sustav Macintosh, koji je razvio Apple. AppleScript se također odnosi na sučelje za pisanje ovih skripti, a radi paralelno s poznatijim grafičkim korisničkim sučeljem OSX-a. Svoje korijene ima daleko u povijesti Applea, ali se prilično razvio od svojih ranih dana, te je postao robustan skriptni jezik, sposoban za mnoge stvari. AppleScript je jedan od razloga zašto mnogi takozvani napredni korisnici cijene Mac operativni sustav, jer omogućuje relativno jednostavan način pisanja brzih i prljavih skripti za automatizaciju osnovnih aktivnosti ili proširenje funkcionalnosti operativnog sustava bez pisanja cjelovitih programa.

HyperCard je bio rani alat za izgradnju aplikacija kreiran za Mac 1987. Nudila je jednostavan način za ljude da dizajniraju jednostavne programe, izgrađene na konceptu HyperStack, broj stranica koje su mogle biti povezane za interakciju jedna s drugom putem gumba ili drugih ponašanja. Program je koristio jednostavan, ali robustan skriptni jezik, nazvan HyperScript, koji je trebao biti što je moguće bliži normalnom jeziku, omogućujući ne-programerima izradu funkcionalnih programa. Na kraju je Apple shvatio da se osnovni koncepti koji su HyperScript učinili tako dostupnim mogu primijeniti na bilo koju aplikaciju, ne samo na HyperCard, i tako je rođen AppleScript.

Prva verzija AppleScript-a izašla je 1993. godine i bila je u paketu s Mac System 7 Pro. Da bi AppleScript uistinu uspio, bile su mu potrebne aplikacije koje bi ga mogle iskoristiti. QuarkXPress je bio jedan od prvih programa koji je iskoristio prednosti svestranog skriptnog jezika, dopuštajući mu da pomogne u proširenju aplikacija za desktop izdavaštvo svog softvera. Kao rezultat toga, jedna od prvih industrija u kojoj je AppleScript doživio široku primjenu bila je izdavaštvo, gdje se pokazalo da je idealan za automatizaciju složenih radnih tijekova radi učinkovitijeg izgleda.

Kada je Mac OSX izašao, uključivao je robustan okvir, nazvan Cocoa. AppleScript je u potpunosti iskoristio Cocoa okvir, te je kao rezultat postao još lakši za korištenje početnicima. Uz AppleScript i Cocoa, korisnici zapravo mogu izgraditi prilično složene programe bez poznavanja naprednog programiranja. Izdavanjem AppleScript Studio-a ovo je postalo još lakše, s mogućnošću izrade cijelih aplikacija pomoću programskog paketa koji bi mogao zaobići stvarno pisanje bilo kojeg koda.

Jedna od stvari koja čini AppleScript tako moćnim je činjenica da može komunicirati između programa, što je omogućeno jer većina programa na Macu koristi otprilike iste Appleove događaje. Kao rezultat toga, složeni tijekovi rada mogu se automatizirati tako da se svaki korak obavi u programu u kojem se mora obaviti, s varijablama koje se mogu postaviti. To znači da korisnik treba pokrenuti samo jednu skriptu za obavljanje prilično ukrašenih operacija.

Na primjer, osoba bi mogla napisati skriptu za izradu web-stranice s mp3 datotekama svog posljednjeg albuma, pohranjenih na računalu kao nekomprimirane zvučne datoteke. Skripta bi pokrenula program za uređivanje zvuka za izjednačavanje razina i pretvaranje datoteka u mp3. Zatim bi pjesmu u Finderu preimenovao u standardizirani naziv. Zatim bi otvorio uređivač teksta i napisao jednostavnu HTML stranicu za prikaz pjesme. Zatim bi otvorio FTP program i prenio stranicu. Zatim se može prijeći na sljedeću datoteku u direktoriju i na taj način brzo izgraditi cijelu web stranicu.