Google Apps Script

Apps Script
DesenvolvedorGoogle
Lançamento inicial19 de agosto de 2009; há 17 anos (2009-08-19)
Escrito emJavaScript
TipoFramework para aplicações web, plataforma de script
Websitescript.google.com

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.

Ícone quadrado contendo uma seta e um ponto azul e amarelo sobre fundo branco
Ícone utilizado para representar projetos do Apps Script no Google Drive

Detalhes técnicos

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.

Limitaçõ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.

Complementos

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.

Referências

  1. ↑ Meyer, David (20 de agosto de 2009). «Google Apps Script gets green light». CNet. Consultado em 26 de março de 2011
  2. ↑ Koleda, Eric (21 de agosto de 2019). «Celebrating 10 years of Apps Script: looking back on how it started». Google Cloud Blog. Consultado em 22 de agosto de 2019
  3. ↑ Rochelle, Jonathan (27 de maio de 2009). «Old tool, new tricks». Google Cloud Blog. Consultado em 22 de agosto de 2019
  4. ↑ Levey, Evin (19 de agosto de 2009). «Google Apps Script Launched to Google Apps Premier and Education». Google Apps Script. Consultado em 22 de agosto de 2019
  5. ↑ Kienle, Holger (maio–junho de 2010). «It's About Time to Take JavaScript (More) Seriously». IEEE Software. 27 (3): 60–62. doi:10.1109/MS.2010.76. Consultado em 25 de março de 2011. Arquivado do original em 29 de junho de 2010
  6. ↑ «Apps Script's new V8 runtime»
  7. ↑ Google Apps Script
  8. ↑ Bring a little something extra to Docs and Sheets with add-ons
  9. ↑ «Quotas for Google Services | Apps Script»
  10. ↑ «JDBC | Apps Script»
  11. ↑ «Issue 1035: utilities.formatdate subtracts a day.». Consultado em 17 de dezembro de 2012
  12. ↑ «Collaborate with other developers». Consultado em 19 de maio de 2025
  13. ↑ «Clasp». GitHub. Consultado em 19 de maio de 2025
  14. ↑ «Google ganha add-ons para Documentos e Planilhas no Drive». TechTudo. 12 de março de 2014. Consultado em 21 de outubro de 2026
  15. ↑ Fraga, Renê (13 de março de 2014). «Google Drive adiciona complementos para documentos e planilhas». Google Discovery. Consultado em 21 de outubro de 2026
  16. ↑ «Guia de estilo da interface para complementos do Editor | Google Workspace add-ons». Google for Developers. Consultado em 21 de outubro de 2026
  17. ↑ «I've started a little experiment...». Consultado em 18 de novembro de 2014. Arquivado do original em 26 de fevereiro de 2017