ACE自適配通信環境
Adaptive Communication Environment,簡稱ACE。為一個以C++的Template技術所做成的開放源代碼的可跨平台的網路應用程式的程式庫套件。
首次發布 | 1993年 |
---|---|
編程語言 | C++ |
類型 | object-oriented C++ classes Framework for Network |
許可協議 | www |
網站 | www |
簡介
- ACE介紹:
ACE自適配通信環境(ADAPTIVE Communication Environment)是可以自由使用、開放源碼的面向對象(OO)框架(Framework),在其中實現了許多用於並發通信軟件的核心模式。ACE提供了一組豐富的可復用C++ Wrapper Facade(包裝外觀)和框架組件,可跨越多種平台完成通用的通信軟件任務,其中包括:事件多路分離和事件處理器分派、信號處理、服務初始化、進程間通信、共享內存管理、消息路由、分布式服務動態(重)配置、並發執行和同步,等等。 ACE的目標用戶是高性能和實時通信服務和應用的開發者。它簡化了使用進程間通信、事件多路分離、顯式動態鏈接和並發的OO網絡應用和服務的開發。此外,通過服務在運行時與應用的動態鏈接,ACE還使系統的配置和重配置得以自動化。 ACE正在進行持續的改進。目前發行的穩定版本是6.0
- 使用ACE的好處有:
- 增強可移植性:在ACE組件的幫助下,很容易在一種OS平台上編寫並發網絡應用,然後快速地將它們移植到各種其他的OS平台上。而且,因為ACE是開放源碼的自由軟件,你無需擔心被鎖定在特定的操作系統平台或編譯器上。
- 更好的軟件質量:ACE的設計使用了許多可提高軟件質量的關鍵模式,這些質量因素包括通信軟件靈活性、可擴展性、可復用性和模塊性。
- 更高的效率和可預測性:ACE經仔細設計,支持廣泛的應用服務質量(QoS)需求,包括延遲敏感應用的低響應等待時間、高帶寬應用的高性能,以及實時應用的可預測性。
- 更容易轉換到標準的高級中間件:TAO使用了ACE提供的可復用組件和模式。它是CORBA的開發源碼、遵循標準的實現,並為高性能和實時系統作了優化。為此,ACE和TAO被設計為能良好地協同工作,以提供全面的中間件解決方案。
- ACE系統具備工業級質量,可靠性非常高,已經在電信、航空等諸多領域得到廣泛部署和應用。詳情請參考官方網站。
延伸導讀
- The ACE Programmer's Guide,ISBN 0-201-69971-0 ;有中文翻譯出版
- C++ Network Programming 卷1、卷2;有中文翻譯出版
- Mastering Complexity Using ACE and Patterns,ISBN 0-201-60464-7
- Systematic Reuse with ACE and Frameworks,ISBN 0-201-79525-6
外部網站
- 官方網站
- 討論區
- 相關下載