Jump to content

Google Apps Script: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
move screenshot to infobox
Added an update about the V8 engine (introduced 4 years ago), and moved the technical detail to its own section
Line 13: Line 13:
| website = {{URL|https://script.google.com}}
| website = {{URL|https://script.google.com}}
}}
}}
'''Google Apps Script''' is a [[Scripting language|scripting]] platform developed by [[Google]] for light-weight application development in the [[Google Workspace]] platform. Google Apps Script was initially developed by Mike Harm as a side project while working as a developer on [[Google Sheets]].<ref>{{cite web |last=Koleda|first=Eric |title=Celebrating 10 years of Apps Script: looking back on how it started |url=https://cloud.google.com/blog/products/g-suite/celebrating-10-years-of-apps-script-looking-back-on-how-it-started |website=Google Cloud Blog |access-date=22 August 2019 |date=August 21, 2019}}</ref> Google Apps Script was first publicly announced in May 2009 when a beta testing program was announced by Jonathan Rochelle, then Product Manager for [[Google Docs]].<ref>{{cite web |last=Rochelle|first=Jonathan |title=Old tool, new tricks |url=https://cloud.googleblog.com/2009/05/old-tool-new-tricks.html |website=Google Cloud Blog |access-date=22 August 2019 |date=May 27, 2009}}</ref> In August 2009, Google Apps Script was subsequently made available to all Google Apps Premier and Education Edition customers.<ref>{{cite web |last=Levey|first=Evin |title=Google Apps Script Launched to Google Apps Premier and Education | url=http://googleappsscript.blogspot.com/2009/08/google-apps-script-launched-to-google.html |website=Google Apps Script |access-date=22 August 2019 |date=August 19, 2009}}</ref> It is based on [[JavaScript]] 1.6, but also includes some portions of 1.7 and 1.8 and a subset of the [[ECMAScript]] 5 API.<ref>{{cite journal|last=Kienle|first=Holger|title=It's About Time to Take JavaScript (More) Seriously|journal=IEEE Software|date=May–June 2010|volume=27|issue=3|pages=60–62|url=http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2010.76|access-date=25 March 2011|doi=10.1109/MS.2010.76|s2cid=11650861|archive-url=https://web.archive.org/web/20100629042409/http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2010.76|archive-date=29 June 2010|url-status=dead}}</ref> Apps Script projects run [[server-side]] on [[Google]]'s infrastructure. According to Google, Apps Script "provides easy ways to automate tasks across Google products and third party services."<ref>[https://developers.google.com/apps-script/guides/services/#basic_javascript_features Google Apps Script]</ref> Apps Script is also the tool that powers the add-ons for Google Docs, Google Sheets and Google Slides.<ref>[http://googledrive.blogspot.com/2014/03/add-ons.html Bring a little something extra to Docs and Sheets with add-ons]</ref>
'''Google Apps Script''' is a [[Scripting language|scripting]] platform developed by [[Google]] for light-weight application development in the [[Google Workspace]] platform. Google Apps Script was initially developed by Mike Harm as a side project while working as a developer on [[Google Sheets]].<ref>{{cite web |last=Koleda|first=Eric |title=Celebrating 10 years of Apps Script: looking back on how it started |url=https://cloud.google.com/blog/products/g-suite/celebrating-10-years-of-apps-script-looking-back-on-how-it-started |website=Google Cloud Blog |access-date=22 August 2019 |date=August 21, 2019}}</ref>

Google Apps Script was first publicly announced in May 2009 when a beta testing program was announced by Jonathan Rochelle, then Product Manager for [[Google Docs]].<ref>{{cite web |last=Rochelle|first=Jonathan |title=Old tool, new tricks |url=https://cloud.googleblog.com/2009/05/old-tool-new-tricks.html |website=Google Cloud Blog |access-date=22 August 2019 |date=May 27, 2009}}</ref> In August 2009, Google Apps Script was subsequently made available to all Google Apps Premier and Education Edition customers.<ref>{{cite web |last=Levey|first=Evin |title=Google Apps Script Launched to Google Apps Premier and Education | url=http://googleappsscript.blogspot.com/2009/08/google-apps-script-launched-to-google.html |website=Google Apps Script |access-date=22 August 2019 |date=August 19, 2009}}</ref>


==Benefits==
==Benefits==
Google Apps Script is based on [[JavaScript]] 1.6 and a selection of JavaScript 1.7 and 1.8.<ref>{{cite web |date=August 28, 2018 |title=Built-in Google Services |url=https://developers.google.com/apps-script/guides/services/ |access-date=16 May 2019 |website=Google Apps Script}}</ref> It features a cloud-based [[debugger]] for debugging App Scripts in the web browser. It can be used to create simple tools for an organization's internal consumption. It can be used to perform simple system administration tasks. It features a community-based support model. [https://stackoverflow.com/questions/tagged/google-apps-script]
Google Apps Script is based on [[JavaScript]] 1.6 and a selection of JavaScript 1.7 and 1.8.<ref>{{cite web |date=August 28, 2018 |title=Built-in Google Services |url=https://developers.google.com/apps-script/guides/services/ |access-date=16 May 2019 |website=Google Apps Script}}</ref> It features a cloud-based [[debugger]] for debugging App Scripts in the web browser. It can be used to create simple tools for an organization's internal consumption. It can be used to perform simple system administration tasks. It features a community-based support model. [https://stackoverflow.com/questions/tagged/google-apps-script]

==Technical Details==

Until 2020, App Script was based on [[Mozilla]]'s Rhino [[JavaScript]] (JS) interpreter, which limited its JS language support to version 1.6, with a subset of the [[ECMAScript]] 5 API.<ref>{{cite journal|last=Kienle|first=Holger|title=It's About Time to Take JavaScript (More) Seriously|journal=IEEE Software|date=May–June 2010|volume=27|issue=3|pages=60–62|url=http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2010.76|access-date=25 March 2011|doi=10.1109/MS.2010.76|s2cid=11650861|archive-url=https://web.archive.org/web/20100629042409/http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2010.76|archive-date=29 June 2010|url-status=dead}}</ref> In March 2020, Google announced the introduction of the [[V8 (JavaScript engine)|V8 JS runtime]], bringing with it full support of modern [[Ecmascript]] except for JS modules.<ref>[https://workspace.google.com/blog/developers-practitioners/data-processing-just-got-easier-apps-scripts-new-v8-runtime]</ref>

Apps Script projects run [[server-side]] on [[Google]]'s infrastructure. According to Google, Apps Script "provides easy ways to automate tasks across Google products and third party services."<ref>[https://developers.google.com/apps-script/guides/services/#basic_javascript_features Google Apps Script]</ref> Apps Script is also the tool that powers the add-ons for Google Docs, Google Sheets and Google Slides.<ref>[http://googledrive.blogspot.com/2014/03/add-ons.html Bring a little something extra to Docs and Sheets with add-ons]</ref>


==Limitations==
==Limitations==

Revision as of 23:21, 25 January 2024

Apps Script
Developer(s)Google
Initial releaseAugust 19, 2009; 14 years ago (2009-08-19)[1]
Written inJavaScript
TypeWeb application framework, scripting framework
Websitescript.google.com

Google Apps Script is a scripting platform developed by Google for light-weight application development in the Google Workspace platform. Google Apps Script was initially developed by Mike Harm as a side project while working as a developer on Google Sheets.[2]

Google Apps Script was first publicly announced in May 2009 when a beta testing program was announced by Jonathan Rochelle, then Product Manager for Google Docs.[3] In August 2009, Google Apps Script was subsequently made available to all Google Apps Premier and Education Edition customers.[4]

Benefits

Google Apps Script is based on JavaScript 1.6 and a selection of JavaScript 1.7 and 1.8.[5] It features a cloud-based debugger for debugging App Scripts in the web browser. It can be used to create simple tools for an organization's internal consumption. It can be used to perform simple system administration tasks. It features a community-based support model. [2]

Technical Details

Until 2020, App Script was based on Mozilla's Rhino JavaScript (JS) interpreter, which limited its JS language support to version 1.6, with a subset of the ECMAScript 5 API.[6] In March 2020, Google announced the introduction of the V8 JS runtime, bringing with it full support of modern Ecmascript except for JS modules.[7]

Apps Script projects run server-side on Google's infrastructure. According to Google, Apps Script "provides easy ways to automate tasks across Google products and third party services."[8] Apps Script is also the tool that powers the add-ons for Google Docs, Google Sheets and Google Slides.[9]

Limitations

Google Apps Script has some processing limitations. As a cloud-based service, Apps Script limits the time that a user's script may run, as well as limiting access to Google services.[10] Currently, Google Apps Store does not allow direct connection to internal (behind-the-firewall) corporate databases, which is key to building business apps. However, this can be overcome via the use of the JDBC service if connections are allowed from Google servers to the internal database server.[11] Similarly, lack of other connectivity, such as LDAP connectivity, limits the level to which GAS can be used in the enterprise.[citation needed] Due to the cloud nature of Apps Script, functions related to date and time will produce results that seem to be incorrect due to the data crossing time zones. Using Date/Time objects and functions without very precise declaration and thorough testing may result in inaccurate results.[12]

Add-ons

In March 2014, Google introduced add-ons for Docs and Sheets (soon followed by Forms). The add-on stores let users add extra features to Google editors, such as mail-merging, workflows, and diagrams builders. All add-ons are either 100% built with Apps Script or simply use Apps Script to display a UI in the Google editors while relying on an external back-end to perform some tasks. For example, MailChimp, a mail-merging tool, has an add-on for Google Docs that communicates with MailChimp platform to send emails.

Before add-ons, it was possible to publish scripts for Google Sheets in the Script Gallery. When users installed scripts through this gallery, a copy of the Apps Script code was installed on the user's Sheet. With add-ons, the source code is not visible to the end user and everyone is using the latest version published by the developer. This new approach makes it easier to support existing code and helped convince several companies, such as MailChimp or LucidChart to invest in Apps Script.

As part of the add-ons release, Google also introduced a UI Style Guide[13] and CSS package to help developers built add-ons that integrate smoothly into the editors. Each add-on is also reviewed by Google before its publication and developers can benefit from advice from Googlers to provide a better user experience. It is not possible to embed ads in add-ons but it is possible to monetize them.[14]

See also

References

  1. ^ Meyer, David (August 20, 2009). "Google Apps Script gets green light". CNet. Retrieved 26 March 2011.
  2. ^ Koleda, Eric (August 21, 2019). "Celebrating 10 years of Apps Script: looking back on how it started". Google Cloud Blog. Retrieved 22 August 2019.
  3. ^ Rochelle, Jonathan (May 27, 2009). "Old tool, new tricks". Google Cloud Blog. Retrieved 22 August 2019.
  4. ^ Levey, Evin (August 19, 2009). "Google Apps Script Launched to Google Apps Premier and Education". Google Apps Script. Retrieved 22 August 2019.
  5. ^ "Built-in Google Services". Google Apps Script. August 28, 2018. Retrieved 16 May 2019.
  6. ^ Kienle, Holger (May–June 2010). "It's About Time to Take JavaScript (More) Seriously". IEEE Software. 27 (3): 60–62. doi:10.1109/MS.2010.76. S2CID 11650861. Archived from the original on 29 June 2010. Retrieved 25 March 2011.
  7. ^ [1]
  8. ^ Google Apps Script
  9. ^ Bring a little something extra to Docs and Sheets with add-ons
  10. ^ "Quotas for Google Services | Apps Script".
  11. ^ "JDBC | Apps Script".
  12. ^ "Issue 1035: utilities.formatdate subtracts a day". Retrieved 17 December 2012.
  13. ^ UI Style Guide for Add-ons
  14. ^ "I've started a little experiment..." Archived from the original on 2017-02-26. Retrieved 2014-11-18.