SlideShare a Scribd company logo
1 of 34
Download to read offline
Salesforce MobileSDK
にモノ申す!
Masashi Nishiwaki
※ 注意
• Hybridの場合共通する部分も有りますが、全般的に述べられているのはiOS版に
関してです
• あとHybrid版中心でお話します
• ただの愚痴です
• 共感 or 笑ってスルーしてください
• スライド34枚あります
• 言いたいことだけ言って流しまくります
• 私は 西脇 です
• ここ重要!
アンケートタイム
Mobileアプリ開発
やっている人
!
(・ω・)ノシ
Mobile SDK 2.x
使っている人
!
(・ω・)ノシ
for Android
使っている人
!
(・ω・)ノシ
for iOS
使っている人
!
(・ω・)ノシ
Native Appで
使っている人
!
(・ω・)ノシ
Hybrid Appで
使っている人
!
(・ω・)ノシ
zkSforce
使っている人
!
(・ω・)ノシ
それ以外 or
自前でやっている人
!
(・ω・)ノシ
What's New in 2.1
出展: https://github.com/forcedotcom/SalesforceMobileSDK-iOS
Push Notifications
• Registration and delivery of push
notifications are now supported from a
Salesforce org that enables push
notifications.
アプリケーション接続
アプリ側
Apexコード
アプリケーション接続API名
Alert Message, Sound, Badge, User Dat
でも今はPilotなので…
• 今後本当にリリースされるかはSFDCさん次第?
• アプリケーション接続が作られた組織内のユー
ザに対してしかPushできない
• 管理パッケージに含める事が出来るようにな
れば…
Networking Enhancements
• The underlying networking library has been
replaced with MKNetworkKit. MKNetworkKit
provides the ability to configure advanced
features, such as managing the network
queue and cancelation of requests.
• MKNetworkKitに換えて何か良くなったらしい
です
Files API Support
• The Salesforce Mobile SDK now provides
convenience methods that build specialized
REST requests for file upload/download
and sharing operations.
• A native sample app, FileExplorer, and a
hybrid sample app, HybridFileExplorer, have
been added to demonstrate these features.
• やっと(ry
SmartSync Enhancements
• You can now access custom endpoints using the
Force.RemoteObject and
Force.RemoteObjectCollection classes.
• You can now access Apex REST endpoints using
the Force.ApexRestObject and
Force.ApexRestObjectCollection classes.
• NOTE:
• This feature is only available on hybrid apps.
• hybridだけのはなし
• 裏はSmartStore
Other Technical
Improvements
• OAuth error handling is now configurable.
• Upgraded the openssl library to v1.0.1e to fix
possible security concerns with older versions of
openssl.
• You can now add one or more delegates to
SFAuthenticationManager. This gives you more
granular access to the authentication process.
• Various bug fixes.
• openssl 1.0.1e えっ?
• Heartbeatは使っていないと思いますが
• 話題の話ですので更新してほしいですよね。。
forcetk.mobilesdk.js
• $jというGlobal変数が消えました (スコープ化)
• https://github.com/forcedotcom/SalesforceMobileSDK-Shared/commit/
213b2ac5bc5a675c25d7b388d3eb8d0b3d841c82
• VFで使えなくなりました。。
• https://github.com/forcedotcom/SalesforceMobileSDK-Shared/commit/
698eba5e2aacb2050df636ec21c11ca20ce8cb88
• マルチバイト対応しました (多分)
• escape => encodeURI
• https://github.com/forcedotcom/SalesforceMobileSDK-Shared/commit/
cc90d6afb31d9c993dada9de0922b7cc5b3f5d9e
旧バージョンから
引き継いでいる特徴
Native App Point
• Nativeの方使っていない(ry
Hybrid App Point
• Cordova 2.3
• 古っ!
• jQuery.ajaxの書き方が古い
• Deferred使おうよ、、
• ajaxが同期/非同期かはインスタンス変数asyncAjaxによって定義
• えっ!?
• forcetk.Client.prototype.query等のレスポンスが生のオブジェクト
• DateとかDatetimeのパースめどい、、、
Common Point
• 複数の組織にはログインできない
• arm64非対応
私からの提案
• ForceTk sObjectを使ってみませんか?
• https://github.com/htz/Force.com-
JavaScript-SObject-Toolkit
特徴
• Axpe上でsObjectを扱う位簡単にCRUD操作が可能
• 生のSOQL/SOSLクエリを記述する必要がない
• クエリの結果がforcetk.SObject.XXXオブジェクトの配列として返される
• DateやDatetime, Boolean等はそのままJavaScriptのDateやBooleanで扱える
• 初期化時にsObjectのメタデータ取得してModelに相当するものを作成
• 名前空間プレフィックスをシンプルに扱うことが可能
• VF, PhonegapおよびChrome Extentionで利用可能 (example内)
• Phonegap版はもちろんMobileSDK不要 (最新の3.1で動作確認済み)
forcetk.mobilesdk.jsのカス
タマイズ
• jQuery.Deferredを利用した形に全て変更
• コードのネストが減って綺麗に書けます
• jQuery#ajaxと同様にasyncプロパティで呼び出
し毎に設定できるように変更
• VF及びChrome Extension対応
• 全体的に自分好みに整形

More Related Content

Similar to Salesforce MobileSDKに物申す

1画面1Storyboardのススメ
1画面1Storyboardのススメ1画面1Storyboardのススメ
1画面1StoryboardのススメTomo Ita
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考えるsasaron 397
 
HoloLens FirstImpression v2
HoloLens FirstImpression v2HoloLens FirstImpression v2
HoloLens FirstImpression v2c-mitsuba
 
嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouch嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouchhIDDENxv
 
やんちゃでかしこいあいぼうをHoloLensで操作してみた
やんちゃでかしこいあいぼうをHoloLensで操作してみたやんちゃでかしこいあいぼうをHoloLensで操作してみた
やんちゃでかしこいあいぼうをHoloLensで操作してみたKohsuke Nakagawa
 
Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限
Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限
Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限hironroinakae
 
Adobe XDをHoloLensで表示させて考えるいろいろな可能性
Adobe XDをHoloLensで表示させて考えるいろいろな可能性Adobe XDをHoloLensで表示させて考えるいろいろな可能性
Adobe XDをHoloLensで表示させて考えるいろいろな可能性Seigo Tanaka
 
20140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料220140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料2NIFTY Cloud
 
アドベント2015ios基礎
アドベント2015ios基礎アドベント2015ios基礎
アドベント2015ios基礎ppengotsu Name
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門Tomoki Hasegawa
 
Oss written in swift
Oss written in swiftOss written in swift
Oss written in swiftYuki Asai
 
HoloLens first impression & development
HoloLens first impression & developmentHoloLens first impression & development
HoloLens first impression & developmentc-mitsuba
 
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜Mitsuru Katoh
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Democ-mitsuba
 
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版Tomoki Hasegawa
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。Hiroshi Goto
 
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティングxR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティングShinya Tachihara
 
Cocos sharpformsの使用例
Cocos sharpformsの使用例Cocos sharpformsの使用例
Cocos sharpformsの使用例Tomohiro Suzuki
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたYasuharu Seki
 

Similar to Salesforce MobileSDKに物申す (20)

1画面1Storyboardのススメ
1画面1Storyboardのススメ1画面1Storyboardのススメ
1画面1Storyboardのススメ
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
 
Tizen application
Tizen applicationTizen application
Tizen application
 
HoloLens FirstImpression v2
HoloLens FirstImpression v2HoloLens FirstImpression v2
HoloLens FirstImpression v2
 
嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouch嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouch
 
やんちゃでかしこいあいぼうをHoloLensで操作してみた
やんちゃでかしこいあいぼうをHoloLensで操作してみたやんちゃでかしこいあいぼうをHoloLensで操作してみた
やんちゃでかしこいあいぼうをHoloLensで操作してみた
 
Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限
Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限
Hubsカスタマイズ 別WEBサイトとのログイン連携による入室制限
 
Adobe XDをHoloLensで表示させて考えるいろいろな可能性
Adobe XDをHoloLensで表示させて考えるいろいろな可能性Adobe XDをHoloLensで表示させて考えるいろいろな可能性
Adobe XDをHoloLensで表示させて考えるいろいろな可能性
 
20140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料220140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料2
 
アドベント2015ios基礎
アドベント2015ios基礎アドベント2015ios基礎
アドベント2015ios基礎
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
 
Oss written in swift
Oss written in swiftOss written in swift
Oss written in swift
 
HoloLens first impression & development
HoloLens first impression & developmentHoloLens first impression & development
HoloLens first impression & development
 
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Demo
 
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
 
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティングxR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
 
Cocos sharpformsの使用例
Cocos sharpformsの使用例Cocos sharpformsの使用例
Cocos sharpformsの使用例
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 

Salesforce MobileSDKに物申す