ACE工具概述


一:ACE簡介

  ADAPTIVE 通信環境(ACE,ADAPTIVE Communication Enviroment)是一種廣泛的主機基礎設施中間件,ACE可以免費獲得,可以在http://ace.ece.uci.edu/ 或 http://www.riverace.com 下載到它。為分離關系、降低復雜度、允許功能模塊的划分、ACE被設計為層次化體系結構。ACE軟件包的基礎是ACE OS Adaptive 層和c++ wrapper facades 的結合,它封裝了核心OS並發網絡編程機制。ACE 的較高層建立在這一基礎之上,提供了可復用的框架、網絡服務組件、基於標准的中間件等。這些中間件層聯合起來,簡化了網絡應用程序的創建、組成、配置和移植,但不會導致顯著的性能開銷。

  

1:ACE OS Adaptive 層
    它由一個名為ACE_OS的類構成,此類包含了500多個C++靜態方法(static method).這些方法封裝了原始的、基於C的OS API,隱藏了"和平台相關"的細節、展示了統一的OS機制接口,供高級的ACE層使用。ACE_OS adaptive 層使得ACE的可移植性和可維護性變得單純;只用ACE開發者----而不是應用程序開發者 需要了解ACE wrapper facade 底層的、和平台相關的神秘知識。
 
2:ACE C++ Wrapper Facade 層
   Wrapper facade 由一個或多個類組成,這些類將函數和數據封裝在類型安全的"面向對象"接口中。ACE C++ Wrapper facade 層位於 OS adaptation 層之上,並提供了大致相同的功能,
ACE 提供了一套龐大的的Wrapper facade,幾乎占整個代碼庫的50%,通過有選擇地繼承、聚合和(或)實例化這些Wrapper facade,應用程序可以結合、提煉這些Wrapper facade。
 
3: ACE framework 層
  ACE 中剩下的40%是面向對象框架。它們是多組集成在一起、相互合作的類,用來為一組相關應用提供可復用的軟件架構,為獲得成功的、系統化的可復用性,面向對象框架很關鍵;因為它們補充、加強了其他復用技術,如類庫、組件、模式。例如,較之復用“單獨的類”或“獨立的函數”,ACE框架加強了“和應用相關的類”和“獨立於應用的類”之間的集成與合作,可以獲得更大范圍的軟件可復用性。ACE框架集成、擴充了C++ wrapper facade類;它們運用高級的並發和網絡編程模式,具體化了ACE中多組相關類之間的標准控制流程和合作。
 
4:ACE 網絡組件層
    除了前面講述的主機基礎設施中間件Wrapper facade 和 framework 之外,ACE還提供了一個網絡服務庫,庫中的服務都被包裝成組件,所謂組件指的是軟件系統中一個"被封裝的部分",用來實現特定的一個或一組服務。雖然ACE本身並不包括這些組件,但它們被捆綁在ACE軟件的發行包中,用來提供以下功能:
    演示“ACE 功能的常見使用方式”--------這些組件用來演示如何通過主要的ACE框架和類來開發靈活、高效、健壯的網絡服務。
    提取“可復用的網絡應用構件”-------------這些組件可以為常見的網絡應用服務(如 名稱管理、事件路由處理、日志記錄、時間同步和網絡鎖定)提供可復用的實現。
 
///////////
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM