學(xué)習(xí)TAO應(yīng)該做的準(zhǔn)備 收藏一直想寫一本實(shí)時(shí)中間件,特別是實(shí)時(shí)CORBA方面的書,感覺(jué)萬(wàn)事俱備了,只是一直沒(méi)有時(shí)間,或者說(shuō)也少了寫書的熱情。寫這個(gè)書并不表示我是這方面的資深專家或者程序員、學(xué)者、研究者,只是表明我對(duì)這個(gè)感興趣而已。 TAO的學(xué)習(xí)曲線比較陡峭,沒(méi)有實(shí)際項(xiàng)目的人也很少能夠用到它,雖然 Douglas C. Schmidt 博士論文中的ACE更為出名,TAO相比之下卻因?yàn)镃ORBA而背上了過(guò)時(shí)技術(shù)的帽子,但是我仍然認(rèn)為與其追逐流行的新技術(shù),不如打好根基,至少把別人的 技術(shù)消化掉。早些年沒(méi)有這個(gè)條件,對(duì)于普通人來(lái)說(shuō)尋找某方面的資料都成問(wèn)題,更不用說(shuō)深入學(xué)習(xí)和研究、實(shí)踐某個(gè)技術(shù)了。拿TCP/IP來(lái)說(shuō),早些年沒(méi)有互 聯(lián)網(wǎng),能夠接觸到這個(gè)協(xié)議棧資料的人少之又少,更不用說(shuō)研究代碼了。現(xiàn)在不是這樣了,隨著互聯(lián)網(wǎng)的發(fā)展,很多資料可以方便地獲取到,也可以通過(guò)我們自己的 努力去學(xué)習(xí)和掌握。在此基礎(chǔ)上可以有更多的創(chuàng)新。 就TAO來(lái)說(shuō),我覺(jué)得掌握其開發(fā)的話需要具備幾方面的知識(shí),這個(gè)問(wèn)題在huihoo上我也發(fā)帖討論過(guò),現(xiàn)在過(guò)了兩年,我再次總結(jié)(僅是個(gè)人理解): 1.CORBA的基本理論; 2.實(shí)時(shí)CORBA理論; 3.可擴(kuò)展傳輸框架ETF; 4.ACE的理論與技術(shù); 5.設(shè)計(jì)模式; 6.TAO的應(yīng)用開發(fā)。 據(jù)此,我把現(xiàn)在能找到的參考資料列出: 1.基于C++的CORBA高級(jí)編程(中文版或英文版),Advanced CORBA Programming with C++; 2.ACE程序員指南(中文版);The ACE Programmer's Guide ; 3.C++網(wǎng)絡(luò)編程卷1卷2,有中文版,常常被叫做C++ NP1和C++NP2,分別是: C++ Network Programming: Mastering Complexity Using ACE and Patterns C++ Network Programming: Systematic Reuse with ACE and Frameworks 4.模式五卷 Pattern-Oriented Software Architecture: A System of Patterns, Volume 1 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2 Pattern-Oriented Software Architecture: Patterns for Resource Management, Volume 3 Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Volume 4 Pattern-Oriented Software Architecture: On Patterns and Pattern Languages, Volume 5 第5卷可是今年(2007)出版,相信能夠找到電子版本。 Douglas C. Schmidt除了在ACE和TAO上的作為外,在模式上的理論總結(jié)也是他孜孜不倦的工作,這其實(shí)也是ACE和TAO看上去相當(dāng)復(fù)雜的原因之一??梢赃@樣 來(lái)看,理論上就是CORBA規(guī)范加上模式,技術(shù)上就是ACE和TAO來(lái)實(shí)現(xiàn)這些模式和應(yīng)用這些模式。 5.當(dāng)然是CORBA規(guī)范了,OMG免費(fèi)提供下載,這個(gè)是真正的只是做參考(如果不是要去實(shí)現(xiàn)CORBA的話); 6.當(dāng)然也是GoF的設(shè)計(jì)模式,這個(gè)相信大家都有; 7.Write Great Code: Volume 1: Understanding the Machine 中文版叫:編程卓越之道(第一卷):深入理解計(jì)算機(jī),寫過(guò)CORBA核心就知道里面寫的內(nèi)容是多么直接和有用。 8.TAO Developer's Guide,這個(gè)不好找,貴,但是沒(méi)有也沒(méi)關(guān)系,TAO開放的文檔中已經(jīng)有了這本書70%的內(nèi)容; 此外,針對(duì)ACE和TAO,Douglas及其同事的主頁(yè)上有很多PPT和PDF的講座和課程材料,可以作為參考。 另外,最重要的是,要準(zhǔn)備一顆富有激情和充滿興趣的心,勇于克服困難,真正理解其中的精髓,不斷實(shí)踐,可能是所有對(duì)系統(tǒng)級(jí)軟件感興趣的人必備的素質(zhì)。 這次先寫到這里,下次把我書的目錄重新整理出來(lái)。希望能夠?qū)懗蛇@樣一本書,它與8的區(qū)別是:更適合于不是那么專業(yè)的人開始學(xué)習(xí)這個(gè)復(fù)雜的系統(tǒng),平緩實(shí)時(shí)CORBA的學(xué)習(xí)曲線。 發(fā)表于 @ 2007年01月13日 05:33:00 | 評(píng)論( 0 ) | 舉報(bào)| 收藏 舊一篇:集成電路ORB | 新一篇:CORBA大師Steve Vinoski離開IONA公司 |
|