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