![]() |
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]说: lausunyu对[allen]说: allen对大家说:可以这么理解。它是一个网络开发工具包(10:02:34) allen对大家说:它封装了底层OS的很多细节。(10:03:23) lausunyu对[allen]说: allen对大家说:现在国外把ACE作为一个与JVM,CLR都同等重要的技术加以支持和采用。尤其以电信公司为多(10:05:01) allen对大家说:ACE的好处有:(10:05:44) lausunyu对[allen]说: allen对大家说:l.增强可移植性,在ACE组件的帮助下,很容易在一种OS平台上编写并发网络应用,然后快速地将它们移植到各种其他的OS平台(10:06:27) lausunyu对[allen]说: allen对lausunyu说:但它比虚拟机提供了更多丰富的东西:如模式和组件框架(10:07:25) lausunyu对[allen]说: allen对lausunyu说:与OS无关,语言基本还是采用C++(10:08:46) allen对lausunyu说:不能这么说。只是说它层次比较底,可理解为JVM和CLR(10:09:18) lausunyu对[allen]说: allen对lausunyu说:2.更好的软件质量,使用了许多可提高软件质量的关键模式(10:10:08) allen对大家说:3.更高的效率和可预测性,支持广泛的应用服务质量(QoS)需求(10:10:41) lausunyu对[allen]说: allen对lausunyu说:ACE对很多操作系统进行了封装。(10:11:22) lausunyu对[allen]说: mengwg对大家说:应该是开发包的概念吧(10:12:55) lausunyu对[allen]说: allen对lausunyu说:ACE把与OS很依赖的一些东西屏蔽开:(10:14:49) allen对lausunyu说:多线程和同步,进程间通信,事件多路分离,显式动态链接,内存映射文件和共享内存,这些问解决了,移植就变得容易啦。(10:15:41) allen对大家说:对,是一个面向网络的开发工具包(10:16:10) lausunyu对[allen]说: allen对大家说:ACE的目标用户是高性能和实时通信服务和应用的开发者,目前的中间件在高性能和实时通信服务和应用做得不是很好(10:18:01) lausunyu对[allen]说: allen对lausunyu说:它提供了一个基础类,其他类从它派生出来。(10:19:38) allen对lausunyu说:ACE不是一个商业化产品,但已有很多商业化服务公司。(10:20:13) allen对lausunyu说:为ACE提供商业化服务。(10:20:29) allen对lausunyu说:如IPC的处理:它提供一个ACE_IPC_SAP,然后派生出ACE_SOCK,ACE_TLI,ACE_SPIPE(10:21:54) lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:ACE_FIFO,分别完成socket接口,系统V传输层接口,SVR4 STREAM管道,UNIX FIFO的封装(10:22:48) allen对lausunyu说:http://www.cs.wustl.edu/~schmidt/ACE.html(10:23:51) allen对lausunyu说:这是官方站点(10:24:08) lausunyu对[allen]说: allen对大家说:目前国内已有一些电信公司在采用ACE开发网络应用。(10:25:30) allen对大家说:ACE的一些成功应用:(10:26:27) allen对大家说:1.ACE已在波音被用于构建实时航空控制系统(10:26:38) allen对大家说:2.爱立信,摩托罗拉和朗讯将ACE用于电信系统(10:27:13) lausunyu对[allen]说: allen对大家说:3.西门子和柯达用于医学成像系统(10:27:44) allen对lausunyu说:ACE本身可以理解为中间件,就是一种基于中间件的应用开发。(10:28:36) lausunyu对[allen]说: allen对lausunyu说:ACE已经有JAVA的版本。(10:28:58) allen对lausunyu说:http://www.cs.wustl.edu/~eea1/JACE.html(10:29:32) lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:这个版本推出不久,还有待更多考验。(10:30:25) allen对lausunyu说:JACE我不熟悉,可能只涉及JAVA(10:31:18) lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:还不能实现C++实现的ACE所有功能,这个项目存在时间不久,而ACE已有10多年啦。(10:34:58) lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:对,JACE项目才开始不久。(10:36:37) lausunyu对[allen]说: allen对lausunyu说:对,用C++版本的ACE(10:38:33) lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:TAO是ACE的一个应用。是个CORBA的实现。它的出现更多是为了验证ACE的有效性和实用性(10:39:26) lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:不清楚,http://www.riverace.com 是一家ACE商业化服务公司(10:42:03) lausunyu对[allen]说: allen对lausunyu说:嘿嘿,没关系(10:44:52) lausunyu对[allen]说: allen对大家说:我们在http://www.huihoo.org/ace_tao/index.html 整理了一些ACE/TAO的资料(10:45:36) lausunyu对[allen]说: allen对mengwg说:好啊,很不错的计划(10:46:11) lausunyu对[allen]说: allen对lausunyu说:你们使用什么工具?(10:46:36) lausunyu对[allen]说: allen对lausunyu说:对,我是huihoo斑竹(10:46:57) lausunyu对[allen]说: lausunyu对[allen]说: lausunyu对[allen]说: allen对lausunyu说:有一定的研究,目前我们正在组织J2EE的开发。http://www.huihoo.org/jfox/(10:49:35) lausunyu对[allen]说: allen对lausunyu说:对(10:50:15) allen对大家说:谢谢大家,ACE今天我们就谈到这,以后我们有机会再聊,可能目前用ACE的朋友比较少,讨论的朋友不是很多。(10:51:57) mengwg对[allen]说: lausunyu对[allen]说: allen对lausunyu说:[email protected] 欢迎你的参与,(10:54:05) allen对lausunyu说:请按照http://www.huihoo.org/about/devel的步骤加入(10:54:13) |