Sales Force Episode VI ~ Return of Ajax Toolkit ~

Preview:

Citation preview

Sales Force Episode VI ~ Return of Ajax Toolkit ~

2012/08/09Shinichi Tomita

@stomita

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

Ajax Toolkit

Ajax Toolkit• SOAP APIのJavaScript Wrapper

Ajax Toolkit• SOAP APIのJavaScript Wrapper

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

Ajax Toolkit• SOAP APIのJavaScript Wrapper

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

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

Ajax Toolkit• SOAP APIのJavaScript Wrapper

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

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

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

Ajax Toolkit• SOAP APIのJavaScript Wrapper

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

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

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

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

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

時代は変わった

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

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

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

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

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

• HTML5 によるAPIの標準化

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

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

• HTML5 によるAPIの標準化

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

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

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

• HTML5 によるAPIの標準化

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

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

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 もある

Ajax Toolkit Shell

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

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

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

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

ブックマークレット

• Ajax Toolkit Shellを呼び出すBookmarklet

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

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

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

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

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

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

Recommended