Upload
tsuyoshi-kusaka
View
259
Download
13
Embed Size (px)
DESCRIPTION
以下の「GDG DevFest Kyoto 2014」(2014/11/22)で発表したときの資料です。 http://gdgkyoto.github.io/zeppelin/ ※KyotoGASについてはこちら→https://sites.google.com/site/kyotogas/home
Citation preview
Google Apps Script で作るGoogle Drive add-on
KyotoGAS / 株式会社クエステトラ日下 毅
自己紹介
所属:株式会社クエステトラ
コミュニティ:KyotoGAS とりまとめ、FxUG 京都 staff経験:Google Apps Script は2年半ほど
それ以外に ActionScript、Java、VisualBasic 等
Google+ http://gplus.to/tsuyoshi.kusaka/Facebook http://www.facebook.com/tsuyoshi.kusakaBlog http://d.hatena.ne.jp/tk_4dd/
Kyoto GAS
2013/07 勉強会実施
2013/10 GDG Devfest で Code Lab 実施
1年ぶりの活動です
https://sites.google.com/site/kyotogas/
所属・製品について
株式会社クエステトラ
-2008年創業、BPM 専業
-米調査会社 Gartner 社より Cool Vendor 認定
-Google Apps ユーザ
Questetra BPM Suite(http://www.questetra.com/ja/)
-クラウド型 BPM ワークフロー
-ノンプログラミングでシステム構築可能
-Google Apps との連携機能あり
Questetra BPM Suite
省略表記について
Google Apps Script → GASGoogle Sheets(スプレッドシート)→ SheetsGoogle Docs(ドキュメント)→ DocsGoogle Forms(フォーム)→ FormsGoogle Drive add-on → add-on
GAS とは
-Google Drive(Sheets や Docs)で利用できる サーバサイドプログラムで、Javascript がベース
ーMicrsoft Excel の VBA のようなものとも言える
-Google Sites でも利用可能
参考:Google の公式サイトhttps://developers.google.com/apps-script/
参考:5分で始める Google Apps Scripthttp://qiita.com/soundTricker/items/cb12c14a937f67632c68
GAS のメリット
-無料(Google アカウント要)
-開発環境は不要でブラウザのみで開発可能
-実行環境も準備されている
-Google Apps へのアクセスが簡単
-Javascript の知識あれば扱える
参考:Google Apps Script の開発手法まとめhttp://qiita.com/soundTricker/items/4d04c97c499b22886dfd
GAS で作ったもの
ーSheets のデータを元に、Questetra 起動
ーGoogle カレンダを参照して、Questetra 起動
ーtwilio と連携して、電話で Questetra 起動
メニューから起動
スクリプトトリガで起動
Web アプリにして受信
add-on とは
-Google Drive の Sheets、Docs、Forms で利用可能
-簡単に導入可能
-GAS で作れる
※2014/03/10 からサービス開始
参考:Google の公式サイトhttps://developers.google.com/apps-script/add-ons/
add-on の例
-Sheets 向け
セル色つけツール、Google Mapsへのプロットなど
-Docs 向け
マーカで線を引くツール、テンプレート集、英訳など
-Forms 向け
登録時通知メール、Docs からの作成ツールなど
add-on のメリット
-アプリの配布が容易
(配布される側がプログラムを意識する必要なし)
-自動的にバージョンアップされる
-アプリが広く認知される(マーケティング視点)
-統計情報(アクセス数・インストール数)が取れる
add-on を作るきっかけ
Google Apps のユーザ会で・・・
http://www.appsusers.jp/
メニューから起動
作った add-on について
「Questetra BPM Suite add-on」https://chrome.google.com/webstore/detail/questetra-bpm-suite-add-o/hmhbgjoealkelgpnjagpcnjdlmkndggn?authuser=0
-Sheets のデータを使って 「Questetra BPM Suite」上の仕事の依頼を一括起動 (例:今月分の仕事の割り振りをリストから一括で実施など)
-Sheets のデータを元に http リクエスト送付を繰り返す
-一部のユーザには好評(のはず)
add-on を作るには
-事前登録が必要
Google の担当者によるレビューあり
※現在作成中のものはここで停滞中・・・
1つめはサービス開始時ということでゆるかった模様
限定公開だと基準がゆるい?
-説明用の画像やマニュアル等、いろいろ準備必要
手がかかった点
-add-on とするための UI のブラッシュアップ
特に sidebar 部分との通信まわり
-英語でのドキュメント準備
-バージョンアップ時の考慮
旧バージョンからの移行ロジックの準備
add-on できないこと
-Web アプリケーションにして http リクエスト待ち受け
-スケジュールトリガによる自動起動
※「それはできる」とご存知の方はご教示ください。
今後やりたいこと
-既存の add-on の改良
-もう1つの add-on のリリース
ここしばらく動けてないが・・・
-Google Cloud Print との連携
add-on とは関係ないが、GAS でやろうかと
ありがとうございました