Javascript OSA

Le Javascript OSA , (à l'origine Javascript de pour OSA , abrégé comme JSOSA ), est une langue Scripting de la communication d'interprocessus du Freeware pour l'ordinateur de Macintosh de .

Le Javascript OSA emploie le " ; language" de noyau ; de l'exécution de Mozilla du langage de programmation de du Javascript , (voir le SpiderMonkey ). La langue est employée comme alternative à la langue d'AppleScript . Son utilisation est indépendante du web browser - scripting basé de . Il peut voir en tant qu'ayant une fonction semblable au Microsoft « langue de JScript .NET de s sur des machines de Windows, bien qu'il n'y ait aucune interopérabilité scripting au niveau système entre deux langues ».

Description

La langue est identique à la langue du noyau de Mozilla, avec des prolongements supplémentaires par l'intermédiaire d'un " ; Core" ; objet et un " ; MacOS" ; objet. L'objet de MaOS a des méthodes pour l'obtention des objets qui sont liés aux applications . Ceci est fait par l'intermédiaire du système de messagerie d'AppleEvent , une partie de l'architecture Scripting ouverte du de Macintosh.

La langue a été libérée la première fois dans le 2001 , et a été empaquetée avec le produit de navire amiral de s de logiciel de fin de nuit ', le programme de mise au point de manuscrit de . En mai du 2005 , un nouveau " ; alpha" ; la version de la langue a été rendue disponible pour l'essai. Ceci la deuxième version améliorée de la langue a été empaqueté avec la version 4 du programme de mise au point de manuscrit.

Critique

À partir de mars, le 2006 , JSOSA manque quelques dispositifs qu'AppleScript soutient. Ceux-ci incluent :
Soutien du l'objet-filtrage, désigné dans AppleScript sous le nom du soutien du " ; à qui clause" ;.
Soutien d'envoyer AppleEvents sans réponses de attente, accompli dans AppleScript avec un " ; ignorer le responses" d'application ; rapport. En fait, JSOSA soutient ceci avec sendAENoReply la méthode d'objets d'application, mais ceci exige de l'utilisateur de construire un " ; raw" ; AppleEvent.
Un certain nombre de terminologie branche sur table d'écoute sous OS X et la version 2.

Dans la réponse à pourquoi " de JSOSA ; n'a pas enlevé le " ; , la marque Alldritt de créateur a fourni cette liste de raisons :

AppleScript est assez bon pour la plupart des gens
les utilisateurs doivent installer JSOSA avant qu'ils puissent courir des manuscrits tandis qu'AppleScript est empaqueté avec l'OS
Le soutien hearted moins qu'entier d'Apple d'OSA (par exemple le scripteur d'Apple obtient peu un instable en utilisant n'importe quoi autre qu'AppleScript, le studio d'AppleScript est AppleScript central quand ce pourrait/devrait être OSA central)
mon appui/promotion de JSOSA n'a pas été réussi
ma réticence de faire JSOSA Open Source
des solutions de rechange plus attrayantes (crochets d'AppleEvent pour Perl , python et rubis )

.

Random links:Houblon brumeux de montagne | Magnus Arvedson | HMS A9 | VT05 | Cithare de bourdon | Javascript_OSA