google apps script 概要

21
Google Apps Script 概概 GDG 概概 概概

Upload: y-ochi

Post on 11-Aug-2015

47 views

Category:

Technology


2 download

TRANSCRIPT

Google Apps Script 概要

GDG 京都 おち

自己紹介・京都 GDG スタッフ( 2010 〜・大阪のとある私立大学の教員

・ GWT 大好き (というか、 JavaScript が嫌いなんです)

・いろいろやってます  ウェブ系 Android 系、 動画像処理系( OpenCV,Kinect )詳細は、、、おちラボ:教育システム研究開発 BLOG           (http://ochi-lab.blogspot.jp/)

本日の内容(主に初心者向け紹介)

1. GAS とは

2. GAS でできること(ライブラリ紹介)

3.個人的に GAS をお勧めしたい理由

実は私も初心者です

GAS とは

・ Google Apps の拡張 ( MS Office の VBA みたいなもの)

・ブラウザベースの開発環境

・フリー(無償)。ただし、 Google アカウント必須

開発環境( Script エディタ)

ブラウザ上で動きます

言語的な特徴

□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 を出力可能

何が開発できるのか?~ウェブサービスの作成~

出力できるのは UI だけじゃない!

HtmlService クラスを利用

・ HTML ページの出力・テンプレートによる動的埋め込み可能・任意のテキストの出力( Json も OK )

何が開発できるのか? ~スクリプトトリガー機能~

任意一定間隔でスクリプトを実行可能(月、週、日、時、分)

Twitterbot なども作れる

例えばこんなアプリとかできます

LanguageApp.translateメソッド利用

複数の日本語文章を一気に英語変換

制限とかないの?

詳細はGoogle Apps スクリプト ダッシュボード

あります!

個人的に GAS をオススメしたい理由 ~ VBA との対比~

□ フリーかつオープンな環境 ・クローズドな VBA より拡張性が高い ・ JavaScript の資産を活用

□ ウェブアプリとしての 1 日の長 ( Office もウェブアプリ化の流れ)

個人的に GAS をオススメしたい理由 ~ Google の資産が使える~

□ 各種 API 群の利用 → Google 様が公式に容易

□ 実質的に Google のサーバーを利用 ・ GAE よりお手軽&安価 ・スクリプトトリガーがキモ? ・制約も緩い    GAE:30 秒ルール    GAS: 5分

個人的に GAS をオススメしたい理由 ~教育コストを抑える~

□JavaScript という流行の言語を利用 特別な言語を覚える必要がない → GAS 以外でも活躍の場はある

□ ソースコードの共有が容易 閲覧・編集が可能 →コードチェックや追記・修正

個人的に GAS をオススメしたい理由

ウェブアプリのソースコードを覗いてみた

ん?これは!!

個人的に GAS をオススメしたい理由

ウェブアプリのソースコードを覗いてみた

GWT キターーー!!!

実は GAS の WebUI コンポーネントはGWT のテクノロジーが使われてるんですね

以上、 GAS についてざっと紹介しました

GAS に興味を持っていただければ幸いです