Upload
shinichi-tomita
View
3.689
Download
3
Embed Size (px)
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年経っちゃったよおい