Realmが.NET Coreをサポートしました
Realmが.NET Coreをサポートいたしました。C#を用いてクライアントサイドとサーバーサイドの両方でRealm Mobile Platformが利用でき、エンド・ツー・エンドのユーザー体験を構築できます。
.NET Coreとは
.NET Coreはモダンなサーバーサイド開発環境となる次世代.NETプラットフォームです。.NETデベロッパーにとってはサーバーサイドアプリの開発において次に示すようなメリットがあります。
- クロスプラットフォーム(Linux、macOS、Windows)
- Dockerコンテナのサポート(.NET CoreはLinux上で動作するため)
- マイクロサービス
- 高性能、スケーラブル
- 1つのサーバーで異なる.NETバージョンの混在
- .NET Coreは.NETプラットフォームの多くのコンポーネントを.NETフレームワークと共有しているのでコードの共有が容易
.NET Core support for Realm
Realm .NETコアのサポートにより、C#を使用してRealmをサーバーサイドで使用できます。 (これまではNode.jsバインディングを使用する必要がありました。)これまで.NETを専門とする開発者の方から、.NET Coreのサポートについてたくさんのご要望をいただきました。これから、モバイルアプリのサーバーサイドコンポーネントに、使い慣れたフレームワークを使用できます。例えば、.NETとRealmを使用しながらスケーラブルなDockerコンテナベースのマイクロサービスをデプロイできます。私たちは.NETコミュニティのみなさまに、新しく優れたプラットフォームをサポートできることを非常にうれしく思っています。
Realm Platformに.NET Coreサポートが追加されたことで、C#でクライアントサイドとサーバーサイドの両方を開発できます。Xamarinを使用してiOSとAndroid用のクロスプラットフォームアプリケーションを構築することもできます。また、サーバー上の.NET Coreを使用して、既存のバックエンドシステムをRealmと統合することもできます。 Realm Platformは、クライアントデバイス間のデータをシームレスに双方向で同期します。プラットフォームやサーバーを問わず、リアルタイムでアプリケーションに共通のデータレイヤーを作成できます。私たちのリアルタイム双方向同期プラットフォームにより、モダンでリアクティブなアプリケーションを簡単に作成できるようになり、差別化のためのUXの作成に専念できます。
「Realmのシンプルさと.NET Coreのスピードはとてもすばらしいです。Realmの.NET Coreサポートにより、バックエンドのマイクロサービスに最高レベルのパフォーマンスをもたらすことができることを楽しみにしています。」 - Cartasite LLC シニアソフトウェアエンジニア、Laura Thompson
Realmではデベロッパーがが一番慣れ親しんでいるプログラミング言語で開発することを簡単にしたいと考えています。.NET Coreのサポートにより、開発者のための完全なエンドツーエンドのC#エクスペリエンスを提供することができます。
同期機能を特に必要としていない場合でも、.NET CoreのRealm Databaseは強力なツールです。.NETデベロッパーは、.NET Coreを使用してクロスプラットフォームで動作するパフォーマンスの良い軽量オブジェクトデータベースを利用できます。 Windows、Linux、またはmacOS上で実行される.NETコアで構築されたアプリケーション用のスタンドアロンデータストアとしてRealmを利用できます。
Realmを使うこととても簡単です。.NET Coreを使用してXamarinアプリケーションを構築するときと同じです。詳細は、Realm Xamarinのドキュメントをご覧ください。
これからも驚くような機能を準備しています。今後のリリースでは、アプリケーションにイベント処理を統合し、レガシーデータベースシステムでフォールトトレラントなデータ転送を可能にするグローバル通知と.NET Adapter for Data Coreを開始する予定です。Realm Mobile Platform Windows上での双方向データ同期のサポートも行われています。この追加機能は、2017年後半に利用可能になります。