Slide 1

Slide 1 text

RealmͰ࣮ݱ͢Δ αʔόʔϨεΞϓϦέʔγϣϯ ServerlessConf Tokyo 2017 Katsumi Kishikawa [email protected]

Slide 2

Slide 2 text

Introducing Realm Mobile Platform ServerlessConf Tokyo 2017 Katsumi Kishikawa [email protected]

Slide 3

Slide 3 text

Katsumi Kishikawa Realm Inc. [email protected]

Slide 4

Slide 4 text

What is Realm Mobile Platform? [email protected]

Slide 5

Slide 5 text

Realm ˖ 42-JUFך➿剏הז׷ٌغ؎ٕرغ؎أ㼔欽ך ر٦ةك٦أ ˖ ؙٗأفٓحزؿؓ٦ي ˖ J04"OESPJE ˖ +BWB 4XJGU 0CKFDUJWF$ $ +BWB4DSJQU ˖ ؔ٦فٝا٦أ [email protected]

Slide 6

Slide 6 text

Realm Mobile Database [email protected] ˖ 42-JUFך➿剏הז׷ٌغ؎ٕرغ؎أ㼔欽ך ر٦ةك٦أ ˖ ؙٗأفٓحزؿؓ٦ي ˖ J04"OESPJE ˖ +BWB 4XJGU 0CKFDUJWF$ $ +BWB4DSJQU ˖ ؔ٦فٝا٦أ

Slide 7

Slide 7 text

[email protected] Realm Mobile Platform

Slide 8

Slide 8 text

[email protected] Realm Mobile Platform Realm Mobile Database

Slide 9

Slide 9 text

Realm Mobile Platform [email protected] Realm Mobile Database Data Sync ٔ،ٕة؎يず劍

Slide 10

Slide 10 text

Realm Mobile Platform [email protected] Realm Mobile Database Data Sync User Identify ٔ،ٕة؎يず劍 ِ٦ؠ٦陎ⴽ

Slide 11

Slide 11 text

Realm Mobile Platform [email protected] Realm Mobile Database Data Sync Access Control User Identify ٔ،ٕة؎يず劍 ِ٦ؠ٦陎ⴽ ر٦ةⰟ剣

Slide 12

Slide 12 text

Realm Mobile Platform [email protected] Realm Mobile Database Data Sync Access Control User Identify Event Handling ٔ،ٕة؎يず劍 ِ٦ؠ٦陎ⴽ ر٦ةⰟ剣 ؽآطأٗآحؙ

Slide 13

Slide 13 text

Slide 14

Slide 14 text

Typical Mobile App Development [email protected] /login /tasks /tasks/id

Slide 15

Slide 15 text

w/ Realm Mobile Platform [email protected]

Slide 16

Slide 16 text

Data Sync [email protected] ر٦ةず劍

Slide 17

Slide 17 text

User Identify [email protected] ر٦ةず劍 ِ٦ؠ٦陎ⴽ

Slide 18

Slide 18 text

Access Control [email protected] ر٦ةず劍 ِ٦ؠ٦陎ⴽ ،ؙإأ؝ٝزٗ٦ٕ

Slide 19

Slide 19 text

Event Handling [email protected] ؎كٝزعٝسؚٔٝ

Slide 20

Slide 20 text

ΠϕϯτϋϯυϦϯά [email protected] var Realm = require('realm'); var filter_callback = function(realm_name) { ... }; var change_notification_callback = function(realm_name, realm) { var channels = realm.objects('Channel'); for (var i = 0; i < channels.length; ++i) { var channel = channels[i]; ... } }; Realm.setGlobalSyncListener(local_root_dir, server_base_url, access_token, filter_callback, change_notification_callback);

Slide 21

Slide 21 text

Realm Mobile Platform ˖ .PCJMF%BUBCBTF ˖ ⿽倯ぢךر٦ةず劍 ˖ ٔ،ٕة؎ي ˖ ء٦يٖأ ˖ ؝ٝؿؙٔزך荈⹛鍑寸 ˖ ؎كٝزعٝسؚٔٝ ˖ ِ٦ؠ٦陎ⴽ [email protected]

Slide 22

Slide 22 text

Supported OS ˖ NBD04 ˖ 3)&-$FOU04 ˖ 3)&-$FOU04 ˖ 6CVOUV ˖ "84".* [email protected]

Slide 23

Slide 23 text

[email protected] realm.io/jp