Realm Platform は、開発チームのサイズに関わらず、双方向のデータ同期やリアルタイムの共同編集など、複雑な機能を持つアプリを短期間で開発できます。サービスの維持にかける時間を削減することで、アプリの重要な機能開発に集中できます。
Realm 開発者のデモ アプリケーションを視聴する
モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。
// 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 オブジェクト データベースは 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();
モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。
// 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 オブジェクト データベースは 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"];
モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。
// 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 オブジェクト データベースは 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');
モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。
// 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 オブジェクト データベースは 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")
モバイル アプリでデータ同期を可能にします。リアクティブなアプリをたった 10 行以下のコードで実現します。Realm Platform は、Realm Object Server と Realm Database を統合した製品です。
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 オブジェクト データベースは 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 は、フォーチュン 500 やフォーブス グローバル 2000 に掲載されている企業、革新的なスタートアップ企業、AppStore 総合 1 位を獲得したアプリで利用されています。Realm は、毎日数億におよぶユーザーによって使用されています。
Realm のコミュニティ ページ (日本語) では、それぞれのプログラミング言語やプラットフォームに関する世界中のデベロッパー カンファレンス、Realm 主催のミートアップやイベントの様子などの最新情報をお届けします。今後のより良いアプリ開発にお役立てください。
Realm Platform Realm Cloud Realm Database
製品の詳細、価格、ライセンス体系、お見積り、デモの依頼など、お気軽にお問い合わせください。