写点什么

Realm 发布 Realm .NET,扩展支持.NET 技术栈

  • 2017-11-20
  • 本文字数:742 字

    阅读完需:约 2 分钟

继去年夏天 Realm 引入对.NET Core 的支持,使开发者可以用 C#来构建移动应用之后,Realm 发布了 Realm .NET 。Realm .NET 是一个可以让开发者更好地集成他们的.NET 技术栈的新组件集。

其中一个组件,是针对.NET 的 Global Notifier ,可以实现大规模数据变动的高效分配。另外一个组件,为 Universal Windows Platform 增加 Realm 的实时同步和数据加密功能。还有一个组件,是 Realm 和 Microsoft SQL Server 之间的双向数据连接器。

据 Realm 称,他们针对.NET 的 Global Notifier 进行了优化,可以观测大规模数据变动,并及时通知对这些变动感兴趣的客户。激活 Global Notifier 的关键是实现 INotificationHandler 接口,这个接口定义了 2 个基础方法:

  • ShouldHandle,用来指定客户端希望观测的 Realm 路径。
  • HandleChangesAsync,被触发来来处理观测到的变化;事实上,这个方法会被触发 2 次:一次在变动发生之前,另一次在变动发生之后。

最初针对 UWP 引入的 Realm Mobile Database 不包括对数据实时同步的支持,而 Realm .NET 完善了这一点,同时也在 iOS 端和 Android 端支持数据同步和加密。

最后,SQL Server 连接器使得在新 app 中使用遗留的 SQL Server 数据库成为可能。早前,Realm 曾提供了一个 PostgreSQL 连接器,而针对其它数据库,例如 Orable、MongoDB 等,的支持已经在计划中。

据 Realm 称,Realm .NET 对于 C#集成的侧重,使得实现可以跨主流微软设备以及 Android 和 iOS 设备工作、离线数据优先、数据实时同步的 app 成为可能。

查看英文原文: Realm Extends its .NET Stack Support with Realm .NET


感谢罗远航对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-11-20 18:001869

评论

发布
暂无评论
发现更多内容

精度丢失问题

编程三昧

2月月更

【技术】谈ServiceMesh落地的三大难题:选型、过渡、多集群

极光一号。

云原生 servicemesh 服务网格 应用交付

以太坊剖析 - 交易执行(TransactionExecutor)

起航

区块链 以太坊

MySQL架构设计

JavaEdge

2月月更

浅析 Python 中的 Collections 模块

宇宙之一粟

Python 2月月更

ReactNative进阶(五十一): 常见样式梳理

No Silver Bullet

CSS ReactNative 2月月更

(2-1/26) 滑雪的准备

mtfelix

300天创作

《卡片笔记写作法》读书笔记 - 重新认知思考和写作

懒时小窝

读书感悟 读书总结

Netflix是如何做决策的? | 2. 什么是A/B测试

俞凡

数据分析 netflix 大厂实践 2月月更

Firefox 登录后无法同步书签

TroyLiu

firefox 工具 浏览器 数据同步 书签

以太坊剖析 - 交易收据(TransactionReceipt)

起航

区块链 以太坊

再解 JavaScript 原型 与原型链

编程三昧

JavaScript 前端 原型 原型链 2月月更

怎样设计一个广告系统

俞凡

架构 大厂实践 2月月更

ReactNative进阶(四十八):Mobile App 适配性优化实战

No Silver Bullet

适配 ReactNative 2月月更

微信朋友圈高性能复杂度分析

唐尤华

架构实战营

Netflix是如何做决策的? | 3. A/B测试结果之假阳性和统计显著性

俞凡

数据分析 netflix 大厂实践 2月月更

ReactNative进阶(四十五):渐变组件 react-native-linear-gradient

No Silver Bullet

React Native 2月月更

ReactNative进阶(四十七):移动端调试利器 vConsole

No Silver Bullet

ReactNative 2月月更 vconsole

以太坊剖析 - 区块头部(BlockHeader)

起航

区块链 以太坊

ReactNative进阶(五十):IOS 系统 Crash 日志分析实战

No Silver Bullet

ios React Native 2月月更

JVM进阶(一):初识 JAVA 栈

No Silver Bullet

Java JVM 2月月更

使用 React、Solidity 和 Web3.js 构建真实世界的 dApp

devpoint

dapp React Solidity Web3.0 2月月更

也谈一下Web3.0-01

wood

300天创作 Web3.0

【以太坊剖析】以太坊虚拟机(EVM)之基本定义

起航

区块链 以太坊 EVM 以太坊虚拟机

微服务架构实践原则

俞凡

架构 微服务

原型与原型链

编程三昧

JavaScript 前端 1月月更

JDK9响应式流使用详解

蜜糖的代码注释

Java Java9 2月月更 响应式流

Netflix是如何做决策的? | 1. Netflix的决策制定

俞凡

数据分析 netflix 大厂实践 2月月更

【拥有新时代的通信协议,引领云原生迈向更高的舞台】解密Dubbo3从微服务升华到云原生 | 社区征文

洛神灬殇

云原生 Cloud Native Dubbo3 新春征文 2月月更

WebRTC 如何在安卓系统上采集视频数据 | 社区征文

liuzhen007

音视频 新春征文 2月月更

以太坊剖析 - 区块(Block)

起航

区块链 以太坊

Realm发布Realm .NET,扩展支持.NET技术栈_.NET_Sergio De Simone_InfoQ精选文章