[Gvsig_usuarios] pregunta para usuarios de Mac: soporte de Applescript?

Mijail hmijail en gmail.com
Mie Feb 27 15:11:07 CET 2008


Hola a todos.

Como ya sabréis, gvSIG es scriptable.
Pero en Mac OS, hemos tenido Applescript desde hace mucho, que es  
único en unos cuantos aspectos (puede ser sorprendentemente difícil y  
poderoso). Se le ha llamado "el arma secreta del Mac OS"... pero el  
problema es que sigue siendo casi un secreto (quizás involuntario).

Así que: usuarios de gvSIG en Mac OS: usáis Applescript? Os  
interesaría ver soporte de Applescript en gvSIG? Qué tipo /  
profundidad de soporte usaríais?

Hay unas cuantas formas diferentes en que se podría dar ese soporte.  
Veamos ejemplos de algunas aplicaciones conocidas:

--Las aplicaciones que tienen su propio lenguaje interno de scripting  
suelen ofrecer un verbo "do script" para acceder a ése lenguaje  
interno desde Applescript; a veces, ni siquiera dan acceso al  
resultado, lo cual limita seriamente su utilidad pero puede ser  
suficiente en algunos casos.
Por ejemplo, Matlab y Terminal.app ofrecen acceso a linea de comandos  
de sus respectivos lenguajes. Microsoft Word (!) ofrece soporte muy  
completo de Applescript, Y además un verbo "do visual basic".  
Photoshop también ofrece soporte completo y un verbo "do javascript".  
Safari, igual.

-- Otras aplicaciones ofrecen una capacidad de control similar a la  
que se consigue desde el GUI. En Word o AppleWorks, puedes arrancar  
la aplicación, crear un documento, pasarle el corrector ortográfico,  
imprimirlo a alguna impresora o fax, y cerrar de nuevo la aplicación  
sin siquiera interactuar con el GUI.

-- Otras aplicaciones dan un soporte muy básico, lo justo para usar  
sus características principales. Por ejemplo, Firefox ofrece un "get  
URL".

-- Algunas aplicaciones permiten que se graben las acciones del  
usuario en forma de Applescript; muy útil para aprender cómo usar  
Applescript, o para comenzar el desarrollo de un script más complejo.  
La única aplicación que se me ocurre que lo haga actualmente es Finder.

-- Más recientemente (OS X 10.4 y posterior) ha aparecido algo  
relacionado: soporte de Automator. Una gran idea, pero implementada  
un tanto flojamente (veremos cómo evoluciona). Básicamente, las  
aplicaciones permiten un control más grueso y más fácil que el  
esperable de Applescript; proveen unos bloques de acciones comunes  
que pueden ser organizados gráficamente. Programación para no- 
programadores. La mayoría de aplicaciones de Apple lo ofrecen (y  
algunos clásicos del mac, como las aplicaciones de Omni Group).

--Y, sólo por completitud, está la opción de scripting del GUI  
(interfaz gráfico de usuario), de forma que se puede controlar  
cualquier aplicación no preparada para Applescript; aunque es un  
último recurso primitivo y propenso a error.

Así que, de nuevo: qué tipo de soporte Applescript usaríais si  
estuviese presente en gvSIG?

Saludos.


Más información sobre la lista de distribución gvSIG_usuarios