Huihoo.org - Open Enterprise Foundation
ACE自适配通信环境讨论记录 (2003.07.02)
讨论现场>>> | 更多讨论,更多补充,请跟贴>>>

讨论总结:
在ACE构架中有三个基本层次:
--操作系统(OS)适配层
--C++包装层
--构架和模式层

使用ACE带来的好处:
l.增强应用系统的可移植性
2.通过关键模式更好的提高软件质量
3.更高的效率和可预测性,支持广泛的应用服务质量(QoS)需求
4.ACE和TAO被设计为能良好地协同工作,以提供全面的中间件解决方案

ACE中的组件可用于以下用途:
1.并发和同步
2.进程间通信(IPC)
3.内存管理
4.定时器
5.信号
6.文件系统管理
7.线程管理
8.事件多路分离和处理器分派
9.连接建立和服务初始化
10.软件的静态和动态配置、重配置
11.分层协议构建和流式构架
12.分布式通信服务:名字、日志、时间同步、事件路由和网络锁定,等等。

Java Virtual Machine (JVM) and the ADAPTIVE Communication Environment (ACE) Microsoft Common Language Runtime (CLR)三种技术结构可放在一个层次上加以考虑.

一些有用的网址:
ACE主页:http://www.cs.wustl.edu/~schmidt/ACE.html
JACE(ACE的JAVA版本)主页:http://www.cs.wustl.edu/~eea1/JACE.html
http://www.riverace.com 是一家ACE商业化服务公司
http://www.huihoo.org/ace_tao/index.html 整理了一些ACE/TAO的资料

lausunyu大家说:有没有讨论?(09:40:54)
allen大家说:还没开始(09:41:36)
lausunyu大家说:怎么会才9:41?我的钟都十点了?难道说是时差,我在福建省(09:43:51)
allen大家说:大家好,我们开始吧(09:44:40)
allen大家说:大家对ACE有是体会和感受可以讲.(09:45:48)
allen大家说:我们现在从以下几个方面对ACE进行研究(09:46:07)
allen大家说:1.ACE的基本概念,编译,安装,调试,模式,框架(09:46:52)
allen大家说:2.ACE的程序员开发(09:47:03)
allen大家说:3.ACE的应用,TAO的实现以及其他方面的应用,整理出系统开发和重构的思路和方法(09:47:59)
allen大家说:大家有是什么学习使用的心得,体会,可以与大家分享(09:50:13)
allen大家说:我们也准备将ACE的源代码进行全面分析,进行重构.如提取只支持Win32的版本等(09:52:04)
allen大家说:在ACE构架中有三个基本层次:(09:52:22)
allen大家说:1.操作系统(OS)适配层(09:52:35)
allen大家说:2.C++包装层(09:52:45)
allen大家说:3.构架和模式层(09:52:51)
allen大家说:ACE中的组件可用于以下目的:(09:55:09)
allen大家说:1.并发和同步(09:55:32)
allen大家说:2.进程间通信(IPC)(09:55:56)
allen大家说:3.内存管理(09:56:14)
allen大家说:4.定时器(09:56:27)
allen大家说:5.信号(09:57:04)
allen大家说:6.文件系统管理(09:57:09)
allen大家说:7.线程管理(09:57:20)
allen大家说:8.事件多路分离和处理器分派(09:57:27)
allen大家说:9.连接建立和服务初始化(09:57:32)
allen大家说:10.软件的静态和动态配置、重配置(09:57:37)
allen大家说:11.分层协议构建和流式构架(09:57:44)
allen大家说:12.分布式通信服务:名字、日志、时间同步、事件路由和网络锁定,等等(09:57:49)
allen大家说:ACE的所处层次可理解为与JVM,CLR,处在基础的中间件位置。(09:59:35)
sunmike2000[allen]说:没有(10:00:28)
lausunyu[allen]说:那就是说ace是负责容器开发?(10:01:32)
allen大家说:可以这么理解。它是一个网络开发工具包(10:02:34)
allen大家说:它封装了底层OS的很多细节。(10:03:23)
lausunyu[allen]说:这个开发工具包对我们来说有什么意义?(10:04:48)
allen大家说:现在国外把ACE作为一个与JVM,CLR都同等重要的技术加以支持和采用。尤其以电信公司为多(10:05:01)
allen大家说:ACE的好处有:(10:05:44)
lausunyu[allen]说:也就是说是一种虚拟机层次的架构(10:05:58)
allen大家说:l.增强可移植性,在ACE组件的帮助下,很容易在一种OS平台上编写并发网络应用,然后快速地将它们移植到各种其他的OS平台(10:06:27)
lausunyu[allen]说:请问可移植性的体现?与OS或语言的无关是吗?(10:07:21)
allenlausunyu说:但它比虚拟机提供了更多丰富的东西:如模式和组件框架(10:07:25)
lausunyu[allen]说:那就是具有和.net或j2ee框架同等的地位?(10:08:43)
allenlausunyu说:与OS无关,语言基本还是采用C++(10:08:46)
allenlausunyu说:不能这么说。只是说它层次比较底,可理解为JVM和CLR(10:09:18)
lausunyu[allen]说:如果采用专有语言c++怎么实现可移植?(10:09:54)
allenlausunyu说:2.更好的软件质量,使用了许多可提高软件质量的关键模式(10:10:08)
allen大家说:3.更高的效率和可预测性,支持广泛的应用服务质量(QoS)需求(10:10:41)
lausunyu[allen]说:是不是采用大量类似j2ee中的设计模式(10:10:52)
allenlausunyu说:ACE对很多操作系统进行了封装。(10:11:22)
lausunyu[allen]说:就是说ACE已经提供了多种os的支持是不是从高端到低端的全面覆盖(10:12:30)
mengwg大家说:应该是开发包的概念吧(10:12:55)
lausunyu[allen]说:请问现在的中间件已经为我们处理了大量的低层操作, 有没有什么特别的地方需要我们用ACE进行低层次的开发?(10:14:24)
allenlausunyu说:ACE把与OS很依赖的一些东西屏蔽开:(10:14:49)
allenlausunyu说:多线程和同步,进程间通信,事件多路分离,显式动态链接,内存映射文件和共享内存,这些问解决了,移植就变得容易啦。(10:15:41)
allen大家说:对,是一个面向网络的开发工具包(10:16:10)
lausunyu[allen]说:你说的这些问题在ace中已经都封装?(10:16:59)
allen大家说:ACE的目标用户是高性能和实时通信服务和应用的开发者,目前的中间件在高性能和实时通信服务和应用做得不是很好(10:18:01)
lausunyu[allen]说:ACE还没有具体的商业化产品是吗?(10:19:05)
allenlausunyu说:它提供了一个基础类,其他类从它派生出来。(10:19:38)
allenlausunyu说:ACE不是一个商业化产品,但已有很多商业化服务公司。(10:20:13)
allenlausunyu说:为ACE提供商业化服务。(10:20:29)
allenlausunyu说:如IPC的处理:它提供一个ACE_IPC_SAP,然后派生出ACE_SOCK,ACE_TLI,ACE_SPIPE(10:21:54)
lausunyu[allen]说:开发包在哪下?(10:21:57)
lausunyu[allen]说:有没有官方组织性的站点?(10:22:30)
allenlausunyu说:ACE_FIFO,分别完成socket接口,系统V传输层接口,SVR4 STREAM管道,UNIX FIFO的封装(10:22:48)
allenlausunyu说:http://www.cs.wustl.edu/~schmidt/ACE.html(10:23:51)
allenlausunyu说:这是官方站点(10:24:08)
lausunyu[allen]说:谢谢(10:24:22)
allen大家说:目前国内已有一些电信公司在采用ACE开发网络应用。(10:25:30)
allen大家说:ACE的一些成功应用:(10:26:27)
allen大家说:1.ACE已在波音被用于构建实时航空控制系统(10:26:38)
allen大家说:2.爱立信,摩托罗拉和朗讯将ACE用于电信系统(10:27:13)
lausunyu[allen]说:您说的用ACE开发网络应用是不是以中间件的形式在整个应用中体现?(10:27:20)
allen大家说:3.西门子和柯达用于医学成像系统(10:27:44)
allenlausunyu说:ACE本身可以理解为中间件,就是一种基于中间件的应用开发。(10:28:36)
lausunyu[allen]说:我在网站上看好是不是有对java的支持?(10:28:43)
allenlausunyu说:ACE已经有JAVA的版本。(10:28:58)
allenlausunyu说:http://www.cs.wustl.edu/~eea1/JACE.html(10:29:32)
lausunyu[allen]说:就是说整个开发可以只涉及java吗?(10:29:40)
lausunyu[allen]说:Ok,我已经看到这一页了JACE(10:29:57)
allenlausunyu说:这个版本推出不久,还有待更多考验。(10:30:25)
allenlausunyu说:JACE我不熟悉,可能只涉及JAVA(10:31:18)
lausunyu[allen]说:好像jace就是以包的形式提供java?(10:31:44)
lausunyu[allen]说:jace是不是可实现用c++实现的ace所有的功能?(10:32:34)
allenlausunyu说:还不能实现C++实现的ACE所有功能,这个项目存在时间不久,而ACE已有10多年啦。(10:34:58)
lausunyu[allen]说:我大体看了一下jace包的结构确实没有你前面所讲的那么丰富(10:35:45)
lausunyu[allen]说:是不是要进入ace就一定要首先c++?(10:36:07)
allenlausunyu说:对,JACE项目才开始不久。(10:36:37)
lausunyu[allen]说:是不是跟jvm对底层的操作限制有关?(10:37:25)
allenlausunyu说:对,用C++版本的ACE(10:38:33)
lausunyu[allen]说:能不能解释一下TAO?我看到ace+tao(10:38:32)
lausunyu[allen]说:好像TAO是面向corba?(10:39:22)
allenlausunyu说:TAO是ACE的一个应用。是个CORBA的实现。它的出现更多是为了验证ACE的有效性和实用性(10:39:26)
lausunyu[allen]说:OH(10:39:38)
lausunyu[allen]说:Rationale 对它的商业支持?不是rational?(10:41:00)
allenlausunyu说:不清楚,http://www.riverace.com 是一家ACE商业化服务公司(10:42:03)
lausunyu[allen]说:sorry,刚才小故障(10:44:33)
allenlausunyu说:嘿嘿,没关系(10:44:52)
lausunyu[allen]说:那您是不是全力进行这方面的研究?(10:45:00)
allen大家说:我们在http://www.huihoo.org/ace_tao/index.html 整理了一些ACE/TAO的资料(10:45:36)
lausunyu[allen]说:因为本人现在是做企业级应用的,好像没有涉及到过多这方面的需求(10:45:59)
allenmengwg说:好啊,很不错的计划(10:46:11)
lausunyu[allen]说:您是不是huihoo的版主?(10:46:31)
allenlausunyu说:你们使用什么工具?(10:46:36)
lausunyu[allen]说:j2ee(10:46:50)
allenlausunyu说:对,我是huihoo斑竹(10:46:57)
lausunyu[allen]说:你网站上的j2ee的资料我都看过了(10:47:27)
lausunyu[allen]说:感觉不错,昨天还有看com+的专版(10:47:58)
lausunyu[allen]说:我想问您在j2ee这方面有没有研究?(10:48:28)
allenlausunyu说:有一定的研究,目前我们正在组织J2EE的开发。http://www.huihoo.org/jfox/(10:49:35)
lausunyu[allen]说:是开源项目?(10:50:05)
allenlausunyu说:(10:50:15)
allen大家说:谢谢大家,ACE今天我们就谈到这,以后我们有机会再聊,可能目前用ACE的朋友比较少,讨论的朋友不是很多。(10:51:57)
mengwg[allen]说:谢谢ALLEN(10:52:38)
lausunyu[allen]说:留个联系方面给我好吗?我想参加j2ee的项目(10:52:41)
allenlausunyu说:allen@huihoo.com 欢迎你的参与,(10:54:05)
allenlausunyu说:请按照http://www.huihoo.org/about/devel的步骤加入(10:54:13)