@levinzhang
2016-10-10T05:40:45.000000Z
字数 1157
阅读 577
by Sergio De Simone on Oct 01, 2016
Realm发布了新的移动开发平台,致力于提供无缝的实时同步、冲突处理以及反应型事件处理。另外,其客户端数据库目前已经完全开源。
Realm发布了新的移动开发平台,致力于提供无缝的实时同步、冲突处理以及反应型(Reactive)事件处理。另外,其客户端数据库目前已经完全开源。
Realm移动平台(Realm Mobile Platform)通过其新的Realm对象服务器(Realm Object Server)来集成Realm移动数据库(Realm Mobile Database),提供了跨多移动设备平台的特性,包括iOS、Android和watchOS。
Realm移动数据库很重要的一个方面在于它是一个对象图管理器(object graph manager),致力于提供应用模型的直接表述,这类似于苹果的Core Data。Realm对象服务器扩展了这种哲学,提供了实时对象(live object)的抽象,根据Realm的声明,这些对象能够无缝和自动地与不同设备上的对象保持同步,在这个过程中甚至不需要编程人员编写网络代码。要实现这一点,有一项基础的特性就是自动冲突处理(automatic conflict resolution),当共享的实时对象同时提交时,会出现竞争变更,这时候就需要这项特性。Realm处理冲突的方式是致力于提供强的最终一致性,它能够保证即便在两端按照不同的顺序提交变更,最终都会形成相同的结果。这是通过以下几项基本的规则来实现的,包括:
借助自动化的冲突处理功能,Realm说开发人员可以很容易地构建正常运行的应用,不用担心数据丢失或间歇性地连接问题。
Realm移动平台另外一项很有趣的特性就是事件处理,不过它只能在高级企业版中才可以使用。通过它,能够定义服务端的处理器(handler),当对象状态的变更传递到服务器时,这些处理器就会触发,这样的话,能够设计应用实现serverless架构。
Realm对象服务器能够部署在本地(on-premises),也可以运行在公有云上,包括AWS、Azure等等。Realm采用两种形式提供其移动平台:免费的开发者版本和高级企业版,后者包括了事件处理功能。
查看英文原文:Realm Mobile Platform to Enable Reactive Mobile Apps with Data Sync and Event Handling