Realm で、すべてのモバイル アプリのデータを同期


Realm Database は、Android 向け SQLite や iOS 向け Core Data などの組込みデータベースの代替となるデータベースです。

Realm Platform でリアクティブな iOS、Android モバイル アプリ、リアルタイムの共同作業機能、およびオフラインファースト体験を簡単に実現できます。

Realm Platform Realm Cloud Realm Database

最新情報

2018/4/18: Realm Cloud を販売開始 - 詳細はこちら
2018/3/7: ブログ記事「Realm Object Server を試してみる(2018年3月版)」掲載
2018/2/14: Realm Platform 最新日本語データシート公開
2018/1/18: ブログ記事「Realm Cloud ベータ版の発表 – Realm PaaS の提供を開始」掲載
2018/1/5: Developers Summit (デブサミ) 2018 Realm 出展!2月 15日 (木)、16日 (金) - 本イベントは終了いたしました
2017/11/23: ブログ記事「Realm .NET リリースの発表 – グローバル通知と UWP 同期で Microsoft のサポートを強化」掲載
2017/11/14: ブログ記事「Realm Studio について」掲載
2017/11/14: Realmハンズオンセミナー開催! 12月 13日 (水) - 本セミナーは終了いたしました
2017/11/9: ブログ記事「Realm Object Server 2.x をアップデートするには」掲載
2017/10/31: 新バージョンRealm Platform 2.0リリース!
2017/10/28: ブログ記事「Realm Platform v2.0 リリース、あらゆるプラットフォームをサポート」掲載
2017/10/19: ブログ記事「Realm Platform 2.0 がリリースされたので、新 Realm Object Server をインストールしてみた」掲載
2017/9/29: ブログ記事「【レポート】Realm Platform ハンズオン(昼の部)を開催しました」掲載
2017/9/7: ブログ記事「【お知らせ】Realm Platform ハンズオンセミナーを開催します」掲載
2017/9/6: Realm ハンズオンセミナー開催! 9月 27日 (水) - 本セミナーは終了いたしました
2017/8/29: ブログ記事「Docker で Realm Object Server のイメージを作る」掲載
2017/8/29: ブログ記事「Xamarin.Forms で Realm Platform のチュートリアル」掲載
2017/8/4: ブログ記事「新製品!Realm Platform でオフラインでも高速に動作するモバイル アプリを開発」掲載
2017/8/3: Realm Platformを販売開始
2017/3/14: ブログ記事「Realm と Xamarin を使用したリアルタイム データベース アプリの作成」掲載


世界中で利用されるアプリ

世界中で利用される機能を活用したモバイル アプリ開発

Realm Platform は、開発チームのサイズに関わらず、双方向のデータ同期やリアルタイムの共同編集など、複雑な機能を持つアプリを短期間で開発できます。サービスの維持にかける時間を削減することで、アプリの重要な機能開発に集中できます。

さらに詳しく

 

 

最小 10 行のコードでリアルタイムの共同編集を実現

Realm 開発者のデモ アプリケーションを視聴する

 


Realm Platform

モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。

さらに詳しく »

Realm Cloud について »

// Authenticating the User
User user = User.login(Credentials.google("google token"),
                       "http://realm.example.com:9080/auth");
// Opening a remote Realm
String realmURL = "realm://realm.example.com:9080/~/userRealm";
SyncConfiguration configuration = new SyncConfiguration.Builder(user,
                                                                realmURL).build();
Realm realm = Realm.getInstance(syncConfiguration);
// Any changes made to this Realm will be synced across all devices!

 

Realm Database

品質の良いアプリには良いデータベースが必要です。Realm Database を使うことで、わずかな時間でアプリを開発できます。Realm オブジェクト データベースは SQLite や Core Data をよりシンプルな形に置き換えます。そしてオープンソースです。Realm Database は Java、Swift、Objective-C、JavaScript、Xamarin で利用可能です。

さらに詳しく »

public class Dog extends RealmObject {
  public String name;
  public int age;
}

Dog dog = new Dog();
dog.name = "Rex";
dog.age = 1;

Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
realm.copyToRealm(dog)
realm.commitTransaction();

RealmResults<Dog> pups = realm.where(Dog.class)
                               .lessThan("age", 2)
                               .findAll();

Realm Platform

モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。

さらに詳しく »

Realm Cloud について »

// Authenticating the User
[RLMSyncUser logInWithCredentials:[RLMSyncCredentials credentialsWithGoogleToken:@"google token"]
                    authServerURL:[NSURL URLWithString:@"http://realm.example.com:9080"]
                     onCompletion:^(RLMSyncUser *user, NSError *error) {
  if (user) {
    // Opening a remote Realm
    NSURL *realmURL = [NSURL URLWithString:@"realm://realm.example.com:9080/~/userRealm"];
    RLMRealmConfiguration *config = [[RLMRealmConfiguration alloc] init];
    config.syncConfiguration = [[RLMSyncConfiguration alloc] initWithUser:user realmURL:realmURL];
    RLMRealm *realm = [RLMRealm realmWithConfiguration:config error:nil];
    // Any changes made to this Realm will be synced across all devices!
  } else if (error) {
    // handle error
  }
}];

 

Realm Database

品質の良いアプリには良いデータベースが必要です。Realm Database を使うことで、わずかな時間でアプリを開発できます。Realm オブジェクト データベースは SQLite や Core Data をよりシンプルな形に置き換えます。そしてオープンソースです。Realm Database は Java、Swift、Objective-C、JavaScript、Xamarin で利用可能です。

さらに詳しく »

@interface Dog : RLMObject
@property NSString *name;
@property NSInteger age;
@end
@implementation Dog
@end

Dog *dog = [Dog new];
dog.name = @"Rex";
dog.age = 1;

RLMRealm *realm = [RLMRealm defaultRealm];
[realm transactionWithBlock:^{
  [realm addObject:dog];
}];

RLMResults<Dog *> *allDogs = [Dog allObjects];
RLMResults<Dog *> *pups = [allDogs objectsWhere:@"age < 2"];

Realm Platform

モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。

さらに詳しく »

Realm Cloud について »

// Authenticating the User
Realm.Sync.User.registerWithProvider('http://realm.example.co:9080', 'google', googleAccessToken, (error, user) => {
  if (!error) {
    // Opening a remote Realm
    var realm = new Realm({
      sync: {
        user: user,
        url: 'realm://realm.example.co:9080/~/userRealm',
      }
    });
    // Any changes made to this Realm will be synced across all devices!
  }
})

 

Realm Database

品質の良いアプリには良いデータベースが必要です。Realm Database を使うことで、わずかな時間でアプリを開発できます。Realm オブジェクト データベースは SQLite や Core Data をよりシンプルな形に置き換えます。そしてオープンソースです。Realm Database は Java、Swift、Objective-C、JavaScript、Xamarin で利用可能です。

さらに詳しく »

class Dog {}

Dog.schema = {
  name: 'Dog',
  properties: {
    name: 'string',
    age: 'int',
  }
};

let realm = new Realm();
realm.write(() => {
  realm.create('Dog', {name: 'Rex', age: 1});
});

let pups = realm.objects('Dog').filtered('age < 2');

Realm Platform

モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。

さらに詳しく »

Realm Cloud について »

// Authenticating the User
SyncUser.logIn(with: .google(token: "google token"),
               server: URL(string: "http://realm.example.com:9080")!)
{ user, error in
  if let user = user {
    // Opening a remote Realm
    let realmURL = URL(string: "realm://realm.example.com:9080/~/userRealm")!
    let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: realmURL))
    let realm = try! Realm(configuration: config)
    // Any changes made to this Realm will be synced across all devices!
  } else if let error = error {
    // handle error
  }
}

 

Realm Database

品質の良いアプリには良いデータベースが必要です。Realm Database を使うことで、わずかな時間でアプリを開発できます。Realm オブジェクト データベースは SQLite や Core Data をよりシンプルな形に置き換えます。そしてオープンソースです。Realm Database は Java、Swift、Objective-C、JavaScript、Xamarin で利用可能です。

さらに詳しく »

class Dog: Object {
  dynamic var name = ""
  dynamic var age = 0
}

let dog = Dog()
dog.name = "Rex"
dog.age = 1

let realm = try! Realm()
try! realm.write {
  realm.add(dog)
}

let pups = realm.objects(Dog.self).filter("age < 2")

Realm Platform

モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。

さらに詳しく »

Realm Cloud について »

var user = await User.LoginAsync(Credentials.Google("google token"),
                                 new Uri("http://realm.example.com:9080"));

var realmUrl = new Uri("realm://realm.example.com:9080/~/userRealm");
var config = new SyncConfiguration(user, realmUrl);

var realm = Realm.GetInstance(config);
// Any changes made to this Realm will be synced across all devices!

 

Realm Database

品質の良いアプリには良いデータベースが必要です。Realm Database を使うことで、わずかな時間でアプリを開発できます。Realm オブジェクト データベースは SQLite や Core Data をよりシンプルな形に置き換えます。そしてオープンソースです。Realm Database は Java、Swift、Objective-C、JavaScript、Xamarin で利用可能です。

さらに詳しく »

public class Dog : RealmObject 
{
  public string Name { get; set; }
  public int Age { get; set; }
}

var realm = Realm.GetInstance();
realm.Write(() => 
{
  realm.Add(new Dog
  {
    Name = "Rex",
    Age = 1
  });
});

var pups = realm.All<Dog>().Where(d => d.Age < 2);

Realm は 20 億人の人びとに利用されています

Realm は、フォーチュン 500 やフォーブス グローバル 2000 に掲載されている企業、革新的なスタートアップ企業、AppStore 総合 1 位を獲得したアプリで利用されています。Realm は、毎日数億におよぶユーザーによって使用されています。

コミュニティ活動

Realm のコミュニティ ページ (日本語) では、それぞれのプログラミング言語やプラットフォームに関する世界中のデベロッパー カンファレンス、Realm 主催のミートアップやイベントの様子などの最新情報をお届けします。今後のより良いアプリ開発にお役立てください。




Realm を実際に使用して、10 万人以上の開発者に選ばれる理由をお確かめください

Realm Platform Realm Cloud Realm Database


製品の詳細、価格、ライセンス体系、お見積り、デモの依頼など、お気軽にお問い合わせください。

価格/お問い合わせ

ページトップへ