Google Apps Script es una plataforma de scripting 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 organizaciones, centrándose principalmente en la automatización de tareas y la simplificación de los procesos de administración de sistemas. Ofrece soporte al usuario mediante un modelo basado en la comunidad.
Google Apps Script se anunció públicamente por primera vez en mayo de 2009, cuando Jonathan Rochelle, entonces gerente de producto de Google Docs , anunció un programa de pruebas 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 ]
Detalles técnicos
Hasta 2020, Google Apps Script se basaba en el intérprete de JavaScript (JS) Rhino 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 entorno de ejecución V8 JS , que trajo consigo compatibilidad total con ECMAScript moderno , excepto para los módulos JS. [ 6 ]
El entorno de desarrollo de Google Apps Script se aloja en la nube e incluye un IDE con depurador para desarrollar scripts directamente en un navegador web. La infraestructura proporcionada por Google sirve como entorno de ejecución para los proyectos de Apps Script. Esta plataforma permite la automatización de tareas en 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 ]
Limitaciones
Google Apps Script tiene varias limitaciones. Como servicio basado en la nube, limita el tiempo de ejecución de los scripts de los usuarios, así como el acceso a los servicios de Google. [ 9 ] Actualmente, Google Apps Script no permite conexiones directas a bases de datos internas, lo cual es fundamental para crear aplicaciones empresariales. Sin embargo, esto se puede solucionar mediante el uso del servicio JDBC si se permiten conexiones desde los servidores de Google al servidor de la base de datos interna. [ 10 ] Además, debido a la naturaleza en 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 precisa y pruebas exhaustivas puede generar resultados inexactos. [ 11 ]
Además, Apps Script puede ser difícil de usar cuando varias personas trabajan en un mismo proyecto. Dado que el desarrollo de Apps Script se realiza a través de un IDE en línea, puede resultar complicado integrar proyectos de Apps Script con sistemas de control de versiones tradicionales como Git . [ 12 ] Una alternativa sería usar una herramienta como Clasp, que permite a los desarrolladores trabajar en sus proyectos de Apps Script localmente en lugar de a través de un navegador web. [ 13 ]
Complementos
En marzo de 2014, Google lanzó complementos para Documentos y Hojas de cálculo (poco después, para Formularios). Estas tiendas de complementos permiten a los usuarios añadir funciones adicionales a los editores de Google, como la combinación de correspondencia, flujos de trabajo y creadores de diagramas. Todos los complementos están desarrollados completamente con Apps Script o simplemente utilizan Apps Script para mostrar una interfaz de usuario en los editores de Google, recurriendo a un servidor externo para realizar algunas tareas. Por ejemplo, MailChimp, una herramienta de combinación de correspondencia, cuenta con un complemento para Documentos de Google que se comunica con la plataforma de MailChimp para enviar correos electrónicos.
Antes de la llegada de los complementos, era posible publicar scripts para Google Sheets en la Galería de scripts. Al instalar scripts a través de esta galería, se instalaba una copia del código de Apps Script en la hoja de cálculo 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 el soporte del código existente y contribuyó a convencer a varias empresas, como MailChimp o Lucidchart, de invertir en Apps Script.
Como parte del lanzamiento de los complementos, Google también presentó una Guía de estilo de interfaz de usuario [ 14 ] y un paquete CSS para ayudar a los desarrolladores a crear complementos que se integren en los editores. Google revisa cada complemento antes de su publicación, y los desarrolladores pueden beneficiarse de los consejos de los empleados de Google para ofrecer una mejor experiencia de usuario. No es posible insertar anuncios en los complementos, pero sí monetizarlos. [ 15 ]
Véase también
Referencias
- ↑ Meyer, David (20 de agosto de 2009). "Google Apps Script recibe luz verde" . CNet . Consultado el 26 de marzo de 2011 .
- ↑ Koleda, Eric (21 de agosto de 2019). "Celebrando 10 años de Apps Script: una mirada retrospectiva a sus inicios" . Blog de Google Cloud . Consultado el 22 de agosto de 2019 .
- ↑ Rochelle, Jonathan (27 de mayo de 2009). "Herramienta antigua, trucos nuevos" . Blog de Google Cloud . Consultado el 22 de agosto de 2019 .
- ↑ Levey, Evin (19 de agosto de 2009). "Google Apps Script se lanza para Google Apps Premier y Education" . Google Apps Script . Consultado el 22 de agosto de 2019 .
- ↑ Kienle, Holger (mayo-junio de 2010). "Ya es hora de tomar JavaScript (más) en serio" . IEEE Software . 27 (3): 60– 62. doi : 10.1109/MS.2010.76 . S2CID 11650861. Archivado del original el 29 de junio de 2010. Recuperado el 25 de marzo de 2011 .
- ↑ "Nuevo entorno de ejecución V8 de Apps Script" .
- ↑ Script de Google Apps
- ↑ Añade un toque especial a Documentos y Hojas de cálculo con complementos.
- ↑ "Cuotas para los servicios de Google | Apps Script" .
- ↑ "JDBC | Apps Script" .
- ↑ "Número 1035: utilities.formatdate resta un día" . Consultado el 17 de diciembre de 2012 .
- ↑ "Colaborar con otros desarrolladores" . Consultado el 19 de mayo de 2025 .
- ↑ "Clap" . GitHub . Consultado el 19 de mayo de 2025 .
- ↑ Guía de estilo de interfaz de usuario para complementos
- ↑ "He comenzado un pequeño experimento..." Archivado del original el 26 de febrero de 2017. Recuperado el 18 de noviembre de 2014 .
Enlaces externos
- Sitio web oficial
- Casos de estudio de Google Apps Script
- Software multiplataforma
- Servicios de Google
- Propiedades de Internet establecidas en 2009
- JavaScript
- Lenguajes de programación orientados a objetos
- Lenguajes de programación basados en prototipos
- Lenguajes de scripting
- marcos de trabajo web