2009年11月17日
摘要: 过了多个版本的测试,Microsoft Sync Framework 2.0 RTW(以下简称MSF 2.0)正式发布了。 与先前的CTP1、CTP2相比,正式版并没有增加更多的特性,主要修正了测试版中的BUG,使整个产品的稳定性有所提高。 概括来说,Sync Framework 2.0 RTW 主要扩展了以下功能: 1. 增加了新的特性,用于实现新的场景:在以前版本中实现困难的场景,在MSF 2.0中可以轻松实现(下面将会详细介绍)。 2. 改进了Provider的代码编写方法:在MSF 2.0中,开发人员实现一个新的Provider更为简单(即:使用更少的代码,即可实现上一版本中的复杂功能。)。 3. 支持更多的数据源(Data Source):MSF 2.0内置了新的Provider,用于实现更多数据源的同步。 阅读全文
posted @ 2009-11-17 17:21 梁一鸣 阅读(2871) 评论(7) 推荐(1) 编辑
  2009年7月21日
摘要: 等待了近一年的时间,新版的Sync Framework终于发布了。这次发布的新版本是,Sync Framework 2.0 CTP2 。 与Sync Framework 1.0相比,2.0 在原有功能的基础上,扩展了现有功能,而且增加了一些新的特性。主要改进,体现在过滤(Filter)技术和同步冲突的检测与处理(Conflict Handling)。同时,Sync Framework 2.0 对代... 阅读全文
posted @ 2009-07-21 10:51 梁一鸣 阅读(3852) 评论(10) 推荐(7) 编辑
  2009年5月8日
摘要: 微软云计算组件“Huron” – 将你的数据同步至云计算数据中心(Azure) Huron是什么? 一句话定义:Huron能让你的本地数据库与云计算数据库(Cloud DB)实现数据同步,提供了一套完整、简单高效的同步方案。Huron的技术特点: 1. 首先是利用了微软现有的技术构架:MS SQL Data Services (Cloud DB)和 Micros... 阅读全文
posted @ 2009-05-08 16:38 梁一鸣 阅读(2480) 评论(9) 推荐(0) 编辑
  2009年5月6日
摘要: 微软同步框架团体(Microsoft Sync Framework)公布了“Huron”项目的最新开发进展。Huron是一个目前正处于筹划开发初期的项目,整个开发时间并不太长。 Huron是什么? 一句话定义:Huron能让你的本地数据(库)与Cloud数据中心实现数据同步。 简单来说,Huron通过一个位于Azure 数据中心(Azure Data Centers)的同步服务(Sync S... 阅读全文
posted @ 2009-05-06 18:06 梁一鸣 阅读(2388) 评论(1) 推荐(0) 编辑
  2009年4月9日
摘要: 什么是序列化和反序列化 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,... 阅读全文
posted @ 2009-04-09 18:17 梁一鸣 阅读(554) 评论(0) 推荐(0) 编辑
  2009年4月8日
摘要: 众所周知,NET CF从最早的1.0发展到今天的3.0,一直保持着紧凑与高效。作为NET FX的缩减版,为了达到小巧,NET CF仅仅保留了最常用的函数库。 其中Binary Formatter Serialization就是一个遗憾,使用二进制进行序列化,无论是执行效率或是存储空间,都要比XML文本更具有优势,这一点尤其表现在缺乏内存与存储空间的Device上。 CompactFormatte... 阅读全文
posted @ 2009-04-08 18:48 梁一鸣 阅读(2099) 评论(1) 推荐(0) 编辑
  2009年4月2日
摘要: Sync Service for ADO.NET 是微软MSF(Microsoft Sync Framework)中的一个重要组成部分,它的提供了一套完整的开发框架,应对与各种场景的离线数据同步。我们可以用其开发一些复杂的场景,用以适应复杂的企业逻辑。比如在一份分布式场景中:我们创建一个Server,然后使用几十或上千台PC、Notebook以及WM Device(手机PDA移动设备)作为Client段,使用Sync Service for ADO.NET 进行数据同步。 对于这个复杂的分布式同步场景,如何进行调试与纠错呢?这时候需要用到 Tracing in Sync Services。 什么是Tracing in Sync Services? Tracing 记录了程序的各种操作,包括同步数据和Metadata,然后将这些信息给了 Listener。作为Listener,可以把这些信息记录到一个文件中作为LOG日志,或者根据你的要求传送的其他地方。在一个分布式的程序中,Tracing是相当重要的,因为你需要用到它调试程序的错误,找到问题发生的根源。否则,查找问题发生的 阅读全文
posted @ 2009-04-02 16:00 梁一鸣 阅读(722) 评论(0) 推荐(0) 编辑
  2009年4月1日
摘要: Sync Service for ADO.NET 是微软MSF(Microsoft Sync Framework)中的一个重要组成部分,它的提供了一套完整的开发框架,应对与各种场景的离线数据同步。我们可以用其开发一些复杂的场景,用以适应复杂的企业逻辑。比如在一份分布式场景中:我们创建一个Server,然后使用几十或上千台PC、Notebook以及WM Device(手机PDA移动设备)作为Client段,使用Sync Service for ADO.NET 进行数据同步。 对于这个复杂的分布式同步场景,如何进行调试与纠错呢?这时候需要用到 Tracing in Sync Services。 什么是Tracing in Sync Services? Tracing 记录了程序的各种操作,包括同步数据和Metadata,然后将这些信息给了 Listener。作为Listener,可以把这些信息记录到一个文件中作为LOG日志,或者根据你的要求传送的其他地方。在一个分布式的程序中,Tracing是相当重要的,因为你需要用到它调试程序的错误,找到问题发生的根源。否则,查找问题发生的 阅读全文
posted @ 2009-04-01 17:21 梁一鸣 阅读(2329) 评论(3) 推荐(0) 编辑
  2009年3月31日
摘要: 一篇非常好的Microsoft Sync Framework的介绍文章,通俗易懂的概述了MSF的使用场景和逻辑结构。分享给大家。 Microsoft Sync Framework 是为应用程序、服务和设备启用协作和离线方案的综合性同步平台。它的特色在于提供了能够漫游、共享和离线提取数据的技术和工具。通过使用 Microsoft Sync Framework,开发人员可以构建同步生态系统,该生态系统能够将任何应用程序与任一网络的任意数据集成,无论它们存储在何处,使用何种协议。 Microsoft Sync Framework 最重要的功能是创建自定义同步提供程序。提供程序是代表同步副本的软件组件。副本是将要进行同步的特殊信息仓库,例如手持设备的文件系统。当代表数据源时,提供程序枚举其副本的变化。当代表目的端时,提供程序将变化应用于副本。如果源端和目的端数据在类型或架构方面存在差异,则每个提供程序都将执行各种必需的映射或转换。 阅读全文
posted @ 2009-03-31 10:19 梁一鸣 阅读(8412) 评论(4) 推荐(3) 编辑
  2009年3月30日
摘要: 关于微软同步框架(Microsoft Sync Framework,以下简称MSF)的众多问题中,经常听到的,也是最让人担心与质疑的一个问题是:“微软同步框架(MSF)的在大数据规模下,使用效果如何?” 之所以说“担心”二字,是因为:按照严谨的态度和方法,去效验一个产品在大数据量、并发用户下,能否可以正常使用,模拟其环境是一件非常困难的事情,其中存在了太多的变数。 阅读全文
posted @ 2009-03-30 19:08 梁一鸣 阅读(5555) 评论(21) 推荐(0) 编辑