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

Effective COM中文版

Effective COM中文版

定 價(jià):¥29.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《Effective COM中文版》作者簡(jiǎn)介

圖書(shū)目錄

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

本目錄推薦

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