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