摘要: 4 基于RoundTrip(往返)的通讯协议设计 通讯服务器插件的核心为3部分:(1)与通讯方式、业务逻辑无关的通讯协议实现;(2)和通讯方式、业务逻辑有关的通讯业务逻辑的实现;(3)远程通讯消息队列。在这里我将重点描述通讯协议的实现。这个通讯协议的实现比较灵巧。 4.1 通讯协议基本单元——消息 阅读全文
posted @ 2012-12-27 21:54 道法自然 阅读(3158) 评论(3) 推荐(2) 编辑
摘要: 1 远程分布式监控与控制系统设计概述1.1 概述该系统由通讯服务器、Web管理平台、消息队列服务器和数据库服务器构成。这里,我将在本文要描述的内容摘要如下。(1) 基于OSGi.NET的动态部署(自动升级)、模块化开发方法:整个系统由Web管理平台(这个文章不详细描述)和通讯服务器组成,由5个软件开发人员协作开发(硬件开发工程师若干),目前有多个地域的部署。(2) 基于异步事件的可视化跟踪消息显示:在通讯方式中,有一个用于显示系统通讯过程中的监控信息,这个监控信息对于软件开发/调试以及硬件开发/调试有极大的帮助,它能够详细显示每一个通讯指令的执行过程,方便软件开发工程师和硬件开发工程师的协作与 阅读全文
posted @ 2012-12-27 17:01 道法自然 阅读(3012) 评论(6) 推荐(5) 编辑
摘要: MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。MEF的目标是简化创建可扩展的应用程序,其核心类是ComposablePart,即具有组合能力的组件,每一个称为ComposablePart(中文可为可组合构件,不过下文一直采用英文来表示,这样比较贴切)的组件可以组合(称为Import)其它组件的功能(其它组件通过声明Export提供功能)并且它也可以通过定义Export将其功能暴露给其它组件。ComposablePart通过组件 阅读全文
posted @ 2011-04-11 23:53 道法自然 阅读(13514) 评论(40) 推荐(17) 编辑
摘要: 今天分享一下我们在2008年设计OSGi.NET动态插件化平台时研究的源代码。在源码分析中,让我也见识了很多高手编写的非常巧妙、高超的程序。这几个程序中,最精妙的应该属于ObjectBuilder,最复杂是CAB。SharpDevelop是.NET最著名的开源IDE,基于自己创建的插件框架,这个插件化框架比较简单易用,不过,并不是我心目中真正的插件平台,因此,在参考SharpDevelop和OSGi规范后,我设计了OSGi.NET平台。此外,由于OSGi.NET平台是OSGi规范的移植,为了更好的理解OSGi规范,我顺便分析了Eclipse内核Equniox的源码,重点研究了关于依赖解析的部分 阅读全文
posted @ 2011-04-06 13:49 道法自然 阅读(4177) 评论(8) 推荐(2) 编辑