C++ ACE項目班
C++ ACE 項目班
昆山軒轅高端IT培訓,C++ ACE現場項目班課程,通過對ACE幾個主要的框架的學習,掌握高吞吐量、低延遲的服務器端應用開發的有效知識,且通過最終項目的歷練,學員將對高性能服務器端應用開發有一個清晰的認識,并能熟練使用ACE相關的框架來開發服務器端應用。
該課程的項目實戰部分時間,主要講解服務器端應用的架構、設計,以及項目實現技術的運用。
上課方式
現場班:全日制脫產學習,歷時1個月。學費¥4,000元。
遠程班:遠程視頻學習,學費3000元
課程大綱
C++ ACE現場項目班的課程由以下部分組成:
1 - C++ ACE
ACE是一個被廣泛使用、設計優雅、高性能的C++通信框架(不僅僅是通信框架),其設計及實現被眾多開源框架所借鑒。是構建穩定、高性能、高吞吐量、跨平臺的服務器端程序的優秀框架。本模塊的課程包含以下幾個方面:
- ACE基礎網絡I/O相關對象
詳細介紹ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr等class的使用。 - Reactor框架
ACE Reactor框架簡化事件驅動程序的開發,而事件驅動是很多網絡化應用的基本特征,這些應用常見的事件源包括I/O事件、Posix信號或 Windows句柄激發以及定時器到期等。
本單元介紹ACE_Event_Handler、Timer、ACE_Reactor等類的使用,并使用該框架構建一個簡易的多人聊天室應用。 - Service Configuration框架
Service Configuration框架允許應用在運行期重新配置其服務(包括靜態服務和動態服務),而不必修改、重新編譯或重新連接程序自身,或是關閉和重啟應用等。 - Task框架
ACE Task框架提供了強大而可擴展的面向對象并發能力,如在基于對象的上下文(context)中派生線程,以及在執行不同線程中的對象之間傳遞消息和對消息進行排隊。 - Acceptor-Connector框架
ACE Acceptor-Connector框架實現了Acceptor-Connector模式,這種模式通過解除:1,網絡化應用中相互協作的對等服務的連接和初始化所需的活動、2,以及它們一旦連接和初始化后所執行的處理的耦合,增強了軟件復用和可擴展性。 - Proactor框架
Proactor框架引入異步I/O機制,既保留了Reactor框架的事件多路分離,避免多線程的開銷,同時還緩和了反應式的同步I/O的瓶頸效應。
2 - 項目實戰
課程結束后,學員需基于C++、ACE實現以下項目:
- 項目1:X-Messenger Servers
IM(即時通信)服務器群,類似于MSN、QQ等IM的服務器。基于ACE實現。
課程資源
可獲取的課程資源見:教學資源。
http://www.xuanyuan-soft.cn
QQ:570508473