[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