![]() |
然后,JAVA出現(xiàn)了 —— 這是一種十分優(yōu)雅、強大,但最為重要的是,十分簡潔的編程語言。這款由James Gosling和他在SUN公司的研發(fā)團隊所共同設(shè)計的語言,開辟了新的編程哲學(xué),贏得了無數(shù)程序員的心靈和思想,改變了企業(yè)級別軟件開發(fā)的規(guī)則,并且重創(chuàng)了微軟公司。但是在它所獲得的這些無比的榮耀之外,JAVA 同時也輸?shù)粢粓鲎顬橹匾膽?zhàn)役 —— 網(wǎng)絡(luò)瀏覽器之戰(zhàn)。在這篇文章當(dāng)中,我們將會回顧過去10年中在JAVA身上所發(fā)生的故事,從它那無比榮耀的崛起,到軟件世界中的政治斗爭,再到那無比遺憾的“網(wǎng)絡(luò)瀏覽器之?dāng) 薄?/p>
一、Java 的美麗
JAVA核心語言第一大閃光點是它的簡潔。這款語言的創(chuàng)造者們從一開始就作出了許多假設(shè)和妥協(xié),決定從編程者那里剝奪一部分權(quán)力。但是,由此所帶來的好處要遠遠超過所喪失的自由。JAVA語言所具有的第二大閃光點是它的虛擬機(virtual machine)。要想要C++程序運行在另一個平臺之上,這需要付出許多的努力,而在與之相對的是,JAVA應(yīng)用程序卻“天生”具有可移植性。
![]() |
第三大閃光點是JAVA的程序庫。JAVA程序庫的意義非比尋常,因為它們將軟件開發(fā)人員的注意力從關(guān)注程序的底層結(jié)構(gòu),轉(zhuǎn)移到了關(guān)注程序本身。一部分早期的JAVA程序庫從真正意義上定義了創(chuàng)新、適應(yīng)性和可用性的標(biāo)準(zhǔn)。比如說,JavaBeans框架就向世人展示了組件的開發(fā)也能夠變得簡單(而不像COM 和ActiveX那樣)。而這一系列框架為全世界的開發(fā)人員提供了可以重復(fù)利用的,并且是可以擴展的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)和算法。
但是,很可能JAVA最重要的閃光點在于,它教會了我們中的許多人去思考交互界面。任何一種以目標(biāo)為導(dǎo)向的編程語言,其力量都在于對目標(biāo)的提取,而這一切都是通過強調(diào)交互界面來實現(xiàn)的。而JAVA又將此力量向前推進了一步。通過拆穿遺傳性(inheritance)方面的神話,JAVA將交互界面推上了目標(biāo)導(dǎo)向編程語言的王座。