| アプリスクリプト | |
|---|---|
| 開発者 | グーグル |
| 初回リリース | 2009年8月19日[ 1 ] (2009年8月19日) |
| 書かれた | JavaScript |
| タイプ | Webアプリケーションフレームワーク、スクリプトフレームワーク |
| Webサイト | スクリプト |
Google Apps Scriptは、 Google Workspaceプラットフォーム上での軽量アプリケーション開発のためにGoogleが開発したスクリプトプラットフォームです。Google Apps Scriptは、マイク・ハーム氏がGoogle Sheetsの開発に携わっていた際に、サイドプロジェクトとして開発されました。[ 2 ]
Google Apps Scriptの主な機能は、組織向けのカスタムツールの作成を容易にすることです。特にタスクの自動化とシステム管理プロセスの簡素化に重点を置いています。ユーザーサポートについては、コミュニティベースのモデルをサポートしています。
Google Apps Scriptは、2009年5月にGoogle DocsのプロダクトマネージャーであったJonathan Rochelleによってベータテストプログラムが発表された際に初めて公表されました。[ 3 ]その後、2009年8月にGoogle Apps ScriptはすべてのGoogle Apps PremierおよびEducation Editionの顧客に提供されました。[ 4 ]
技術的な詳細
2020年まで、Google Apps ScriptはMozillaのRhino JavaScript (JS)インタープリタをベースとしており、JS言語のサポートはECMAScript 5 APIのサブセットを含むバージョン1.6に限定されていました。[ 5 ] 2020年3月、GoogleはV8 JSランタイムの導入を発表し、JSモジュールを除く最新のECMAScriptの完全なサポートをもたらしました。[ 6 ]
Google Apps Scriptの開発環境はクラウドでホストされており、ウェブブラウザ内で直接スクリプトを開発するためのデバッガを備えたIDEが付属しています。Googleが提供するインフラストラクチャは、Apps Scriptプロジェクトの実行環境として機能します。このプラットフォームは、Googleサービス全体のタスクの自動化とサードパーティ製アプリケーションとの統合を可能にします。 [ 7 ]さらに、Google Apps ScriptはGoogleドキュメント、スプレッドシート、スライドのアドオン開発を容易にし、それらの機能を強化します。[ 8 ]
制限事項
このセクションは、ほとんどの読者にとって技術的すぎるため、理解しにくい可能性があります。(2024年3月) |
Google Apps Scriptにはさまざまな制限があります。クラウドベースのサービスであるApps Scriptは、ユーザーのスクリプトの実行時間を制限し、Googleサービスへのアクセスも制限します。[ 9 ]現在、Google Apps Scriptでは、ビジネスアプリ構築の鍵となる内部データベースへの直接接続は許可されていません。ただし、 Googleサーバーから内部データベースサーバーへの接続が許可されている場合は、 JDBCサービスを使用することでこの問題を克服できます。[ 10 ]さらに、Apps Scriptはクラウドであるため、日付と時刻に関連する関数は、データがタイムゾーンをまたぐため、正しくないように見える結果を生成します。正確な宣言と徹底的なテストを行わずに日付/時刻オブジェクトと関数を使用すると、不正確な結果になる可能性があります。[ 11 ]
これに加えて、Apps Scriptは複数の人が単一のプロジェクトに取り組んでいる場合、扱いが難しい場合があります。Apps Scriptの開発はオンラインIDEを介して行われるため、Apps ScriptプロジェクトをGitなどの従来のバージョン管理システムと統合することが難しい場合があります。[ 12 ]代替案の一つとして、開発者がウェブブラウザではなくローカルでApps Scriptプロジェクトを操作できるClaspのようなツールがあります。[ 13 ]
アドオン
2014年3月、Googleはドキュメントとスプレッドシート(その後すぐにフォームも)向けのアドオンを導入しました。アドオンストアを利用することで、ユーザーはGoogleエディタにメールの差し込み印刷、ワークフロー、ダイアグラムビルダーなどの追加機能を追加できます。すべてのアドオンは、Apps Scriptで完全に構築されているか、GoogleエディタのUIを表示するためにApps Scriptのみを使用し、一部のタスクは外部のバックエンドに依存しています。例えば、メールの差し込み印刷ツールであるMailChimpには、MailChimpプラットフォームと通信してメールを送信するGoogleドキュメント向けのアドオンがあります。
アドオンが登場する以前は、Googleスプレッドシート用のスクリプトをスクリプトギャラリーに公開することができました。ユーザーがこのギャラリーからスクリプトをインストールすると、Apps Scriptコードのコピーがユーザーのスプレッドシートにインストールされていました。アドオンでは、ソースコードはエンドユーザーには表示されず、開発者が公開した最新バージョンがすべてのユーザーに提供されます。この新しいアプローチにより、既存コードのサポートが容易になり、MailChimpやLucidchartといった企業がApps Scriptへの投資を決断するきっかけとなりました。
Googleはアドオンのリリースの一環として、UIスタイルガイド[ 14 ]とCSSパッケージも導入しました。これにより、開発者はエディターに統合できるアドオンを開発しやすくなります。各アドオンは公開前にGoogleによるレビューを受けており、開発者はGoogle社員からのアドバイスを受けることで、より良いユーザーエクスペリエンスを提供できます。アドオンに広告を埋め込むことはできませんが、収益化は可能です。[ 15 ]
参照
参考文献
- ^ Meyer, David (2009年8月20日). 「Google Apps Scriptが承認」 . CNet . 2011年3月26日閲覧。
- ^ Koleda, Eric (2019年8月21日). 「Apps Script 10周年記念:その始まりを振り返る」 . Google Cloud Blog . 2019年8月22日閲覧。
- ^ Rochelle, Jonathan (2009年5月27日). 「古いツール、新しいトリック」 . Google Cloud Blog . 2019年8月22日閲覧。
- ^ Levey, Evin (2009年8月19日). 「Google Apps Script、Google Apps PremierとGoogle Apps Education向けにリリース」 . Google Apps Script . 2019年8月22日閲覧。
- ^ Kienle, Holger (2010年5~6月). 「JavaScriptを(もっと)真剣に受け止めるべき時が来た」 . IEEE Software . 27 (3): 60– 62. doi : 10.1109/MS.2010.76 . S2CID 11650861. 2010年6月29日時点のオリジナルよりアーカイブ。 2011年3月25日閲覧。
- ^ 「Apps Script の新しい V8 ランタイム」。
- ^ Google Apps スクリプト
- ^アドオンでドキュメントとスプレッドシートにちょっとした機能を追加
- ^ 「Google サービスの割り当て | Apps Script」。
- ^ 「JDBC | Apps Script」。
- ^ 「Issue 1035: utilities.formatdate が1日減算される」2012年12月17日閲覧。
- ^ 「他の開発者と協力する」 。 2025年5月19日閲覧。
- ^ "Clasp" . GitHub . 2025年5月19日閲覧。
- ^アドオンのUIスタイルガイド
- ^ 「ちょっとした実験を始めました…」 2017年2月26日時点のオリジナルよりアーカイブ。2014年11月18日閲覧。