经历了一些通讯服务软件的开发,深知要想开发出一个高效易用的服务产品是多么不容易.于是整理一些近几年的一些思路和经验准备写一个通用的通讯产品的框架。可是想想看自己实现一个通用的通讯产品框架谈何容易啊,出于设计的问题你需要能够灵活运用各种设计模式;出于系统移植性的考虑你需要对各种操作系统API接口的细节有深入的理解;出于效率的考虑不仅需要对编程语言的灵活运用还需要对操作系统底层的实现有些了解。虽然有几年的编程功底但是离设计一易用高效的通讯框架距离还是颇远,自己重头实现框架实在是一个比较傻的念头。现在优秀的开源框架那么多也许已经有满足你需求的框架了,即使不能完全满足我们完全可以在此基础上做修改以达到你的要求。于是我开始了这样一个框架的寻求,直到我遇见了ACE,我的感受就两点:第一,想自己写一套框架的想法真傻;第二,相见恨晚! 面对几十万行的代码出于应用的角度考虑我准备从ACE,提供的示例代码去逐步了解ACE框架的使用方法。
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)构架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观)和构架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
ACE的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的OO网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ACE还使系统的配置和重配置得以自动化。更多关于ACE的介绍请参考我的BLOGACE通讯框架相关文章。
-
当前ACE版本:5.5.1
-
操作系统:WINXP SP2
-
编译平台: VC7.0
1155

被折叠的 条评论
为什么被折叠?



