Intro a Google Apps Script

Desde hace más de una semana que con un par de ingenieros amigos míos, Ing. Ricardo Albarracín e Ing. Leonardo Gutierrez hemos iniciado la tarea de ahondar en Google Apps Script (en adelante GAS). La idea surge a partir de buscar alternativas para automatizar la gestión de información, en un entorno sencillo para el usuario. En algún momento observé lo que cierta persona podría lograr con Google Spreadsheets y desde ese momento pensé en la posibilidad de trabajar sobre esta herramienta, que es gratuita de Google.

Rápidamente observamos que GAS está basado en JavaScript, un lenguaje de programación interpretado, orientado a prototipos e imperativo. Aunque nosotros ya habíamos tenido contacto con este tipo de lenguajes y el Ing. Albarracín con Java para el desarrollo de aplicaciones para móviles, iniciamos un proceso de acercamiento a GAS. Básicamente GAS está compuesto de clases y métodos que facilita en gran manera el uso de las funcionalidades de Google Docs, precisamente el de una Spreadsheet (Hoja de Cáculo) en nuestro caso, sin embargo estamos sujetos a solo las clases y métodos que han sido expuestos y/o publicados por parte del equipo de Google Apps, lo cual quiere decir que no existe la totalidad de estas para dominar el 100% de sus funcionalidades; por otro lado la cantidad de clases y métodos son bastantes y requieren de atención cada una de ellas.

Como todo lo concerniente a Google, el editor de GAS es sencillo y minimalista, fácilmente es posible iniciar a programar funciones, conociendo previamente los scripts necesarios para hacerlo. Por ejemplo, las clases expuestas para tratar exclusivamente las Spreadsheets son:

Es así como podemos crear nuestras funciones, utilizando para definir a cada una de ellas, la sintaxis general de GAS.
nombreClase.nombreMetodo(argumento1, argumento2, ... , argumento-n);
Por ejemplo, para que aparezca un cuadro de mensaje, se debe llamar al método msgBox de la clase Browser y pasar el texto Hola Mundo ! como un argumento:
Browser.msgBox("Hola Mundo !");
Entonces, para poder crear y ejecutar la función que se ha planeado debemos entrar al Editor de Secuencia de Comandos, para ello se crea una Spreadsheet nueva y vamos al menú Herramientas > Secuencia de comandos > Editor de secuencia de comandos...

Una vez allí se crea una nueva hoja para programar mediante el menú Archivo > Nuevo, se el asigna un nombre a la nueva hoja, además de asignar una pequeña descripción de esta hoja. Se puede crear tantas hojas de trabajo como el programador desee, sin embargo es normal tan solo crear una.

Luego, una vez allí, se procede a escribir el siguiente código, por ejemplo, en la nueva hoja:
function holaMundo( ) {
Browser.msgBox("Hola Mundo !");
}
Para ejecutarlo, se hace mediante el menú Ejecutar > holaMundo y listo ! Ya se puede observar el código ejecutado, que en este caso es una caja de texto con el mensaje "Hola Mundo !".

Pues bien, ya hemos iniciado este proceso y creemos que podemos desarrollar un buen trabajo con el GAS y  Google Docs. De mi parte espero poder cumplir el objetivo de diseñar una Plataforma de Gestión Académica para tratar la información de matriculas, notas y demás de un centro educativo.

Más adelante iré publicando los avances, inconvenientes y cuestiones que vayamos encontrando en el camino de GAS, por lo pronto guardo mucha expectativa ya que como todos conocemos estamos utilizando las herramientas de un grande de la internet, Google.

3 comentarios:

Asesor Profesional JS

Muy bueno, pero le queda a uno el gusto por mucho mas...
Saludos...

Esteban Padilla

Hola ! Claro que sí ! Hemos visto la cantidad de cosas que podemos realizar a través de GAS y también los inconvenientes. Esperamos seguir desarrollando en esta plataforma de GDocs.

Alfredo

Este es el camino a seguir, al menos yo también voy por él. Un saludo

Publicar un comentario