Google Apps Script es una plataforma de secuencias de comandos desarrollada por Google para el desarrollo de aplicaciones ligeras en la plataforma Google Workspace . Google Apps Script fue desarrollado inicialmente por Mike Harm como un proyecto paralelo mientras trabajaba como desarrollador en Google Sheets . [2]
La función principal de Google Apps Script es facilitar la creación de herramientas personalizadas para las organizaciones, enfocándose principalmente en automatizar tareas y simplificar los procesos de administración del sistema. Admite un modelo basado en la comunidad para la asistencia al usuario.
Google Apps Script se anunció públicamente por primera vez en mayo de 2009, cuando Jonathan Rochelle, entonces director de producto de Google Docs , anunció un programa de prueba beta . [3] En agosto de 2009, Google Apps Script se puso a disposición de todos los clientes de Google Apps Premier y Education Edition. [4]
Hasta 2020, Google Apps Script se basaba en el intérprete Rhino JavaScript (JS) de Mozilla , que limitaba su compatibilidad con el lenguaje JS a la versión 1.6, con un subconjunto de la API ECMAScript 5. [5] En marzo de 2020, Google anunció la introducción del tiempo de ejecución V8 JS , que trae consigo soporte total para ECMAScript moderno , excepto los módulos JS. [6]
El entorno de desarrollo de Google Apps Script está alojado en la nube, con un IDE con un depurador para desarrollar scripts directamente dentro de un navegador web. La infraestructura proporcionada por Google sirve como entorno de ejecución para proyectos de Apps Script. Esta plataforma permite la automatización de tareas en todos los servicios de Google y la integración con aplicaciones de terceros. [7] Además, Google Apps Script facilita el desarrollo de complementos para Google Docs, Sheets y Slides, mejorando su funcionalidad. [8]
Google Apps Script tiene algunas limitaciones de procesamiento. Como servicio basado en la nube, Apps Script limita el tiempo que puede ejecutarse el script de un usuario, además de limitar el acceso a los servicios de Google. [9] Actualmente, Google Apps Store no permite conexiones directas a bases de datos corporativas internas (detrás del firewall), lo cual es clave para crear aplicaciones comerciales. Sin embargo, esto se puede solucionar mediante el uso del servicio JDBC si se permiten conexiones desde los servidores de Google al servidor de base de datos interno. [10] De manera similar, la falta de otras conectividades, como la conectividad LDAP, limita el nivel al que se puede utilizar GAS en la empresa. [ cita necesaria ] Debido a la naturaleza de la nube de Apps Script, las funciones relacionadas con la fecha y la hora producirán resultados que parecen incorrectos debido a que los datos cruzan zonas horarias . El uso de objetos y funciones de fecha/hora sin una declaración muy precisa y pruebas exhaustivas puede generar resultados inexactos. [11]
En marzo de 2014, Google introdujo complementos para Docs y Sheets (pronto seguidos por Forms). Las tiendas de complementos permiten a los usuarios agregar funciones adicionales a los editores de Google, como combinación de correspondencia, flujos de trabajo y creadores de diagramas. Todos los complementos están construidos 100% con Apps Script o simplemente usan Apps Script para mostrar una interfaz de usuario en los editores de Google mientras dependen de un back-end externo para realizar algunas tareas. Por ejemplo, MailChimp, una herramienta de combinación de correo, tiene un complemento para Google Docs que se comunica con la plataforma MailChimp para enviar correos electrónicos.
Antes de los complementos, era posible publicar guiones para Google Sheets en la Galería de guiones. Cuando los usuarios instalaron scripts a través de esta galería, se instaló una copia del código de Apps Script en la hoja del usuario. Con los complementos, el código fuente no es visible para el usuario final y todos utilizan la última versión publicada por el desarrollador. Este nuevo enfoque facilita la compatibilidad con el código existente y ayudó a convencer a varias empresas, como MailChimp o Lucidchart, de invertir en Apps Script.
Como parte del lanzamiento de complementos, Google también introdujo una Guía de estilo de interfaz de usuario [12] y un paquete CSS para ayudar a los desarrolladores a crear complementos que se integren en los editores. Google también revisa cada complemento antes de su publicación, y los desarrolladores pueden beneficiarse de los consejos de los empleados de Google para brindar una mejor experiencia de usuario. No es posible insertar anuncios en complementos, pero sí es posible monetizarlos. [13]