What Can a Hippopotamus be?

ペーペーエンジニアが日々ぼちぼちと技術的なあれこれをアウトプットする場。

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権限のみデータを改変できる

スポンサードリンク