很多人對(duì)Java的理解是狹義上的理解,即把Java簡(jiǎn)單地理解為等同于C#的編程語(yǔ)言,在此文中從廣義上理解,即把Java看成由編程語(yǔ)言(Java語(yǔ)言)、運(yùn)行環(huán)境(JVM即Java虛擬機(jī))、框架(Java API群)組成。
很多人對(duì)Java的前景不甚樂(lè)觀,發(fā)出“橡樹(shù)將死”的悲觀論調(diào);但包括筆者在內(nèi)的一部分人堅(jiān)持認(rèn)為,Java還能繼續(xù)飄香,這一點(diǎn)可從最近召開(kāi)的Javaone 2005可以看到,Ja va是勇于正視自己的不足并務(wù)實(shí)改正的,有明顯的四點(diǎn)趨勢(shì)。
一是力求使基于Java架構(gòu)的應(yīng)用開(kāi)發(fā)簡(jiǎn)單化。當(dāng)微軟的C#與.net推出后,由于與Java的相似性,人們自然地對(duì)二者進(jìn)行對(duì)比,結(jié)果發(fā)現(xiàn)雖然Java在某些方面比.net有優(yōu)勢(shì),但基于.net的應(yīng)用開(kāi)發(fā)相對(duì)來(lái)講比較簡(jiǎn)單也比較快,事實(shí)是確實(shí)有一部分原Java開(kāi)發(fā)人員轉(zhuǎn)向.net,因此如何使基于Java構(gòu)架的開(kāi)發(fā)變得簡(jiǎn)單成為重中之重。因此為了吸引更多的開(kāi)發(fā)者,Sun推出了新的開(kāi)發(fā)工具Java Studio Creator 2,使基于Java構(gòu)架的開(kāi)發(fā)更加簡(jiǎn)單,使新手更易入門(mén)。
二是逐步開(kāi)放源代碼。Java是一種很好的技術(shù),但長(zhǎng)期以來(lái)一直被Sun單獨(dú)所控制。從Linux的發(fā)展史來(lái)看,如果前幾年Sun對(duì)Java實(shí)行開(kāi)放源代碼政策,這絕對(duì)是一件好事。但不幸的是至目前為止Sun仍然對(duì)Java沒(méi)有實(shí)行這種政策,導(dǎo)致Java的虛擬機(jī)比較慢及每一個(gè)新版本都比前一版本臃腫。Sun的高層官員坦率地承認(rèn)這方面的不足:“長(zhǎng)久以來(lái),Sun一直沒(méi)有與開(kāi)放源代碼社區(qū)進(jìn)行有效的接觸”,并認(rèn)為這樣做對(duì)Java的發(fā)展不利,因此Sun在Javaone 2005的會(huì)上也考慮了開(kāi)放源代碼的問(wèn)題,并告知企業(yè)級(jí)服務(wù)端的應(yīng)用將最近開(kāi)放源代碼。
三是增進(jìn)與其它公司的合作。雖然IBM也是Java社區(qū)的創(chuàng)建者之一,但是Sun與IBM的關(guān)系在前不久越來(lái)越趨于緊張也是不爭(zhēng)的事實(shí),但最終Sun還是給予IBM 11年的授權(quán);并且也開(kāi)始與微軟坐在一塊商談。
四是Java更注重兼容性、穩(wěn)定性、可管理性。下一代Java產(chǎn)品Mustang大約將于明年這個(gè)時(shí)期推出,Mustang非常強(qiáng)調(diào)兼容性、可靠性與高質(zhì)量性,但考慮到Java具有基礎(chǔ)設(shè)施的性質(zhì),其可靠性同樣極期重要;Mustang也講究可診斷性、可監(jiān)控及可管理性,這是通過(guò)下一代開(kāi)發(fā)工具更注重JMX及 支持JVM級(jí)的診斷有關(guān);另外Java將加強(qiáng)與XML及Web Service的整合與支持。 |