ACE:Adaptive Communication Environment
ACE is an infrastructure software, generally called middleware.
ACE是一种通常称为中间件的基础设施软件,就像“沙漏的腰”,位于操作系统和网络之上、应用程序之下。中间件具有多种形态,规模和能力:J2EE应用服务器、异步消息处理系统、CORBA ORB,小型嵌入式系统中的Socket监控软件。不同类型的中间件往往采用相同的模式(patterns)和抽象(abstractions)。诸如采用类似的技术完成连接管理、并发、同步、事件多路分离、事件处理程序分发、错误记录、监控等任务。
中间件必须具有灵活性和可伸展性。
ACE将异种环境下各式各样的复杂性隐藏在底层,且能在程序需要的任何地方提供最大的灵活性,但不会损及系统的性能或可伸缩性。可实现跨平台开发并发网络应用程序。理解ACE工具包中的IPC机制和并发机制是如何设计的。
(1)面向对象设计和编程技术:框架、模式、模块化、信息隐藏、建模。
(2)面向对象表示法:UML、极限编程、RUP
(3)C++语言特性:类、继承、动态绑定、多态、参数化类型
(4)核心系统编程机制:事件多路分离、进程和线程管理、虚拟内存、UNIX和 WIN32的IPC,API
(5)网络技术概念:TCP/IP,远程操作请求、C/S、B/S架构。
阐述解释ACE如何运用C++和模式将OS核心机制封装到类库wrapper facade中,提高应用程序的可以执行和健壮性。