作者: Kathy Sierra 和Bert Bates, Head First Java, 2nd Edition的作者
翻譯:
kelvincheng寫于:06/15/2005
版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
原文地址:
http://www.onjava.com/pub/a/onjava/2003/08/27/cocktails.html中文地址:
http://www.matrix.org.cn/resource/article/43/43781_Jini_J2EE.html關(guān)鍵詞: Jini J2EE Web
編輯說明:Kathy Sierra 和Bert Bates是O’Reilly的Head First系列的后臺(tái)智囊。他們第一次寫這篇文章是在2003年Head First Java發(fā)行的那時(shí)候。這本書變得十分流行,我們現(xiàn)在仍然收到訂單。如此多的訂單讓我們決定重新帶給讀者,這就導(dǎo)致Head First Java,2nd Edition的發(fā)行。所以如果第一次發(fā)行的時(shí)候你沒趕上,現(xiàn)在就讓Kathy和Bert告訴你如何與Java初學(xué)者交談。
這些都是可以預(yù)測到的:當(dāng)你在一個(gè)宴會(huì)中,喝著次等的馬提尼酒,不可避免的就會(huì)談到分布式編程。怎么辦?放松點(diǎn),因?yàn)樵谶@里我們會(huì)解決3種最有意思的分布式編程,就在用完的餐巾上畫圖,你可以用來提高你的 whuffie. (不知道 whuffie是什么? 讀讀 Richard Koman's interview with Cory Doctorow.)
但是首先,萬一你真的現(xiàn)在就在某個(gè)宴會(huì)上,我們首先從幾個(gè)即使你不懂Java也可以使用的短語。然后,對于那些確實(shí)知道一些Java技術(shù)的人,我們會(huì)談得更深入一點(diǎn)。
“什么是動(dòng)態(tài)發(fā)現(xiàn)?你知道,它的含義就是在網(wǎng)絡(luò)上,盡管客戶端和服務(wù)事先對對方一無所知,但能動(dòng)態(tài)地發(fā)現(xiàn)對方。這所有都是基于IP廣播的?!?div style="height:15px;">
“什么是自動(dòng)診斷網(wǎng)絡(luò) (self-healing network) 呢?它指Jini網(wǎng)絡(luò)總是能夠反映當(dāng)前所有可用的服務(wù)的狀態(tài)--就像這樣:‘OK,這個(gè)服務(wù)起來了,那個(gè)服務(wù)當(dāng)?shù)袅恕瘺]有任何人的管理!”
當(dāng)然,大多數(shù)路由器禁止了IP廣播,所以你不準(zhǔn)備在web上用Jini。但是Jini是為本地網(wǎng)絡(luò)的工作,或者本地網(wǎng)絡(luò)的集合而設(shè)計(jì)的,所以這并不是個(gè)大問題。
“J2EE最酷的東西是提供商獨(dú)立,你可以專心于你的商業(yè)邏輯,將那些重?fù)?dān)交給廠商。你可以在你特殊的商業(yè)規(guī)則上工作,把那些安全,事務(wù),并行,持久化,甚至網(wǎng)絡(luò)代碼實(shí)現(xiàn)的任務(wù)交給服務(wù)器。而你只需要去學(xué)一個(gè)API,你可以重新部署你的J2EE程序給所有廠商的與J2EE兼容的服務(wù)器。所以現(xiàn)在廠商必須改變以前那種將你鎖起來,并且你必須乞求廠商添加新的功能以解決bugs的方式?!?div style="height:15px;">
“Web服務(wù)中酷的東西是…嗯,OK,也許現(xiàn)在的情況Web services沒有什么真正酷的東西。但是會(huì)變的,就在不久的未來,當(dāng)所有標(biāo)準(zhǔn)都提出,工具成熟了,以及….”
“但是如果要說Web 服務(wù)酷,這也許因?yàn)槟憧梢圆捎媚阋延械纳虡I(yè)程序,甚至舊的程序,讓他們通過XML那樣的接口暴露在Web上??蛻舳送ㄟ^可互操作的方式發(fā)送一個(gè)XML信息(通過一種叫SOAP的格式)給服務(wù)?!?div style="height:15px;">