¿Qué es Applescript?

AppleScript es un lenguaje de secuencias de comandos integrado en el sistema operativo Macintosh, desarrollado por Apple. AppleScript también se refiere a la interfaz para escribir estos scripts y opera en paralelo con la interfaz gráfica de usuario más familiar de OSX. Tiene sus raíces en la historia de Apple, pero se ha desarrollado bastante desde sus inicios y se ha convertido en un lenguaje de scripting robusto, capaz de hacer muchas cosas. AppleScript es una de las razones por las que muchos de los llamados usuarios avanzados aprecian el sistema operativo Mac, ya que permite una forma relativamente sencilla de escribir scripts rápidos y sucios para automatizar actividades básicas o ampliar la funcionalidad del sistema operativo sin escribir programas completos.

HyperCard fue uno de los primeros creadores de aplicaciones creado para Mac en 1987. Ofrecía una forma sencilla para que la gente diseñara programas sencillos, basada en el concepto de HyperStack, una serie de páginas que podían vincularse para interactuar entre sí mediante botones u otros comportamientos. El programa usó un lenguaje de scripting simple pero robusto, llamado HyperScript, que estaba destinado a ser lo más cercano posible al lenguaje normal, permitiendo a los no programadores construir programas funcionales. Finalmente, Apple se dio cuenta de que los conceptos básicos que hacían que HyperScript fuera tan accesible podían aplicarse a cualquier aplicación, no solo a HyperCard, y así nació AppleScript.

La primera versión de AppleScript salió en 1993 y se incluyó con Mac System 7 Pro. Para que AppleScript despegara realmente, necesitaba aplicaciones que pudieran utilizarlo. QuarkXPress fue uno de los primeros programas en aprovechar el versátil lenguaje de secuencias de comandos, lo que le permitió ayudar a extender las aplicaciones de autoedición de su software. Como resultado, una de las primeras industrias en las que AppleScript vio una implementación generalizada fue la publicación, donde se encontró que era ideal para automatizar flujos de trabajo complejos para lograr un diseño más eficiente.

Cuando se lanzó Mac OSX, incluía un marco robusto, llamado Cocoa. AppleScript hizo un uso completo del marco Cocoa y, como resultado, se volvió aún más fácil de usar para los usuarios principiantes. Con AppleScript y Cocoa, los usuarios pueden crear programas bastante complejos sin tener conocimientos de programación avanzada. El lanzamiento de AppleScript Studio hizo que esto se volviera aún más fácil, con la capacidad de crear aplicaciones completas utilizando un paquete de programación que podría evitar la escritura real de cualquier código.

Una de las cosas que hace que AppleScript sea tan poderoso es el hecho de que puede comunicarse entre programas, algo que es posible porque la mayoría de los programas en Mac usan aproximadamente los mismos eventos de Apple. Como resultado, los flujos de trabajo complejos se pueden automatizar haciendo que cada paso del programa se realice, con variables que se pueden configurar. Esto significa que el usuario necesita ejecutar solo un script para realizar operaciones bastante ornamentadas.

Por ejemplo, una persona podría escribir un guión para crear una página web de mp3 de su último álbum, almacenados en su computadora como archivos de sonido sin comprimir. El script ejecutaría un programa de edición de sonido para igualar los niveles y convertir los archivos a mp3. Luego, cambiaría el nombre de la canción en el Finder a un nombre estandarizado. Luego, abriría un editor de texto y escribiría una página HTML simple para mostrar la canción. Luego abriría un programa FTP y subiría la página. Luego, podría pasar al siguiente archivo del directorio y, de esta manera, crear rápidamente un sitio web completo.