| Apps Script | |
|---|---|
| Desenvolvedor | |
| Lançamento inicial | 19 de agosto de 2009 |
| Escrito em | JavaScript |
| Tipo | Framework para aplicações web, plataforma de script |
| Website | script |
Google Apps Script é uma plataforma de programação em nuvem desenvolvida pelo Google voltada à criação de ferramentas internas e integração dentro do ecossistema do Google Workspace. O projeto foi concebido inicialmente pelo desenvolvedor Mike Harm como um experimento independente durante seu trabalho na equipe do Google Planilhas.
A principal função da ferramenta é permitir o desenvolvimento de soluções personalizadas e a automação de processos para a administração de sistemas. O ambiente de desenvolvimento baseia-se num modelo comunitário de suporte entre os usuários.
O Apps Script foi anunciado publicamente em maio de 2009 por meio de um programa de testes apresentado por Jonathan Rochelle, gerente de produto do Google Documentos. Em agosto de 2009, o Google disponibilizou o recurso para clientes das edições empresariais e educacionais de seus serviços.

Até 2020, o Apps Script era executado sobre o Rhino, um interpretador de JavaScript mantido pela Mozilla, o que limitava seu suporte à versão 1.6 da linguagem. Em março de 2020, a plataforma foi migrada para o mecanismo V8, adicionando suporte nativo aos recursos contemporâneos do JavaScript.
O ambiente de desenvolvimento integrado (IDE) opera inteiramente na web por meio do navegador, utilizando a infraestrutura de servidores do Google para executar o código. Essa arquitetura permite a conexão programática entre os serviços da empresa e integrações via API com sistemas de terceiros. Adicionalmente, a plataforma é utilizada para a criação de complementos oficiais para o Google Documentos, Planilhas e Apresentações.
Como serviço hospedado em nuvem, o Apps Script impõe cotas de execução para prevenir a sobrecarga dos servidores, limitando o tempo máximo contínuo em que um script pode processar dados e restringindo o volume de requisições aos serviços da empresa. A plataforma não oferece suporte nativo para conexões diretas a bancos de dados internos privados, contudo, é possível contornar a restrição utilizando o protocolo JDBC caso o servidor local esteja configurado para receber conexões externas oriundas dos blocos de IP do Google.
A natureza da execução remota também exige configurações explícitas para manipulação de objetos de data e hora. A ausência de definição do fuso horário ou conversões precisas pode resultar em saídas divergentes do horário local do usuário.
O ambiente de desenvolvimento baseado em navegador também apresenta obstáculos para práticas tradicionais de controle de versão em equipes simultâneas usando sistemas como o Git. Para suprir essa lacuna, ferramentas utilitárias de linha de comando como o Clasp foram desenvolvidas para permitir que a codificação ocorra no ambiente local do programador.
Em março de 2014, o Google adicionou suporte a extensões instaláveis nativamente nas interfaces do Google Documentos, Google Planilhas e Google Formulários. Por meio de um diretório unificado, os usuários podem adicionar funcionalidades como mala direta, diagramadores visuais e fluxos de aprovação de documentos. Todo o modelo de complementos baseia-se no Apps Script, quer os programas sejam escritos inteiramente na plataforma, quer atuem apenas como renderizadores da interface de usuário que delegam o processamento primário a servidores externos das empresas desenvolvedoras.
Para facilitar o desenvolvimento corporativo, o Google liberou diretrizes estilísticas oficiais de modo a padronizar visualmente as aplicações de terceiros aos editores da suíte Workspace. Os desenvolvedores não podem incluir códigos publicitários nos complementos, embora a comercialização e cobrança de taxas de assinatura pelo uso da ferramenta sejam permitidas e estimuladas pela empresa.