きももまなきんのダンス

ぼちぼちと、技術的なあれこれを。

try! Swiftメモ: Day1-13 Realmを使ってコラボレーションアプリを作る

Realmのセッションもありました。

Realmは最初は少し慣れが必要ですが、ドキュメントも整えられているので使いやすく、とても便利です。

サーバーを構築することなくデータを同期したり、ネットワーク状況の考慮もされるので革新的なものだと思います。

概要

このトークでは、オープンソースのRealm Mobile Databaseを紹介し、サーバーサイドコンポーネントと合わせてRealm Mobile Platformsがどのように完成したかを示します。これを利用すると、テクノロジスタックの実装詳細として同期とネットワークを扱うことができます。 これまで大仕事だったライブコラボレーションのような機能を、不意にすべての開発者が簡単に利用できるようになったのです。このトークでは、残りのデータベースの部分をベースとしてリアクティブにアプリを構築する方法を示します。

コラボレーションアプリをRealmで作る

  • What is コラボレーションアプリ?
  • 複数のユーザーが同時に扱うことができるアプリ
    • e.g. Slack, JIRA, todoist ..

Realm Mobile Databaseの紹介

  • Realmとは?
    • ORMではない。データベースそのもの
  • 組み込み
    • モバイル機器のためにゼロから開発
  • Object-oriented
    • コードでやるので、コードを扱うだけで良い
    • すべてはオブジェクトです
  • Now onto Realm Mobile Platform

User Case

  • データのバックアップ
    • 新しいデバイスへのインポートも可能
  • バイス間の同期 Cross Device Sync
    • クロスデバイスの同期
      • お買い物リスト、同時にお絵描きする
  • 既存のバックグラウンドを置き換える
  • アプリからJSONを排除する
    • Object relationalミスマッチを解決する
  • Realmの通知機能
    • プロパティの変更を監視 KVO
      • 特定のプロパティが変わると、それをトリガーに変更が通知される
    • オブジェクトの変更を監視
    • コレクションの変更を監視
    • ファイルの変更を監視

      Event Handler

  • アクセス権の管理
    • Admin権限のみデータを改変できる

スポンサードリンク