google apps script 概要
TRANSCRIPT
自己紹介・京都 GDG スタッフ( 2010 〜・大阪のとある私立大学の教員
・ GWT 大好き (というか、 JavaScript が嫌いなんです)
・いろいろやってます ウェブ系 Android 系、 動画像処理系( OpenCV,Kinect )詳細は、、、おちラボ:教育システム研究開発 BLOG (http://ochi-lab.blogspot.jp/)
言語的な特徴
□JavaScript 1.8 ベース( Rhino 互換?) → 既存の JavaScript 資産が利用可能
□ サーバーサイドスクリプトである ( Google Apps 自体がサーバサイド)
→ サーバーサイド実行
□ 便利なクラス・ API が用意されている
何が開発できるのか?~ Google Apps の拡張と API 利用~
• スプレッドシート
• ドライブ
• 文書
• フォーム
• グループ
• GMail
• カレンダー
• 連絡帳
• サイト
• MAP
• ファイナンス
• 翻訳
• ウェブアプリ
何が開発できるのか?~ Advanced Google Services の利用~
• AdSense• Analytics• BigQuery• Prediction• Tasks• UrlShortener
Experimental API Key が必要
何が開発できるのか?~ Script サービスの利用~
• Charts ・・・ グラフ(ウェブアプリ用)• JDBC ・・・ 外部 JDBC の利用
(Google Cloud SQL も OK)• ScriptDb ・・・ JavaScriptObject の保存• SOAP ・・・ WSDL の利用• UrlFetch ・・・ 外部アクセス• Utilities ・・・暗号系• XML ・・・ XML の読み書き• Oauth ・・・認証系
何が開発できるのか?~ユーザインタフェースの作成~
UiApp クラスに各種 GUI が用意
var btn = app.createButton(' 押す '); // button var radiobtn1 = app.createRadioButton('radio btn'); var radiobtn2 = app.createRadioButton('radio btn'); var file = app.createFileUpload();
何が開発できるのか?~ウェブサービスの作成~
出力できるのは UI だけじゃない!
HtmlService クラスを利用
・ HTML ページの出力・テンプレートによる動的埋め込み可能・任意のテキストの出力( Json も OK )
個人的に GAS をオススメしたい理由 ~ VBA との対比~
□ フリーかつオープンな環境 ・クローズドな VBA より拡張性が高い ・ JavaScript の資産を活用
□ ウェブアプリとしての 1 日の長 ( Office もウェブアプリ化の流れ)
個人的に GAS をオススメしたい理由 ~ Google の資産が使える~
□ 各種 API 群の利用 → Google 様が公式に容易
□ 実質的に Google のサーバーを利用 ・ GAE よりお手軽&安価 ・スクリプトトリガーがキモ? ・制約も緩い GAE:30 秒ルール GAS: 5分
個人的に GAS をオススメしたい理由 ~教育コストを抑える~
□JavaScript という流行の言語を利用 特別な言語を覚える必要がない → GAS 以外でも活躍の場はある
□ ソースコードの共有が容易 閲覧・編集が可能 →コードチェックや追記・修正