Swift und JavaScript statt Objective-C und AppleScript?
Für Aufsehen sorgte Apple mit der Vorstellung der neuen Programmiersprache Swift, die auf lange Sicht gesehen das betagte Objective-C wahrscheinlich ablösen wird. Davon fast unbemerkt hat Apple auch bei der Automatisierung von OS X Yosemite mit der Umstellung der Programmiersprache begonnen. Hier wird für Automator
neben AppleScript zukünftig auch JavaScript zur Verfügung stehen. JavaScript ist vor allem im Bereich der Web-Programmierung bekannt und soll nach Apples Vorstellung demnächst auch Aufgaben der automatischen Datenverarbeitung übernehmen können. Allerdings ist dies wie bei AppleScript aus Sicherheitsgründen nicht aus dem Web heraus möglich.
Lokal stehen dazu im Script-Editor eine Reihe globaler JavaScript-Klassen zur Verfügung: Application, Automation, Library, ObjectSpecifier, ObjC, Path und Ref. Theoretisch lassen sich damit auch vollwertige Anwendungen erstellen, da der Zugriff auf Apps, Dateien und Cocoa-Framework möglich ist. Gegenüber AppleScript hat JavaScript vor allem den Vorteil, dass sich Automatisierungen mit geeignetem Framework auch auf andere Plattformen übertragen lassen könnten. Details der noch nicht abgeschlossenen Entwicklung kann man der Kurzdokumentation "JavaScript for Automation" entnehmen, die für alle möglichen Anwendungsfälle zahlreiche Beispiele enthält.
Weiterführende Links: