Enviar búsqueda
Cargar
さわってみよう Couchbase Lite
•
4 recomendaciones
•
2,908 vistas
ssd kfk
Seguir
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 28
Descargar ahora
Descargar para leer sin conexión
Recomendados
Neo4j Profile Export/Import Tool
Neo4j Profile Export/Import Tool
Masahiro Satake
Minio on Raspberry Pi
Minio on Raspberry Pi
Masafumi Ohta
USB3 host driver program structure
USB3 host driver program structure
uchan_nos
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
ota42y
Gatsby.js完全に理解した
Gatsby.js完全に理解した
ssuser953388
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
Starlingで何本かゲームを作ってみての感想[第3回 東京ひよこの会]
Starlingで何本かゲームを作ってみての感想[第3回 東京ひよこの会]
funyamora
Recomendados
Neo4j Profile Export/Import Tool
Neo4j Profile Export/Import Tool
Masahiro Satake
Minio on Raspberry Pi
Minio on Raspberry Pi
Masafumi Ohta
USB3 host driver program structure
USB3 host driver program structure
uchan_nos
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
ota42y
Gatsby.js完全に理解した
Gatsby.js完全に理解した
ssuser953388
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
Starlingで何本かゲームを作ってみての感想[第3回 東京ひよこの会]
Starlingで何本かゲームを作ってみての感想[第3回 東京ひよこの会]
funyamora
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
Rails あるある
Rails あるある
Ryunosuke SATO
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
三七男 山本
リブライズの裏側を見てみよう
リブライズの裏側を見てみよう
Shinsaku Chikura
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
Raspberry piでlチカしてみた
Raspberry piでlチカしてみた
森下 智裕
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
RubyGemsで公開されているライブラリをモンキーパッチした話
RubyGemsで公開されているライブラリをモンキーパッチした話
SHOYAYAMAMOTO
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
Shinya Mori (@mosuke5)
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
SHOYAYAMAMOTO
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
ota42y
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Trident lt vagrant-hands-on
Trident lt vagrant-hands-on
Ryouta Morita
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
三七男 山本
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
Rubotoを試してみた
Rubotoを試してみた
豊明 尾古
Raspberry pi は raspbian だけのものじゃない
Raspberry pi は raspbian だけのものじゃない
Koichi Ota
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
Más contenido relacionado
La actualidad más candente
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
Rails あるある
Rails あるある
Ryunosuke SATO
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
三七男 山本
リブライズの裏側を見てみよう
リブライズの裏側を見てみよう
Shinsaku Chikura
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
Raspberry piでlチカしてみた
Raspberry piでlチカしてみた
森下 智裕
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
RubyGemsで公開されているライブラリをモンキーパッチした話
RubyGemsで公開されているライブラリをモンキーパッチした話
SHOYAYAMAMOTO
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
Shinya Mori (@mosuke5)
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
SHOYAYAMAMOTO
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
ota42y
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Trident lt vagrant-hands-on
Trident lt vagrant-hands-on
Ryouta Morita
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
三七男 山本
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
Rubotoを試してみた
Rubotoを試してみた
豊明 尾古
Raspberry pi は raspbian だけのものじゃない
Raspberry pi は raspbian だけのものじゃない
Koichi Ota
La actualidad más candente
(20)
GR-CITRUSの紹介
GR-CITRUSの紹介
Rails あるある
Rails あるある
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
リブライズの裏側を見てみよう
リブライズの裏側を見てみよう
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Raspberry piでlチカしてみた
Raspberry piでlチカしてみた
Oss貢献超入門
Oss貢献超入門
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
RubyGemsで公開されているライブラリをモンキーパッチした話
RubyGemsで公開されているライブラリをモンキーパッチした話
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
Kyakusaki.rb
Kyakusaki.rb
Trident lt vagrant-hands-on
Trident lt vagrant-hands-on
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
Rubotoを試してみた
Rubotoを試してみた
Raspberry pi は raspbian だけのものじゃない
Raspberry pi は raspbian だけのものじゃない
Similar a さわってみよう Couchbase Lite
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
Getting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsu
Masafumi Ohta
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
マイクロサービスとOSSのおいしい関係
マイクロサービスとOSSのおいしい関係
Fumiya Shinozuka
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Yasuyuki Ogawa
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
南東京I phone勉強会(stidev) 20101030
南東京I phone勉強会(stidev) 20101030
Kaz Watanabe
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
Toshiaki Maki
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
tatsuo sakurai
Raspberry PiのUSB OTGを試す
Raspberry PiのUSB OTGを試す
Kenichiro MATOHARA
Similar a さわってみよう Couchbase Lite
(11)
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
Getting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsu
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
マイクロサービスとOSSのおいしい関係
マイクロサービスとOSSのおいしい関係
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
南東京I phone勉強会(stidev) 20101030
南東京I phone勉強会(stidev) 20101030
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
Raspberry PiのUSB OTGを試す
Raspberry PiのUSB OTGを試す
さわってみよう Couchbase Lite
1.
さわってみよう! Couchbase Lite Vineyard Works 上津原 一利 at
Couchbase Meetup #4 13年5月2日木曜日
2.
自己紹介 ★ iPhone App
開発やってます ★ どっちかというとCouchbaseファン ★ 趣味半分でCouchbase + Node.js ★ ブログ:http://ssdkfk.wordpress.com/ ★ Tw:kazutoshi_u / Fb :kazutoshi.u 13年5月2日木曜日
3.
最近のしごと iOS Mobile BI for
JasperSoft 一昨日リリースしました! OSSのBIに興味のある方、 お声掛け下さい! 13年5月2日木曜日
4.
さて、本題に入って行きましょう 13年5月2日木曜日
5.
Couchbase Lite 13年5月2日木曜日
6.
Couchbase Liteってなにもん? 公式いわく(ざっくり) CouchDBがMySQL CouchbaseがOracle Couchbase LiteはSQLiteみたいな感じ “ ” Think
of it this way: If Apache CouchDB is MySQL, and Couchbase Server is Oracle, then Couchbase Lite is SQLite. 13年5月2日木曜日
7.
何できるの? ★ ドキュメントベースのスマホ組み込みDB ★ LiveQueryで状態監視 ★
CouchDBとのSync ★ JavaScriptのViewまで使えちゃう (うまいことやれば) 13年5月2日木曜日
8.
なんか良さそう 13年5月2日木曜日
9.
あれ?でも TouchDBってあったよね? 13年5月2日木曜日
10.
TouchDBはCBLへ ★ TouchDBは1.0で一旦リリース完了 ★ それ以降はCouchbase
Liteとして開発中 ★ 今はTouchDBで言うとVer.1.5 ★ 今はプレアルファ。夏にはベータに。 13年5月2日木曜日
11.
変わったところ ★ CouchCocoaが要らなくなった ★ コードがシンプルでわかりやすく ★
わかりにくかったクラス名が頭文字統一 ★ JavaScriptやC#からのアダプタも準備 13年5月2日木曜日
12.
つまり 高性能で使いやすくなりました 13年5月2日木曜日
13.
コード比較 CouchDocument* doc =
[db untitledDocument]; RESTOperation* ope = [doc putProperties: contents]; if (![ope wait]){ NSLog(@"SAVE error!!"); }else{ NSLog(@"SAVE success!!"); } CBLDocument* doc = [database untitledDocument]; NSError* error; if (![doc putProperties: contents error: &error]){ NSLog(@"Couldn't save the new item"); } ドキュメントを保存する場合 TouchDB Couchbase Lite 13年5月2日木曜日
14.
コード比較 Viewを使ってドキュメントを呼び出す場合 TouchDB Couchbase Lite CouchDesignDocument* design =
[db designDocumentWithName: @"Draft"]; CouchQuery* query = [design queryViewNamed: @"byDate"]; RESTOperation* op = [query start]; [op onCompletion: ^{ if (op.error) { NSLog(@"erro!"); } else{ for (CouchQueryRow* row in query.rows) { NSDictionary *dic = row.value; } } }]; CBLQuery* query = [[database viewNamed: @"byDate"] query]; for (CBLQueryRow* row in query.rows) { NSDictionary* contents = row.value; } 13年5月2日木曜日
15.
コード比較 Viewを使ってドキュメントを呼び出す場合 TouchDB Couchbase Lite CouchDesignDocument* design =
[db designDocumentWithName: @"Draft"]; CouchQuery* query = [design queryViewNamed: @"byDate"]; RESTOperation* op = [query start]; [op onCompletion: ^{ if (op.error) { NSLog(@"erro!"); } else{ for (CouchQueryRow* row in query.rows) { NSDictionary *dic = row.value; } } }]; CBLQuery* query = [[database viewNamed: @"byDate"] query]; for (CBLQueryRow* row in query.rows) { NSDictionary* contents = row.value; } その差9行! 13年5月2日木曜日
16.
LiveQuery LiveQueryは、指定したクエリの結果に 変化があった場合、通知をしてくれる機能。 ちょっと見てみましょう。 13年5月2日木曜日
17.
LiveQuery簡単! self.liveQuery = [[database
queryAllDocuments] asLiveQuery]; [self.liveQuery addObserver:self forKeyPath:@"rows" options:0 context:NULL]; LiveQuery登録 - (void) observeValueForKeyPath: (NSString*)keyPath ofObject: (id)object change: (NSDictionary*)change context: (void*)context { if (object == self.liveQuery) { for (CBLQueryRow* row in [object rows]) { // update the UI [self allGet]; } } } 通知受け取り 13年5月2日木曜日
18.
CouchDBとSync NSArray *repls =
[database replicateWithURL:[NSURL URLWithString:@"http://127.0.0.1:5984/testdb"] exclusively:YES]; 13年5月2日木曜日
19.
CouchDBとSync NSArray *repls =
[database replicateWithURL:[NSURL URLWithString:@"http://127.0.0.1:5984/testdb"] exclusively:YES]; まさかの1行 13年5月2日木曜日
20.
CouchDBとSync NSArray *repls =
[database replicateWithURL:[NSURL URLWithString:@"http://127.0.0.1:5984/testdb"] exclusively:YES]; まさかの1行 しかもSync後はLiveQueryも動いてくれます 13年5月2日木曜日
21.
13年5月2日木曜日
22.
SQLiteと比べて Good ★ 使う手間が少ない ★
データをSQL化しなくていい ★ 動作が軽快 ★ DBとのSyncがお手軽 ★ LiveQueryが使える ★ NSDictionaryが返ってくる 13年5月2日木曜日
23.
SQLiteと比べて Bad ★ コールバック式でちょっと馴染みに くいかも ★
Viewの使い方がいまいちわからん ★ 設計の仕方もよくわからん 13年5月2日木曜日
24.
まとめ ★ CouchbaseLiteはスマホDBの新選択肢 ★ TouchDBはCouchbaseLiteへ ★
LiveQuery便利 ★ Syncも簡単 ★ 設計、活用法を学べば重宝しそう 13年5月2日木曜日
25.
おまけ 13年5月2日木曜日
26.
リアルタイムチャート Demo 13年5月2日木曜日
27.
Couchbaseの薄い本 この薄い本のお陰で、 サーバー初心者の僕も リアルタイムチャート 作れました! 河村さん!どうもありがとうございました! ¥500 13年5月2日木曜日
28.
以上 ありがとうございました 13年5月2日木曜日
Descargar ahora