Couchbase Mobile MiniHack 20150407
-
Upload
couchbase-japan-kk -
Category
Mobile
-
view
168 -
download
2
Transcript of Couchbase Mobile MiniHack 20150407
Couchbase Mobile
©2015 Couchbase Inc.
自己紹介
James Borden
• アメリカ→NY出身
• 2009年来日
• 2011年〜2014年株式会社想通でモバイルアプリ開発(iOS / WinRT / Android)
• 2015年1月Couchbase Japan入社
• Couchbase Lite .NETリード開発者
• 厚切りジェーソンに似ている?
©2015 Couchbase Inc.
予定
▸ビズネス向け口上
▸製品概要
▸Q & A
▸次の一歩
©2015 Couchbase Inc.
ビジネス問題とは?
©2015 Couchbase Inc.
現在のモバイルアプリ
5
Try again later.
No Internet
please wait…
©2015 Couchbase Inc.
アプリの印象にはどんな影響?
6
よく動作しないし、しても遅ぇー
©2015 Couchbase Inc.
アプリのアンインストール率の影響は?
7
0%
25%
50%
75%
100%
アンインストール率
フリーズ落ちる反応が遅い
参考: uSamp
©2015 Couchbase Inc.
問題はデータの保存先に基づいている
8
©2015 Couchbase Inc.
ローカルデータと同期することが問題解決
9
©2015 Couchbase Inc.
アプリにどんな影響?
10
オンラインでもオフラインでも動作
常に素早い
ソースの量が桁違い
ユーザーはあなたのアプリに惚れる
©2015 Couchbase Inc.
Couchbase Mobileとは?
©2015 Couchbase Inc.
Couchbase Lite Sync Gateway
©2015 Couchbase Inc.
Couchbase Lite
NoSQLモバイルデータベース
アプリ内で動く
小さいフットプリント
©2015 Couchbase Inc.
ドキュメント指向データベース
oバージョンありのキー・バリューコレクション
oスキーマなし
o 開発が早い。動作が早い。
©2015 Couchbase Inc.
データベース取得とドキュメント作成の例
©2015 Couchbase Inc.
{"session": {
"Id": "session-1011","Location": "TBA","SpeakerIds": [
"speaker-zack-gramana"],"Time": "2014-10-06T15:20:00","Title": "Building the Mobile Apps with Couchbase Mobile","Track": "Mobile"
},"type": "session"
}
ドキュメントの例
©2015 Couchbase Inc.
oネイティブ言語でインデックス作成
oクエリを速めるために結果保存
oデバッグにはブレークポイントを設定するだけ!
MapReduceインデックス
function(doc, meta){emit(doc.name, [doc.city, doc.salary]);
}
©2015 Couchbase Inc.
MapReduceの例
©2015 Couchbase Inc.
o変更を観測する
oデータベース、クエリ、同期、ドキュメントでも
o面倒なソースが大削減
変更通知
アプリ
データベース
©2015 Couchbase Inc.
doc.Change += (sender, e) => {
if (e.Change.IsConflict){
// 決着を付けろ〜}
};
変更通知登録の例
©2015 Couchbase Inc.
同期
o完全マルチマスター同期
oどちらの方向でも継続的かアドホック
o変更通知と競合認識
©2015 Couchbase Inc.
同期の例
©2015 Couchbase Inc.
Cocoapods
Maven Central
Nuget
Github
サポートされているプラットフォーム
©2015 Couchbase Inc.
Sync Gateway
©2015 Couchbase Inc.25
©2015 Couchbase Inc.
orequireUser (username)
orequireRole (rolename)
orequireAccess (channels)
Sync Function
Sync Function: 権限確認関数
©2015 Couchbase Inc.
ochannel (name)
oaccess (username, channelname)
orole (username, rolename)
Sync Function
Sync Function: ルーティング関数
©2015 Couchbase Inc.
Sync Functionの例
©2015 Couchbase Inc.
Q&A
©2015 Couchbase Inc.
次の一歩
Couchbase開発者ポータル
developer.couchbase.com/mobile
(進行中の日本語版⬇️)
http://labs.couchbase.com/couchbase-mobile-
portal/
Forums
forums.couchbase.com
©2015 Couchbase Inc.
Upcoming Events in Japan
国内最大のCouchbaseイベント!
日程:2015年8月下旬 (予定)
場所:東京
定員:200名
URL:Coming Soon!
Couchbase Conference Tokyo 2015
©2015 Couchbase Inc.
Couchbase Connect in USA
35
世界最大のCouchbaseイベント:開発者のセッションや多数のユーザ事例
日程:2015年6月2日(火)〜4日(水)
場所:米国サンフランシスコ Levi’s Stadium
金額:Coming Soon!
URL:http://www.cvent.com/events/couchbase-connect-2015/event-summary-b7744ca960364b75aba41de42cbef19e.aspx
©2015 Couchbase Inc.
Couchbase Lite Unity
36
Unity 3Dゲームエンジンβ版リリース!
https://github.com/couchbase/couchbase-lite-
net/wiki/Unity3D-Usage
↑ビルド手順
https://github.com/couchbase/couchbase-lite-
net/releases/tag/unity_v1.0-beta1
↑ビルドされたリリース