ACE自适配通信环境——浅谈开发高质量、可重用、跨平台的网络通信程序

yingle2000 2005-03-18 04:57:44
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信(包括Socket)、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等(其中有很多是用Socket实现的)。

ACE的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的OO网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ACE还使系统的配置和重配置得以自动化。

使用ACE的好处有:

增强可移植性:在ACE组件的帮助下,很容易在一种OS平台上编写并发网络应用,然后快速地将它们移植到各种其他的OS平台上。而且,因为ACE是开放源码的自由软件,你无需担心被锁定在特定的操作系统平台或编译器上。

更好的软件质量:ACE的设计使用了许多可提高软件质量的关键模式,这些质量因素包括通信软件灵活性、可扩展性、可复用性和模块性。

更高的效率和可预测性:ACE经仔细设计,支持广泛的应用服务质量(QoS)需求,包括延迟敏感应用的低响应等待时间、高带宽应用的高性能,以及实时应用的可预测性。

更容易转换到标准的高级中间件:TAO使用了ACE提供的可复用组件和模式。它是CORBA的开发源码、遵循标准的实现,并为高性能和实时系统作了优化。为此,ACE和TAO被设计为能良好地协同工作,以提供全面的中间件解决方案。
...全文
753 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ioioio 2005-06-21
  • 打赏
  • 举报
回复
看这些东西前,我想还是把最基本的 TCP/UDP Socket 等先搞清楚。
aben456 2005-06-20
  • 打赏
  • 举报
回复
比较复杂
好用是好用,前提是弄懂了它
zbzpo2002 2005-06-19
  • 打赏
  • 举报
回复
ACE好象很复杂啊,hehe
mark
mahatma_cn 2005-05-11
  • 打赏
  • 举报
回复
研究快两年了!
darkstar21cn 2005-05-11
  • 打赏
  • 举报
回复
只是用了ACE的Reactor和proactor有点了解,还没用过TAO真是丢脸呀!
hxzb7215191 2005-04-29
  • 打赏
  • 举报
回复
的确,这东西的功能很强哟
我们自己写的一些通信的框架可能根本就没有办法与这个比较的。
这个ACE与CORBA一样,都是比较的成熟的东西了。
ironox 2005-04-28
  • 打赏
  • 举报
回复
楼主,有没有EXAMPLE?我看看啊。
lenk 2005-04-28
  • 打赏
  • 举报
回复
问低级问题,可不可以服务用C++,客户端用java?
萧山夜雨 2005-04-25
  • 打赏
  • 举报
回复
这儿有ACE的资料
http://www.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-7.htm
wangjs720 2005-04-24
  • 打赏
  • 举报
回复
mark
horisly 2005-04-24
  • 打赏
  • 举报
回复
mark
门吹西风 2005-04-23
  • 打赏
  • 举报
回复
刻个记号!下次再看
kaphoon 2005-04-23
  • 打赏
  • 举报
回复
最近公司项目就是用ace framework做的

建议大家看看the ace programing guide


从你最感兴趣的看起
它的日志系统还是比较好用的

connector
acceptor都是基础

reactor
proactor有点意思
bzCpp 2005-03-31
  • 打赏
  • 举报
回复
问题是哪里有 ace的入门材料呢?呵呵
sharkhuang 2005-03-25
  • 打赏
  • 举报
回复
已经研究玩玩很久了
newman0708 2005-03-24
  • 打赏
  • 举报
回复
abrams2004 2005-03-21
  • 打赏
  • 举报
回复
既然ACE是面向对象分析设计的产物,我觉得理解它最好理解它的对象模型
yingle2000 2005-03-21
  • 打赏
  • 举报
回复
其实我认为不要先看它的代码,从一个入门的example开始,可以很快进入。
总之用起来还是很方便的。
Fj 2005-03-21
  • 打赏
  • 举报
回复
请问ACE_OS::Strdup这个函数是作什么用的,哪里可以看到这些ACE函数的功能帮助呢?
yingle2000 2005-03-21
  • 打赏
  • 举报
回复
“abrams2004(tomcat)”老兄说的有理,从理解它的对象模型开始,这有好多很好的文档,不必从它的代码开始,这样等研究好它的代码已经花了很多时间了。
加载更多回复(3)

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧