Top Banner
Google Apps Script 概概 GDG 概概 概概
21

Google Apps Script 概要

Aug 11, 2015

Download

Technology

Y OCHI
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Google Apps Script 概要

Google Apps Script 概要

GDG 京都 おち

Page 2: Google Apps Script 概要

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

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

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

Page 3: Google Apps Script 概要

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

1. GAS とは

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

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

実は私も初心者です

Page 4: Google Apps Script 概要

GAS とは

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

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

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

Page 5: Google Apps Script 概要

開発環境( Script エディタ)

ブラウザ上で動きます

Page 6: Google Apps Script 概要

言語的な特徴

□JavaScript 1.8 ベース( Rhino 互換?)  → 既存の JavaScript 資産が利用可能 

□ サーバーサイドスクリプトである ( Google Apps 自体がサーバサイド)

  → サーバーサイド実行

□ 便利なクラス・ API が用意されている

Page 7: Google Apps Script 概要

何が開発できるのか?~ Google Apps の拡張と API 利用~

• スプレッドシート

• ドライブ

• 文書

• フォーム

• グループ

• GMail

• カレンダー

• 連絡帳

• サイト

• MAP

• ファイナンス

• 翻訳

• ウェブアプリ

Page 8: Google Apps Script 概要

何が開発できるのか?~ Advanced Google Services の利用~

• AdSense• Analytics• BigQuery• Prediction• Tasks• UrlShortener

Experimental API Key が必要

Page 9: Google Apps Script 概要

何が開発できるのか?~ Script サービスの利用~

• Charts    ・・・ グラフ(ウェブアプリ用)• JDBC     ・・・ 外部 JDBC の利用

          (Google Cloud SQL も OK)• ScriptDb   ・・・  JavaScriptObject の保存• SOAP     ・・・ WSDL の利用• UrlFetch   ・・・ 外部アクセス• Utilities   ・・・暗号系• XML     ・・・  XML の読み書き• Oauth    ・・・認証系

Page 10: Google Apps Script 概要

何が開発できるのか?~ユーザインタフェースの作成~

UiApp クラスに各種 GUI が用意

var btn = app.createButton(' 押す '); // button var radiobtn1 = app.createRadioButton('radio btn'); var radiobtn2 = app.createRadioButton('radio btn'); var file = app.createFileUpload();

Page 11: Google Apps Script 概要

何が開発できるのか?~ウェブアプリケーションの作成~

ウェブアプリケーションプロジェクト

UI を出力可能

Page 12: Google Apps Script 概要

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

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

HtmlService クラスを利用

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

Page 13: Google Apps Script 概要

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

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

Twitterbot なども作れる

Page 14: Google Apps Script 概要

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

LanguageApp.translateメソッド利用

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

Page 15: Google Apps Script 概要

制限とかないの?

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

あります!

Page 16: Google Apps Script 概要

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

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

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

Page 17: Google Apps Script 概要

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

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

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

Page 18: Google Apps Script 概要

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

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

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

Page 19: Google Apps Script 概要

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

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

ん?これは!!

Page 20: Google Apps Script 概要

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

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

GWT キターーー!!!

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

Page 21: Google Apps Script 概要

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

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