三、開源,JCP和對(duì)Java的希望列舉
6.JCP和開源社群誰(shuí)在Java更新上的貢獻(xiàn)更大?
"到目前為止,應(yīng)該說(shuō)是開源的貢獻(xiàn)更大。
而JCP在進(jìn)行實(shí)際的開發(fā)實(shí)踐之前,推崇標(biāo)準(zhǔn)化的作用。EJB,日志以及持久性一直是JCP中的災(zāi)難。實(shí)際上JCP在拋棄著Java的根基。很難的問(wèn)題在拐彎抹角變得易于解決,而容易的問(wèn)題反而在變得越來(lái)越難于解決了。"-Bruce Tate
"開放源碼的執(zhí)行領(lǐng)導(dǎo)著開發(fā)過(guò)程,而JCP僅僅是定義了一些標(biāo)準(zhǔn)。"-Laurent Ploix
"如果說(shuō)純粹的革新,我將選擇開源。當(dāng)工程中存在漏洞需要補(bǔ)全時(shí),開源是能夠迅速得到響應(yīng)的。而JCP目前是一種太慢的方式,以至于根本跟不上工業(yè)發(fā)展的步伐。"-Michael Pilone
"多數(shù)的革新經(jīng)歷了JCP模式。但是,在過(guò)去的幾年中,我們看到了在開源模式中的活動(dòng)不斷增加的跡象。"-Rod Smith (IBM)
"為使得開源運(yùn)動(dòng)進(jìn)行下去,JCP值得廣泛的信任,它對(duì)于Java生態(tài)系統(tǒng)的發(fā)展起到提供一個(gè)群落中心的作用。任何一些非JCP標(biāo)準(zhǔn)的開源工程已經(jīng)探索了各式各樣的思想-一些是糟糕的,一些卻取得了令人驚喜的成績(jī)。JCP可以說(shuō)是一場(chǎng)偉大的創(chuàng)新運(yùn)動(dòng)的火車頭。"-Ed Cobb (BEA)
"JCP本身僅僅是定義了一些標(biāo)準(zhǔn)及相應(yīng)的說(shuō)明書,這在已有的工程實(shí)現(xiàn)中被得到支持。作為編程者,我們不想根據(jù)一段現(xiàn)成的Java編碼來(lái)指導(dǎo)我們編程,而要根據(jù)一套成熟的說(shuō)明書進(jìn)行開發(fā)。真正有用的編程最開始往往是零碎的代碼片斷,經(jīng)常經(jīng)歷一個(gè)先有代碼然后有規(guī)范的說(shuō)明書的過(guò)程。"-Rob Gingell
"我找到了開源的主動(dòng)性,特別是從Apache到當(dāng)前最具創(chuàng)新性的有用的軟件中找到的。"-Eric Bruno
7.Sun應(yīng)該開放Java的源代碼嗎?
你知道這個(gè)問(wèn)題肯定會(huì)出現(xiàn)在問(wèn)卷之中的。
"這一點(diǎn)并不重要。Java在走自己路的過(guò)程中,自身已經(jīng)建設(shè)得足夠強(qiáng)大。"-Bruce Tate
"如果Sun在做這樣一件有益的工作,為什么要打擾他呢?"-Raghu Donepudi
"不應(yīng)該。如果它實(shí)現(xiàn)開源,那么我們能夠看到Java的許多技巧,這最終將導(dǎo)致一些問(wèn)題的出現(xiàn),例如我們現(xiàn)在使用應(yīng)用程序服務(wù)器時(shí)所遇到的問(wèn)題。"-Rahul Kumar Gupta
"是的。Sun拒絕這樣做的唯一原因就是,Java完全是他們自己的產(chǎn)品,他們使用它來(lái)使自己的公司得以維持下去。"-Jack Herrington
"一方面,開源的思想是很有吸引力的,因?yàn)樗鼘?dǎo)致更多的錯(cuò)誤在很短的時(shí)間內(nèi)就得以修改。另一方面,它可能導(dǎo)致分支分派的不匹配的JAVA虛擬機(jī)的出現(xiàn)。"-Michael Pilone
"不。我不相信一群普普通通的所謂天才人物就能取代那些負(fù)責(zé)管理極為健全的基本概念的大家們的科學(xué)思想-其中的大多數(shù)人甚至還不能明白這個(gè)問(wèn)題。"-Vlad Patryshev
"開源社團(tuán)的加入將會(huì)加速創(chuàng)新并推動(dòng)該平臺(tái)的競(jìng)爭(zhēng)性。"-Rod Smith(IBM)
"我們需要一個(gè)開源Java的主要原因是確保該平臺(tái)的生命力。如果將來(lái)Sun公司發(fā)生什么事情的話,開源的Java將列入我們的保險(xiǎn)計(jì)劃中。"-Ed Cobb(BEA)
"我認(rèn)為是應(yīng)該的。’開源’Java并不要求Sun做什么事情,它只是要求另外一些公司或個(gè)人做一些事情。’開源’Java是不可避免的。我建議Sun積極地實(shí)現(xiàn)這一不可避免并為此帶來(lái)的益處做一些工作。"-Rob Gingell
"我對(duì)此并不關(guān)心"-Kyle Gabhart
8.你希望Java有怎樣的改進(jìn)?
"從較低層次上,Java需要代碼的模塊化,擴(kuò)展和一個(gè)更具動(dòng)態(tài)化的模型,以及還需要增加很多的功能以使得應(yīng)用程序開發(fā)更為容易,因?yàn)槟悴豢赡軆H僅利用庫(kù)來(lái)實(shí)現(xiàn)一切。"-Bruce Tate
"內(nèi)省機(jī)制(用一個(gè)類來(lái)分析JavaBean的特性)使用起來(lái)太難且過(guò)于繁重。"-Laurent Ploix
"需要加入代碼使用許可證機(jī)制。"-Greg Magnusson,Cyborg Spiders的Web技術(shù)開發(fā)的奠基者
"應(yīng)該提供由開發(fā)者來(lái)進(jìn)行內(nèi)存管理的功能。"-Raghu Donepudi
"應(yīng)該加入運(yùn)算符重載功能。"-Jack Herrington
"目前迫切需要在Java中加入Jar版本機(jī)制。我記不清有多少次遇到XML分析庫(kù)沖突或者日志庫(kù)沖突了。"-Michael Pilone
"類對(duì)象。十年了,沒(méi)有任何改變。有大量的類對(duì)象需要加上去。"-Vlad Patryshev
"Java平臺(tái)目前已經(jīng)變得過(guò)于復(fù)雜。我們認(rèn)為Java社團(tuán)需要做出更好的工作來(lái)滿足獨(dú)立的和中小型的商業(yè)需要,這也是為了Java繼續(xù)發(fā)展、繁榮和成功的目的。"-Rod Smith(IBM)
"Java非常需要一個(gè)更為強(qiáng)壯的模塊化的系統(tǒng)。當(dāng)前,我們所擁有的是一些.jar文件,其結(jié)果是成了’.jar文件地獄’。但是今天還很難描述一個(gè)互有聯(lián)系的模塊化的系統(tǒng)。"-Ed Cobb
"我原先希望Java能夠?qū)崿F(xiàn)的,過(guò)去的Java并沒(méi)有做到:關(guān)于日期和時(shí)間問(wèn)題上有好幾處從一開始就是錯(cuò)誤的;RMI/IIOP的引入在理論上是正確的但完全沒(méi)有必要;它自一開始就是自我封閉的。"-Rob Gingell
"對(duì)于類的加載和對(duì)象的Java運(yùn)行時(shí)刻類型的關(guān)系的處理是一個(gè)錯(cuò)誤,現(xiàn)在我們還在為之付出代價(jià)。你不可能真正確定出是否你的程序在編譯時(shí)刻是類型安全的。而且,如果你在做適當(dāng)動(dòng)態(tài)的任何操作,你經(jīng)常需要對(duì)一個(gè)給定類的正確加載作出猜測(cè)分析。"-Jim Waldo
"垃圾回收簡(jiǎn)直是個(gè)噩夢(mèng)。它有可能使得沒(méi)有經(jīng)過(guò)良好訓(xùn)練的,懶散的編程人員進(jìn)入到這個(gè)工業(yè)領(lǐng)域中。"
"Java需要增加的另外一些功能有:操作符重載;預(yù)編譯指令(#define,等等);把聲明與定義(頭文件和源文件)相分離的能力;唯一的、非本機(jī)的機(jī)器標(biāo)志符(用于認(rèn)證之目的)。"-Michael Smialek
"迫切需要加入Code-Behind(頁(yè)面代碼分離)技術(shù)!??!ASP.NET和頁(yè)面代碼分離技術(shù)所帶來(lái)的重用性與靈活性是巨大的。我希望JSP 3.0能夠朝這個(gè)方向發(fā)展。"-Kyle Gabhart
"我更愿意使用Java對(duì)象來(lái)存取操作系統(tǒng)而不是用JNI(Java本機(jī)接口),因?yàn)榇蠖鄶?shù)的Win32/Linux API都包含在Java中了。"-Alexi Jordanov,OSGi技術(shù)公司ProSyst Bulgaria的項(xiàng)目領(lǐng)導(dǎo)者
四、Java帶給人們的最偉大的禮物與Java的未來(lái)
9.Java對(duì)軟件社群最大的貢獻(xiàn)是什么?
我們收到的大部分反映結(jié)果認(rèn)為是平臺(tái)獨(dú)立性,Java平臺(tái)和該語(yǔ)言本身的創(chuàng)建以及他們創(chuàng)建的各種社團(tuán)。
"有兩點(diǎn):它使得更廣泛的用戶群可以接受垃圾收集語(yǔ)言;圍繞該語(yǔ)言涌現(xiàn)出了各種集成開發(fā)環(huán)境。"-Jack Herrington
"Java真正地震撼了許多東西,這包括迫使微軟設(shè)計(jì)出新的產(chǎn)品,諸如Visual Studio的進(jìn)一步改進(jìn)和.NET產(chǎn)品的出現(xiàn)等。由于Netscape選擇了Java,這使得客戶瀏覽器能夠執(zhí)行JavaScript。它使當(dāng)今世界服務(wù)器端開發(fā)也邁出了巨大的一步,受此技術(shù)影響的站點(diǎn)數(shù)以百萬(wàn)計(jì)。"-Michael Pilone
"數(shù)百萬(wàn)的學(xué)生不需要學(xué)習(xí)C++。"-Rob Gingell
"能使多家廠商貫徹實(shí)施的標(biāo)準(zhǔn)化API的建立。很多廠家競(jìng)相提供該標(biāo)準(zhǔn)化接口的最好實(shí)現(xiàn),這給業(yè)界創(chuàng)造高質(zhì)量的解決方案帶來(lái)了強(qiáng)大發(fā)展動(dòng)力。"-Kyle Gabhart
".NET"-Michael Smialek
10.Java的未來(lái)會(huì)如何?
"任何一種語(yǔ)言總是存在其有限的技術(shù)領(lǐng)先周期,Java也不例外。在某種意義上看,能超過(guò)Java技術(shù)會(huì)是一種非常有趣的事情。"-Bruce Tate
"當(dāng)桌面和膝上電腦要被手持設(shè)備取代時(shí),我們可能需要一種更簡(jiǎn)單的更強(qiáng)有力的語(yǔ)言。"-Raghu Donepudi
"C#具有擠垮Java的潛力,它是一種更好的語(yǔ)言。"-Jack Herrington
"微軟在通過(guò).NET以一種令人難以置信的速度發(fā)展。由于擁有Windows操作系統(tǒng)的大量客戶端用戶,所以他們比Java具有更大的優(yōu)勢(shì)。"-Michael Pilone
"在一些新技術(shù)被編程世界接受之前,至少要經(jīng)過(guò)幾年的時(shí)間。例如,看起來(lái)不超過(guò)5%的Java程序員能掌握J(rèn)ava泛型編程。請(qǐng)問(wèn),又有多少人可以掌握Lock/Condition?"-Vladimir Patryshev
"當(dāng)技術(shù)朝著圍繞交互性的結(jié)構(gòu)化(如面向服務(wù)的結(jié)構(gòu)化)方向發(fā)展的時(shí)候,Java語(yǔ)言將繼續(xù)作為一種語(yǔ)言在計(jì)算機(jī)工業(yè)發(fā)展中占有重要地位。"-Rod Smith
"在某種意義上看,Java 虛擬機(jī)體系所要求的限制可能有點(diǎn)太嚴(yán)肅了。但是,任何一種新的挑戰(zhàn)者虛擬機(jī)登上舞臺(tái)并用之取代Java平臺(tái)都是一件很好的事情。"-Ed Cobb
"實(shí)際上我們可以開發(fā)出許多種不同的語(yǔ)言,其中一些可能與我們熟知的Java根本不同,但是仍舊保持應(yīng)用程序二進(jìn)制接口(ABI)。這是為什么Java將會(huì)保持長(zhǎng)時(shí)期的重要性的原因。"-Rob Gingell
"Java將繼續(xù)作為一股巨大的力量存在于IT業(yè)中,但是一些瞄準(zhǔn)市場(chǎng)的腳本語(yǔ)言將會(huì)在某些行業(yè)中進(jìn)一步發(fā)展壯大。"-Doug Tillman,Grainger.com站點(diǎn)Java和Python技術(shù)的開發(fā)者
"任何一個(gè)人,只要他在該界業(yè)干過(guò)多年,都不會(huì)相信,存在一種技術(shù)會(huì)對(duì)要推翻自己的更新、更快或者更有效的技術(shù)產(chǎn)生免疫力。"-Kyle Gabhart
祝Java 10周年愉快
正如棲息在Java生態(tài)系統(tǒng)中的利益是多樣化的一樣,關(guān)于Java本身的看法也是同樣是復(fù)雜的(讀者可以閱讀一下Java之父James Gosling說(shuō)過(guò)的話)。也許這會(huì)是Java的下一個(gè)十年極富生命力的預(yù)示。