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