注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計.NETEffective COM中文版

Effective COM中文版

Effective COM中文版

定 價:¥29.00

作 者: (美)Don Box等著;余蒲瀾譯
出版社: 中國電力出版社
叢編項:
標(biāo) 簽: .NET

ISBN: 9787508308470 出版時間: 2003-08-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 200 字?jǐn)?shù):  

內(nèi)容簡介

  《COM本質(zhì)論》作者DonBox又一力作。COM完全是作為Microsoft用于面向?qū)ο蟮姆植际綉?yīng)用開發(fā)的關(guān)鍵中間層技術(shù)建立的。從無數(shù)成功的部署中學(xué)習(xí)到的經(jīng)驗使作者總結(jié)出了最有效地使用COM的重要技術(shù)和最佳實踐。在本書中,作者DonBox、KeithBrown、TimEwald和ChrisSells提出了創(chuàng)建高效的、健壯的、可維護(hù)的、基于COM的應(yīng)用程序的50條具體指導(dǎo)原則。根據(jù)作者使用和講授COM的廣泛實踐總結(jié)出的這些經(jīng)驗法則、應(yīng)避免的陷阱以及基于經(jīng)驗的技巧,將使你成為一個更高產(chǎn)的成功的COM程序員。DonBox、KeithBrown、TimEwald和ChrisSells都在一家領(lǐng)先的COM教學(xué)機構(gòu)——DevelopMentor擔(dān)任教員。作為DevelopMentor公司的合作創(chuàng)建人,DonBox曾提供過基于COM的項目咨詢,比如將Microsoft的MTS和SoftwareAG的COM移植到Solaris操作系統(tǒng)。KeithBrown自從COM于1993年面世以來就一直在使用它。除了在DevelopMentor公司的工作外,他還為《MicrosoftSystemsJournal》的SecurityQ&A專欄撰稿。TimEwald是DevelopMentor公司的首席科學(xué)家,主要從事COM相關(guān)的研究和開發(fā)。ChrisSells是DevelopMentor公司的C++和COM教師,也是使用COM設(shè)計和構(gòu)建分布式系統(tǒng)方面的獨立咨詢專家。欲了解關(guān)于作者的更多信息,請閱讀本書后面對作者的介紹。

作者簡介

暫缺《Effective COM中文版》作者簡介

圖書目錄

譯者序                  
   前  言                  
   第1章  從C++轉(zhuǎn)變到COM                  
     實踐1  在定義類之前定義接口(用IDL實現(xiàn))                  
     實踐2  設(shè)計時牢記分布式的概念                  
     實踐3  對象不應(yīng)該有自己的用戶界面                  
     實踐4  當(dāng)心COM單實例                  
     實踐5  不要允許C++的異常跨越方法邊界                  
   第2章  接口                  
     實踐6  接口是語法和松散的語義, 二者都是不可變的                  
     實踐7  避免E_NOTIMPL                  
     實踐8  要類型化的數(shù)據(jù), 不要模糊的數(shù)據(jù)                  
     實踐9  避免連接點                  
     實踐10  不要為單個對象的同一接口提供多個實現(xiàn)                  
     實踐11  無類型語言失去了COM的優(yōu)點                  
     實踐12  雙接口是很苛刻的, 不要強求人們?nèi)崿F(xiàn)它                  
     實踐13  選擇合適的數(shù)組類型(不要使用開放的和可變的數(shù)組)                  
     實踐14  避免將IUnknown作為一個靜態(tài)類型化的對象引用(使用iid_is)傳遞                  
     實踐15  避免包含指針的[in, out]參數(shù)                  
     實踐16  注意循環(huán)引用(以及它們可能造成的問題)                  
     實踐17  避免使用wire_marshal, transmit_as, call_us以及cpp_quote                  
 第3章  實現(xiàn)                  
     實踐18  防御性編碼                  
     實踐19  總是初始化[out]參數(shù)                  
     實踐20  不要使用還沒有被AddRef的接口指針                  
     實踐21  在橋接COM類型系統(tǒng)和C++類型系統(tǒng)時使用static_cast                  
     實踐22  智能指針帶來的復(fù)雜性至少和它們消除的復(fù)雜性一樣多                  
     實踐23  不要手工優(yōu)化引用計數(shù)                  
     實踐24  使用延遲求值實現(xiàn)枚舉器                  
     實踐25  適當(dāng)?shù)厥褂胒lyweight                  
     實踐26  避免跨單元邊界使用tearoff                  
     實踐27  要特別地小心使用BSTR                  
     實踐28  COM聚合和包容只是一種身份詭計, 而不是代碼重用                  
 第4章  單元                  
     實踐29  不要跨單元邊界訪問原始接口指針                  
     實踐30  當(dāng)在MTA線程之間傳遞接口指針時, 使用AddRef                  
     實踐31  用戶界面線程和對象必須在單線程單元(STA)中運行                  
     實踐32  避免從進(jìn)程內(nèi)服務(wù)器創(chuàng)建線程                  
     實踐33  小心FTM                  
     實踐34  當(dāng)心MTA中的物理鎖                  
     實踐35  STA可能也需要鎖                  
     實踐36  避免擴展進(jìn)程內(nèi)對象上的現(xiàn)存列集                  
     實踐37  當(dāng)你提前退出時, 請使用CoDisconnectObiect來通知存根                  
 第5章  安全                  
     實踐38  ColnitializeSecurity是你的朋友, 要學(xué)習(xí)它. 愛它. 調(diào)用它                  
     實踐39  避免以激活者方式激活                  
     實踐40  避免偽裝                  
     實踐41  使用細(xì)粒度驗證                  
     實踐42  使用細(xì)粒度訪問控制                  
 第6章  事務(wù)                  
     實踐43  使事務(wù)盡可能短                  
     實踐44  當(dāng)分發(fā)自己的對象的指針時總是使用SafeRef                  
     實踐45  不要跨活動邊界共享對象引用                  
     實踐46  小心從事務(wù)層次的中間公開對象引用                  
     實踐47  小心隱式地提交事務(wù)                  
     實踐48  在適當(dāng)?shù)臅r候使用非事務(wù)對象                  
     實踐49  把重要的初始化移到IObjectContro1::Activate                  
     實踐50  不要依賴爪激活和ASAP停用來實現(xiàn)可伸縮性                  
   結(jié)束語                  
   關(guān)子作者                  
   索引                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號