優秀的開源C++庫:ACE及其安裝使用

開源C++庫:ACE及其安裝使用

什麼是ACE?
  ACE自適配通信環境(ADAPTIVE Communication Environment)是可以自由使用、開放源碼的面向對象(OO)框架(Framework),在其中實現了許多用於併發通信軟件的核心模式。ACE提供了一組豐富的可複用C++ Wrapper Facade(包裝外觀)和框架組件,可跨越多種平臺完成通用的通信軟件任務。據推測在新的C++Builder中,將有可能支持和採用該FrameWork。
    ACE的目標用戶是高性能和實時通信服務和應用的開發者。它簡化了使用進程間通信、事件多路分離、顯式動態鏈接和併發的OO網絡應用和服務的開發。此外,通過服務在運行時與應用的動態鏈接,ACE還使系統的配置和重配置得以自動化。
ACE的好處
  在ACE組件的幫助下,很容易在一種OS平臺上編寫併發網絡應用,然後快速地將它們移植到各種其他的OS平臺上。ACE的設計使用了許多可提高軟件質量的關鍵模式,這些質量因素包括通信軟件靈活性、可擴展性、可複用性和模塊性。ACE經仔細設計,支持廣泛的應用服務質量(QoS)需求,包括延遲敏感應用的低響應等待時間、高帶寬應用的高性能,以及實時應用的可預測性。ACETAO被設計爲能良好地協同工作,以提供全面的中間件解決方案,是CORBA的開發源碼、遵循標準的實現
ACE的安裝:
  筆者只在C++builder下功能安裝,在VC下沒有使用過!不過我想和CB下差不多。在CB下:
    1、將下載的ACE包解壓到:c:/ace_warappers,在c:/ace_warappers/ace目錄下建立一個config.h文件,在文件里加入:#include "ace/config-win32.h"
(如果在98/me下安裝,要加上#define ACE_HAS_WINNT4 0)
  2、開一個Dos窗口,設置環境變量:
                      set ACE_ROOT=C:/ACE_wrappers
                      set BCBVER=6
筆者使用的的BCB 6.0,所以設置爲BCBVER=6
    3、在console中進入:C:/ACE_wrappers/ace
        鍵入:make -f Makefile.bor 編譯ACE,如果不出錯的話,你就可以在CB下使用ACE了,當然,在CB下編譯時可能不能找開相應的Dll,你將ACE.b.lib加入到工程時裏就可以了。
  4、編譯tests,不是必要的: 進入:ACE_ROOT/tests
    make -f Makefile.bor
   成功的話,你就可以:run_tests.bat bor來運行網才編譯的tests了。

使用時記得在CB的option/directory裏設置相應的頭文件路徑!然後在工程中就可以加入頭文件,使用ACE的庫了!你也可以先看看它息帶的examples.相信它的跨平臺及高性能會吸引你的!
在VC下的安裝我就不多說了,ACE的解壓目錄裏有個ACE_install.htm文件,裏面有詳細說明(在其它操作系統及開發平臺的介紹都有,你可以參考),相信難不到你!
ACE發展已經有多年了,如些優秀的東西在國內很少有人知道,真是....

相關資料及鏈接:

http://www.cs.wustl.edu/~schmidt/ACE.html
www.flyingdonkey.com

如果那位朋友有好的資料,麻煩傳到ftp://218.20.188.29/ 
用戶名:every
密碼爲空!
開發軟件目錄下,有個warton的目錄下面有我上傳的很多書籍和文檔!
歡迎大家到:http://expert.csdn.net/Expert/topic/1918/1918471.xml?temp=.8328516參加討論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章