Si no es una cosa, es otra (1)

Ya desde hace algunas semanas que retomé el interés por AppleScript. Junto con ello vino a reavivar algunos scripts que había desarrollado; en especial uno con el que voy tomando elementos de alguna fuente de información (algún documento en formato digital o una página web) que debe ser citada, para construir la referencia adecuada. Por supuesto esto podría hacerse manualmente (¡qué flojera!) o con alguna otra aplicación (como puede ser Mendeley) pero esto último puede implicar agregar cosas innecesarias a la base de datos de dicha aplicación.

Inicialmente la idea de este script consistía en seleccionar algo en la fuente, identificarlo (¿web o PDF? ¿Título, autor o fecha?), mantener lo que se va juntando en el clipboard y pegarlo al final donde se quiera con un determinado formato. Pero, a la vista de lo que he aprendido sobre AppleScript algunas ideas de mejora se presentaron. En ello estuve trabajando y serán tema de otra entrada, aquí el tema son los diversos tropiezos experimentados: se encuentra uno con una dificultad, se le ocurre a uno la forma de salvar el obstáculo pero otro aparece, y así sucesivamente. La idea inicial que uno pueda tener, buena en teoría se va modelando y cambiando poco a poco conforme uno va: a) entendiendo el modelo de procesamiento de AppleScript, b) las limitantes (acotadas por el objetivo de éste) de AppleScript y c) el entorno mismo del sistema operativo y su GUI, en este caso macOS. Así, lo que se concebía inicialmente de una forma, termina de otra.

Finalmente, después de sortear obstáculos y acomodar necesidades, uno termina con un producto que trabaja apropiadamente y resulta funcional en el entorno de desarrollo. Pero, al pasar al «entorno de producción» (en este caso con las aplicaciones con las que uno estaría trabajando), otros obstáculos se presentan. Obstáculos que posiblemente lleven a la reformulación de algunas cosas con el script. En este caso, un «detalle» al momento de hacer paste desde el script.

Aunque el ejercicio de desarrollo de este script es muy sencillo, ciertamente refleja varias cosas de lo que es el ciclo o proceso de desarrollo de software, y hay varias lecciones que aprender y extrapolar a cuando se trata de proyectos más complejos o grandes.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.