最近在學習ace,把一些筆記整理一下。
ace 自適配通訊環境 (adaptive communication environment) 是物件導向的框架和工具包,它為通訊軟體實現了核心的併發和分布式模式。
ace 體系結構
如圖1-1 所示,ace 具有分層的體系結構。在ace 框架中有三個基本層次:
1.作業系統(os)適配層
2.c++ 包裝層
3.框架和模式層
os適配層
os適配層是位於本地os api和ace 之間的「瘦」**層,它使ace 的較高層與平台依賴性遮蔽開來,從而使得通過ace編寫的**保持了相對的平台無關性。只需要極少的努力,開發者就可以將ace 應用移植到任何平台上。
c++ 包裝層
c++ 包裝層包括一些c++ 包裝類,它們可用於構建高度可移植的和型別安全的c++ 應用。這是ace工具包最大的一部分,大約包含了總原始碼的50% 。c++ 包裝類可用於: 併發和同步,ipc
,記憶體管理元件,定時器類,容器類,訊號處理,檔案系統元件, 執行緒管理。
ace 框架元件
ace 框架元件是ace 中最高端的「積木」,它們的基礎是若干針對特定通訊軟體領域的設計模式。
設計者可以使用這些框架元件來幫助自己在高得多的層面上思考和構建系統。這些元件實際上為將要構建的系統提供了「袖珍體系結構」,因此這些元件不僅在開發的實現階段、同時在設計階段都是有用的。ace 的這一層含有以下一些大型元件:事件處理,連線或服務初始化元件,流元件,服務配置元件。
大多數的網路化應用可以通過ace這樣的可移植中介軟體進行開發,因為ace封裝並加強了本地作業系統機制,通過其元件可以移除底層作業系統api的繁瑣和易錯性建立可重用的網路程式。
ACE筆記(一) 選擇ACE的理由
最早看到ace是2年前 2003年 的事情,當時是下了一本 c 網路程式設計 來看,但是因為當時對網路程式設計的理解不深,草草翻了幾頁,覺得比較晦澀,就沒有再看下去。一直到了2005年11月,因為需要編寫乙個效能 結構良好的伺服器,於是就購買了 c 網路程式設計 1 2來看,到了現在,這個伺服器基本...
學習Linux的體系結構
一 unix linux的體系架構 如上圖所示,從巨集觀上來看,linux作業系統體系架構分為使用者態和核心態 或者使用者空間和核心 核心從本質上看是一種軟體 控制計算機的硬體資源,並提供上層應用程式執行的環境。使用者態 即上層應用程式的活動空間,應用程式的執行必須依託於核心提供的資源,包括cpu資...
WPF 體系結構 一
wpf 的基礎的體系結構,所引用的 assembly 如下圖所示 關係圖中的 presentationframework presentationcore 和 milcore 是 wpf 的主要 部分。在這些元件中,只有乙個是非託管元件 milcore。milcore 是以非託管 編 寫的,目的是實...