sales force episode vi ~ return of ajax toolkit ~

18
Sales Force Episode VI ~ Return of Ajax Toolkit ~ 2012/08/09 Shinichi Tomita @stomita

Upload: shinichi-tomita

Post on 09-May-2015

3.689 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Sales Force Episode VI ~ Return of Ajax Toolkit ~

2012/08/09Shinichi Tomita

@stomita

Page 2: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Who am I ?

• Shinichi Tomita

• CEO at Mashmatrix, Inc.

• JavaScript Developer (CS/SS)

• Main producer of pittile.com

• Ex-Salesforce.com

• Digital Identity Lover (NOT Security YAKUZA)

@stomita

Page 3: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit

Page 4: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit• SOAP APIのJavaScript Wrapper

Page 5: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit• SOAP APIのJavaScript Wrapper

• 昔はSalesforceのカスタマイズ画面作るにはこれしかなかった(2006-2007年頃)

Page 6: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit• SOAP APIのJavaScript Wrapper

• 昔はSalesforceのカスタマイズ画面作るにはこれしかなかった(2006-2007年頃)

• JavaScript嫌いなJEE厨のPMにより歴史から抹殺された(憶測)

Page 7: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit• SOAP APIのJavaScript Wrapper

• 昔はSalesforceのカスタマイズ画面作るにはこれしかなかった(2006-2007年頃)

• JavaScript嫌いなJEE厨のPMにより歴史から抹殺された(憶測)

• Visualforce暗黒時代の始まり(少し誇張)

Page 8: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit• SOAP APIのJavaScript Wrapper

• 昔はSalesforceのカスタマイズ画面作るにはこれしかなかった(2006-2007年頃)

• JavaScript嫌いなJEE厨のPMにより歴史から抹殺された(憶測)

• Visualforce暗黒時代の始まり(少し誇張)

• 時代はREST APIだしSOAP APIとか終わりじゃね?⇒

SOAPのWrapperのAjax Toolkitも終わりじゃね?

Page 9: Sales Force Episode VI ~ Return of Ajax Toolkit ~

時代は変わった

Page 10: Sales Force Episode VI ~ Return of Ajax Toolkit ~

時代は変わった• もはやWeb開発にjQueryを避けて通れない

Page 11: Sales Force Episode VI ~ Return of Ajax Toolkit ~

時代は変わった• もはやWeb開発にjQueryを避けて通れない

- DOMベースの描画 ⇒ JSの必要性

Page 12: Sales Force Episode VI ~ Return of Ajax Toolkit ~

時代は変わった• もはやWeb開発にjQueryを避けて通れない

- DOMベースの描画 ⇒ JSの必要性

• HTML5 によるAPIの標準化

Page 13: Sales Force Episode VI ~ Return of Ajax Toolkit ~

時代は変わった• もはやWeb開発にjQueryを避けて通れない

- DOMベースの描画 ⇒ JSの必要性

• HTML5 によるAPIの標準化

- JSによるWebアプリ開発は主流へ

Page 14: Sales Force Episode VI ~ Return of Ajax Toolkit ~

時代は変わった• もはやWeb開発にjQueryを避けて通れない

- DOMベースの描画 ⇒ JSの必要性

• HTML5 によるAPIの標準化

- JSによるWebアプリ開発は主流へ

• スマホ・モバイル対応のWebアプリ⇒ jQueryMobile / SenchaTouch 使いたい!⇒ 君たち Lumen()信じて待ってていいの?

Page 15: Sales Force Episode VI ~ Return of Ajax Toolkit ~

JS ⇒ REST ? SOAP ?

• REST APIをJSから使う場合、Same Origin Policyの制約を受ける

• Force.com JavaScript REST Toolkit

• PhoneGapなどのXD通信可能な環境を想定

• VFではAjax Proxyのセットアップが必要

• SOAP APIはVFと同じドメインにSOAP Endpointが存在する(!)ため、Same Origin Policyにしたがって通信可能

• 実はなぜか crossdomain.xml もある

Page 16: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Ajax Toolkit Shell

• Force.com IDEや開発者コンソールより軽量

• Webブラウザさえあれば動く

• JavaScriptの補完が効く(オブジェクト・メソッド名など)

• AppXパッケージのインストール必要なし(=管理者でなくても大丈夫)

Page 17: Sales Force Episode VI ~ Return of Ajax Toolkit ~

ブックマークレット

• Ajax Toolkit Shellを呼び出すBookmarklet

• こちらから登録!http://stomita-lab.s3.amazonaws.com/gist/1436661/sfdc-bookmarklet.html

Page 18: Sales Force Episode VI ~ Return of Ajax Toolkit ~

Salesforceへの要望• REST API、早くCORSに対応してほしい

• そうしたらVFからもREST APIをスマートに呼び出しできるし、OAuth2 Implicit Grant で外部アプリも作れるよ(HTMLだけ、Herokuいらず)

• 賛同者はこちらに投票!

https://sites.secure.force.com/appexchange/ideaView?id=08730000000ZojFAAS&tab=v

• でももう1年経っちゃったよおい