1990-1994:Java緣起
文/孟巖
Larry Wall說,優(yōu)秀程序員應(yīng)有的三個特點(diǎn):懶惰、急躁和傲慢。Java就是誕生在一
群懶惰、急躁而傲慢的程序天才之中。
1990年12月,Sun的工程師Patrick Naughton被當(dāng)時糟糕的Sun C++工具折磨的快瘋了
。他大聲抱怨,并威脅要離開Sun轉(zhuǎn)投當(dāng)時在Steve Jobs領(lǐng)導(dǎo)之下的NeXT公司。領(lǐng)導(dǎo)
層為了留住他,給他一個機(jī)會,啟動了一個叫做Stealth(秘密行動)的項(xiàng)目。隨著
James Gosling等人的加入,這個項(xiàng)目更名為Green。其目標(biāo)是使用C++為嵌入式設(shè)備
開發(fā)一種新的基礎(chǔ)平臺技術(shù),James Gosling本人負(fù)責(zé)開發(fā)一個SGML編輯器。正如人
們事后分析的那樣,這位天才的程序員太懶惰,所以沒有把C++學(xué)好,開發(fā)中碰了一
頭包;太急躁——所以不愿意停下來讀讀Scott Meyers的新書《Effective C++》;太
傲慢——所以輕易地決定開發(fā)一中新的編程語言。他把這種語言命名為C++++--,意
思是C++“加上一些好東西,減去一些壞東西”。顯然這個糟糕的名字不可能長命百
歲,很快這種頗受同伴喜愛的小語言被命名為Oak。
到了1992年9月,Oak語言連同Green OS和一些應(yīng)用程序一起發(fā)布在稱做Start 7的小
設(shè)備上,從而使之有了第一次精彩的亮相。隨后,Sun開了一家名為FirstPerson的公
司,整個團(tuán)隊(duì)被轉(zhuǎn)移到這家公司里研發(fā)機(jī)頂盒,以投標(biāo)時代華納公司的一個項(xiàng)目。這
幫天才被技術(shù)狂熱所鼓舞,開發(fā)出了一個高交互性的設(shè)備,結(jié)果沒想到時代華納公司
和有線電視服務(wù)商并不愿意用戶擁有那么大的控制權(quán),從而在競標(biāo)之戰(zhàn)中敗給了SGI
。Oak的鋒芒之銳,竟然把客戶都給嚇懵了。Sun沮喪地關(guān)閉了FirstPerson,召回了
整個團(tuán)隊(duì)。事實(shí)證明,傳統(tǒng)行業(yè)中那些腦滿肥腸的保守主義者是腐朽沒落的。回去!
回到激情澎湃的IT產(chǎn)業(yè),抓住互聯(lián)網(wǎng)的大潮,這才是出路!1994年,Oak被命名為Java
,針對互聯(lián)網(wǎng)的新一輪開發(fā)如火如荼,一切已經(jīng)就緒,熔巖在地下奔流,火山即將噴
發(fā)。
1995: Java香濃世界
文/馬偉
1995年,Sun正式對外公布了Java,并且發(fā)布了JDK 1.0。這種外形酷似C++,卻包含
一顆Smalltalk般純潔的面向?qū)ο笾牡娜鲁绦蛟O(shè)計語言及其平臺,幾乎在一夜之
間就成為軟件產(chǎn)業(yè)的新寵兒。Java當(dāng)時僅僅被用來為網(wǎng)站制作一些動態(tài)應(yīng)用,諸如動
畫圖片之類,但這仍然引起了很多Web開發(fā)者們的注意,他們非常渴望有一種安全的
語言,可以在靜態(tài)的HTML網(wǎng)頁上制作動畫圖片。Sun最終把Java集成到NetScape瀏覽
器。同時因?yàn)樗哂小爸粚懸淮危S處運(yùn)行”的特性,而引起了很多開發(fā)者的注意,
他們可以再也不用為了使程序能夠在不同型號的硬件上運(yùn)行而耗費(fèi)大量的時間來編譯
代碼了。
當(dāng)時的Web瀏覽器的出現(xiàn)也為Java的出現(xiàn)起到了很好的推動作用,通過Java和Web瀏覽
器的結(jié)合,人們似乎看到了什么,有人甚至預(yù)言PC將在一兩年內(nèi)退出歷史的舞臺,取
而代之的是基于Java的瀏覽器應(yīng)用程序,通過網(wǎng)絡(luò)計算設(shè)備來進(jìn)行應(yīng)用。Java的出現(xiàn)
為當(dāng)時的軟件產(chǎn)業(yè)帶來了無限的遐想。
1996:Java大躍進(jìn),盟主地位就此定
文/馬偉
SUN在1996年一開始首先成立了JavaSoft組織,并在1月23日正式發(fā)布自己的Java 1.
0,作為20世紀(jì)業(yè)界出現(xiàn)的最重要的技術(shù)之一,Java引起了編程世界的革命。直到現(xiàn)
在,Java仍然是互聯(lián)網(wǎng)上最流行的語言。
在Sun正式發(fā)布Java 1.0之后,Java這門新生的語言就擁有了自己的會議——JavaOne
,這次會議初試啼音就吸引了600多名參與者。除了擁有這么多的積極參與者來進(jìn)行
Java的開發(fā)之外,各大知名公司也紛紛向Sun申請Java的許可。一時間,NetScape、
惠普、IBM、Oralce、Sybase甚至當(dāng)時剛推出Windows 95的微軟都是Java的追隨者。
Java的應(yīng)用就像是世界上的頂級玩家們組成的一個公開聯(lián)盟,告訴全世界我們大家就
是都在用著Java。也正是因?yàn)槿绱耍?b style="color: black; background-color: rgb(255, 255, 102);">Java也找到了自己的歸宿。現(xiàn)在的J2EE已經(jīng)成為
中大型企業(yè)級應(yīng)用的標(biāo)準(zhǔn),成為承接數(shù)據(jù)庫和Web之間的一個重要橋梁。
當(dāng)年Java的機(jī)會實(shí)在太多了,以至于很難知道到底該做什么。最終Java在應(yīng)用服務(wù)器
市場獲得了難以取代的地位,也確定了J2EE的發(fā)展方向,并且仍將延續(xù)下去。
1997-2001: 微軟與Sun的Java官司
文/孟巖
Java誕生的1995年,正是微軟在軟件產(chǎn)業(yè)地位達(dá)到巔峰的時代,Windows 95發(fā)布時的
風(fēng)光場面給人們留下的深刻印象至今難忘。盡管如此,作為最卓越的技術(shù)領(lǐng)袖,比爾
?蓋茨仍然敏銳地注意到Java。當(dāng)他了解了Java的一些細(xì)節(jié)之后,給予了這樣的評價
:“Java是很長時間以來最優(yōu)秀的程序設(shè)計語言。”基于此,微軟于1996年3月申請并
獲得了Java許可證。微軟對于Java的這一熱情態(tài)度在當(dāng)時大大提高了人們對Java的興
趣和信心,但也有不少人擔(dān)心微軟會依靠自己強(qiáng)大的影響力在標(biāo)準(zhǔn)之外另立標(biāo)準(zhǔn),從
而破壞Java的純潔性。
果然,從1997年發(fā)布Visual J++的第一個版本開始,微軟就開始在Java中摻入自己的
私有擴(kuò)展。這毫無疑問引起Sun的高度重視。1997年10月,Sun向美國加州地方法院起
訴微軟公司違反兩公司就微軟使用Java技術(shù)所簽定的合同,指控微軟公司在自己的Java
產(chǎn)品中做了“不恰當(dāng)?shù)男薷摹保`反了合同中承諾向用戶提供Java兼容產(chǎn)品的條款。
這一官司曠日持久,直到2001年1月雙方達(dá)成和解,微軟將繼續(xù)提供采用Sun開發(fā)的Java
技術(shù)的現(xiàn)有產(chǎn)品(包括測試版)。不過,Sun有限制地僅對包括Java 1.1.4的微軟產(chǎn)
品提供許可。到了2001年7月,微軟公布新版的Windows XP將不再支持Sun的JVM,并
且推出了.NET平臺與Java分庭抗禮。
現(xiàn)在回過頭去看,當(dāng)時的這一場官司對Java世界產(chǎn)生了深遠(yuǎn)的影響。如果沒有這一場
官司,也許很多Java程序員都在使用Visual J++,基于WFC開發(fā)Windows客戶端程序,
同時不得不面對被兩個不同的事實(shí)標(biāo)準(zhǔn)所分裂的Java世界。
1998:Java 2平臺發(fā)布
文/陶文
1998年,Java 2平臺正式發(fā)布。經(jīng)過了三年時間的發(fā)展、熱熱鬧鬧的攻關(guān)宣傳、紅紅
火火的眾廠商的熱情參與,Sun終于知道Java適合干什么了。對比Java剛發(fā)明時的技
術(shù)定位,與Java的戲劇性觸“網(wǎng)”的那段歷史,Java 2平臺的發(fā)布可真算得上是有的
放矢了。根據(jù)官方的文檔,Java 2是Sun意識到“one size doesn’t fit all”之后
,把最初的Java技術(shù)打包成三個版本的產(chǎn)物,也就是著名的J2ME、J2SE、J2EE。
之所以說Java自從Java 2平臺發(fā)布之后,進(jìn)入了現(xiàn)代。那是因?yàn)橹暗臍v史怎么看來
都和現(xiàn)在程序員日常開發(fā)使用的技術(shù)無什么關(guān)系,比如Applet,已經(jīng)很少有人使用了
。Java 2之后的歷史就不一樣了,至少人們在推崇輕量級開發(fā),猛批EJB時還不時會
引用J2EE這個詞是如何誕生的。而Java 2的三大版本中,除了J2EE得到了長足發(fā)展和
廣泛使用之外,J2ME也在手機(jī)市場上取得了遍地開花的結(jié)果。相較之下,J2SE難免落
寞,只剩SWT這個血統(tǒng)不純的家伙在Rich Client回歸的時代吸引著人們的眼球了。無
論今天看來當(dāng)時的Java 2有多么的不成熟,至少經(jīng)過市場和時間的檢驗(yàn),Java 2規(guī)劃
出來的三大方向把Java技術(shù)指向了光明的方向是勿庸置疑的。
1998:JCP成立并正式運(yùn)作,
Java開源社群開始蓬勃發(fā)展
文/黃海波
1998年,JCP組織成立,并且開始把握Java的發(fā)展方向。JCP組織的開放性,不但使得
所有對Java感興趣的商業(yè)公司可以參與Java的發(fā)展,更重要的是JCP允許個人、非盈
利組織、學(xué)校等加入,這就給Java帶來了巨大的活力。隨之興起的Java開源運(yùn)動的最
大貢獻(xiàn)是實(shí)現(xiàn)和鼓勵了知識共享,在眾多熱情的開源程序員們的努力和分享下,很多
原先只被商業(yè)公司掌握的技術(shù)、思想和產(chǎn)品可以被所有需要的開發(fā)人員免費(fèi)或者以較
低的價格獲得使用權(quán), 并通過開放源代碼更容易的獲得反饋和改進(jìn)意見從而進(jìn)一步演
化發(fā)展。我們知道,所謂知識不是孤立發(fā)展認(rèn)知,而是人們的經(jīng)驗(yàn),認(rèn)識是思考交流
和積累的產(chǎn)物。而開源運(yùn)動所帶來的開放、反饋、交流的風(fēng)氣正是符合人類社會知識
形成和發(fā)展的規(guī)律。
開源運(yùn)動起源于西方的發(fā)達(dá)國家,有其現(xiàn)實(shí)背景和文化根源。1990年代可以說是IT產(chǎn)
業(yè)的一個黃金時代。信息時代的興起對IT人員,特別是軟件人員有著巨大的需求。而
軟件開發(fā)又是一種類似藝術(shù)創(chuàng)作的腦力活動,和所有的藝術(shù)家、作家們一樣,在作品
打上自己的印記并流傳在世界上是每一個創(chuàng)作人員的夢想。互聯(lián)網(wǎng)時代下的高收入的
舒適生活,早九晚五的編寫公司的代碼并不能滿足很多有激情的軟件開發(fā)人員的夢想
,再加上西方傳統(tǒng)的基督教文化中十分推崇的分享和交流,開源的出現(xiàn)和興起也就水
到渠成了。今天,開源運(yùn)動已經(jīng)不僅僅是一些個人天才程序員們的游樂園地,而是發(fā)
展成為一項(xiàng)開源軟件產(chǎn)業(yè)。
1998:WebLogic打開J2EE的魔匣
文/霍泰穩(wěn)
Java語言的出現(xiàn)使得互聯(lián)網(wǎng)絡(luò)有了良好的交互性能,但這些很“酷”的技術(shù)僅被人們
認(rèn)為是一些小花招,它還無法消除企業(yè)級用戶對它的懷疑。1998年,BEA公司宣布收
購WebLogic公司,并接著推出由Sun公司第一個授權(quán)使用J2EE許可證的WebLogic Server
應(yīng)用服務(wù)器,這個Java版的AppServer一推出就引起業(yè)界極大的興趣。WebLoigc Server
以其對標(biāo)準(zhǔn)的支持、強(qiáng)悍的運(yùn)算能力和安全的架構(gòu)設(shè)計等特性也很快征服了那些懷疑
J2EE應(yīng)用的人們。推出市場后不到一年,WebLogic Server就成為業(yè)內(nèi)第一Java應(yīng)用
服務(wù)器。
這里我們援引一些當(dāng)時著名咨詢公司的調(diào)查數(shù)據(jù)來說明問題,“在IDC的報告中,BEA
在應(yīng)用服務(wù)器和交易服務(wù)器領(lǐng)域市場份額第一;在Gartner的報告中,BEA WebLogic
Server擁有業(yè)內(nèi)最廣泛的EJB應(yīng)用安裝基礎(chǔ);在Giga Group的報告中,BEA WebLogic
Server市場份額占32%”。
因?yàn)閼?yīng)用服務(wù)器市場極大的發(fā)展?jié)摿Γ赪ebLogic Server之后,其它的很多公司也
推出了自己的AppServer,如IBM的WebSphere、Sun公司的iPlanet等,逐漸地應(yīng)用服
務(wù)器取代了傳統(tǒng)意義上的各類中間件,成為企業(yè)應(yīng)用的基礎(chǔ)平臺。應(yīng)用服務(wù)器的出現(xiàn)
使得Java有了真正意義上的發(fā)展。
2002-2004: Sun與微軟的法律碰撞最終以喜劇收場
文/惡魔
2003年4月2 日,Sun與微軟達(dá)成16億美元的法律和解。如果不是晚了一天,許多人會
以為這是一個在4月1日愚人節(jié)開的玩笑。盡管當(dāng)時所有人都像是看到“太陽從西邊出
來了”那樣張大了嘴巴,但這的確是事實(shí)。
根據(jù)兩家公司達(dá)成的版權(quán)協(xié)議,雙方會為采用對方的技術(shù)而支付專利費(fèi)用,微軟向Sun
提前支付3.5億美元使用費(fèi),Sun則承諾,如果Sun集成微軟的某些技術(shù),也會向微軟
付款。
毫無疑問,“私下了結(jié)”的方式對雙方而言都是最好的結(jié)果。就在協(xié)議簽署的當(dāng)天,
在美國舊金山由Sun和微軟為“拋棄十年恩怨、攜手合作“舉行的新聞發(fā)布會上,盡
管比爾?蓋茨沒有到場,但這并沒有防礙現(xiàn)場看起來異常輕松的氣氛。麥克尼利和鮑
爾默各自穿了一件密歇根州底特律“Red Wings”曲棍球隊(duì)的運(yùn)動服,并談及了一起
在哈佛大學(xué)讀書的經(jīng)歷,麥克尼利還說:“當(dāng)時我們兩人是非常要好的朋友,當(dāng)然我
們也有吵架的時候。”人與人當(dāng)然可能成為終生的知己,但是公司與公司之間有的只
能是利益上的分分合合。
2000-2004: JBoss和Eclipse
——Java開源軟件的王者
文/莫映
Java和開源幾乎就是天生的一對,這可以從無比興盛繁榮的Java開源軟件社區(qū)得到佐
證。目前最有影響力的Java開源軟件項(xiàng)目,要數(shù)JBoss和Eclipse。可以說,幾乎所有
的Java開發(fā)人員都獲多或少的聽到過或接觸和使用過它們。前者是目前最優(yōu)秀、應(yīng)用
最為廣泛的企業(yè)級開源J2EE應(yīng)用服務(wù)器,后者是功能完全可以替代商業(yè)產(chǎn)品的Java
IDE。二者的覆蓋功能之全、支持工具之廣、子項(xiàng)目之多,幾乎可以僅憑借它倆來完
成企業(yè)應(yīng)用的開發(fā)構(gòu)建到部署實(shí)施的全過程,而軟件開發(fā)者和客戶也都可以最大程度
上享受高質(zhì)量,高可靠Java開源軟件所帶來的低成本優(yōu)勢。
JBoss和Eclipse的巨大成功,幾乎令各自領(lǐng)域的商用競爭者抓狂,其中BEA的WebLogic
和IBM的WebSphere在商業(yè)利潤上受到JBoss的巨大侵蝕,而Borland的JBuilder、JetBrains
的IDEA等諸多優(yōu)秀的商用開發(fā)工具也不得不面對Eclipse獨(dú)大的現(xiàn)實(shí)。JBoss的CEO兼
創(chuàng)始人 Marc Fleury曾直言不諱地表示,希望占據(jù)市場主導(dǎo)地位。“我們希望打敗IBM
,成為中間件領(lǐng)域里最大的廠商。”JBoss在4.0以前還只是以一個Group存在,盈利
手段主要靠服務(wù)和銷售文檔。但在最近,JBoss已經(jīng)發(fā)展成為一個有限公司,并吸納
多家風(fēng)險投資,專注于獲取利潤為目標(biāo)之一的第二代開源軟件模式(JBoss自己稱為
“Professional Open Source”)的創(chuàng)新和運(yùn)營。這區(qū)別于以理論研究為愛好的學(xué)院
型開源或大公司為基礎(chǔ)的非盈利組織開源,如Linux和Apache。當(dāng)然JBoss的這種運(yùn)營
方式勢必會導(dǎo)致更多的代碼控制和專有修改權(quán),但按JBoss的說法是這樣更能獲得企
業(yè)客戶的信賴。JBoss的這種模式是否能獲得成功還要我們拭目以待。
不管JBoss和Eclipse的未來發(fā)展如何,JBoss和Eclipse的成功已經(jīng)讓我們看到了Java
開源軟件的威力,祝愿它們一路走好。
2004:Java 5.0
文/莫映
2004年9月30日,代號為“Tiger”,研發(fā)歷時近三年的J2SE 5.0發(fā)布正式版本,這是
Java平臺歷來發(fā)布版本中改動面波及最大的一次。
縱觀Tiger,“Ease of development”是其核心主題,這一點(diǎn)著重體現(xiàn)于語言特性上
的改進(jìn),這在很大程度上,簡化了開發(fā)人員日常的編程任務(wù),以往一些瑣碎的手工勞
動都代之以輕松自然,而又安全可靠的自動化實(shí)現(xiàn)。其中的注解功能,以及隨之而來
的聲明式編程,還對構(gòu)筑于J2SE 5.0之上的J2EE 5.0產(chǎn)生了巨大影響。盡管Tiger在
語言特性上做了很大的動作,但作為Java技術(shù)的基礎(chǔ)支撐,這些改動都是深思熟慮的
結(jié)果。
Tiger發(fā)布至今也有大半年了,那么Sun又是如何規(guī)劃J2SE的未來藍(lán)圖的呢?據(jù)悉,J2SE
的下兩個版本分別是代號為“Mustang”的J2SE 6.0和代號為“Dolphin”的J2SE 7.
0,預(yù)計Mustang將于明年發(fā)布。在吸取了Tiger研發(fā)周期過長的教訓(xùn)之后,Sun副總裁
Graham Hamilton表示,Mustang的發(fā)布周期將不會那么長。并且,Sun還將“Becoming
more open” 作為Mustang的主題之一。未來JCP對Java技術(shù)的影響將會愈加深入,
而整個研發(fā)過程也將會愈加透明。Mustang在正式發(fā)布前的內(nèi)部版本也會陸續(xù)見諸于
眾,如此,廣大Java開發(fā)者便可以更加及時的了解到Java發(fā)展的最新情況。在語言層
面上的擴(kuò)展依然會比較謹(jǐn)慎,比如像AOP這樣的當(dāng)下熱門技術(shù),依然不太可能會見諸
其中。據(jù)Hamilton所言,一個有可能被引入的語法特性被稱作“friends”import機(jī)
制,它將使由多個包組成的大型項(xiàng)目變得易于管理。
__________________
爭取早日發(fā)滿50貼
05-10-02 16:38 [ 大 中 小 ]
femto
初級會員
注冊日期: 2004 Apr
來自:
技術(shù)貼數(shù):5
論壇積分:16
論壇排名:33502
論壇徽章:0
十大人物
James Gosling : Java之父
文/陶文
作為Java之父,James Gosling的名字可謂是耳熟能詳。當(dāng)人們評論一種編程語言時
,總喜歡捎帶著把下蛋的母雞一起帶上。Java做為中國的編程語言學(xué)習(xí)者餐桌上有限
的那么幾樣餐點(diǎn)中的流行款式,自然是讓James Gosling風(fēng)光不已。雖然James Gosling
現(xiàn)在已經(jīng)不是領(lǐng)導(dǎo)Java發(fā)展潮流的領(lǐng)軍人物了,做為Sun的開發(fā)者產(chǎn)品組的CTO,怎么
算來也是身居高位了,俗事纏身吧,但是這并不妨礙其對于Java一如既往的愛護(hù),表
達(dá)著各式各樣鮮明的觀點(diǎn),引發(fā)一場又一場的爭論。
James Gosling是很愛Java的——是啊,哪有當(dāng)父母的不愛自己的孩子的呢。James
Gosling也是很愛Sun的——是啊,哪有當(dāng)領(lǐng)導(dǎo)的不愛自己的公司的呢。于是我們在批
評.NET的安全性的隊(duì)伍前頭,在褒揚(yáng)Java性能的隊(duì)伍前頭,在抨擊SWT開倒車的隊(duì)伍
前頭,在給NetBeans大唱贊歌的隊(duì)伍前頭,我們都看到了James Gosling的身影。無
論對錯、偏見或者固執(zhí),至少說明了Gosling的鮮明個性絲毫沒有受到年齡的影響。
也許也只有這種天才而偏執(zhí)的人物才能創(chuàng)造出Java這般偉大的語言來吧。
Bill Joy : 軟件業(yè)的愛迪生
文/徐昊
Joy生于1954年,1982年與Vinod Khosla, Scott McNealy和Andy Bechtolsheim一起
創(chuàng)建了Sun Microsystems,并從那時起擔(dān)任首席科學(xué)家,直到2003年離開。他是一位
令人崇敬的軟件天才,他在軟件和硬件的歷史上留下了無數(shù)令人仰止的傳奇。
在上個世紀(jì)80年代早期,DARPA與BBN達(dá)成協(xié)議,準(zhǔn)備將Vinton Cerf和Bob Kahn設(shè)計
的TCP/IP協(xié)議添加到Berkeley UNIX中。Bill Joy被委派來完成這項(xiàng)任務(wù),然而他卻
拒絕將BBN的TCP/IP協(xié)議棧添加到BSD中,因?yàn)樵谒难壑蠦BN的TCP/IP實(shí)現(xiàn)還遠(yuǎn)不夠
好,于是他就寫了一個高性能的TCP/IP協(xié)議棧。John Gage回憶道,“BBN和DARPA簽
署了巨額合同來實(shí)現(xiàn)TCP/IP協(xié)議,然而他們的員工所編寫的代碼遠(yuǎn)沒有一個研究生所
做的好。于是他們邀請Bill Joy參加他們的一個會議,這位研究生穿著一件T-Shirt
就出現(xiàn)了,他們詢問他,‘你是如何做到的呢?’Bill回答說,‘這是非常簡單的一
件事,你讀一下協(xié)議然后就可以編碼了’”。除了TCP/IP協(xié)議,基于分頁的虛擬內(nèi)存
系統(tǒng)最早也是由Bill Joy添加到Berkeley UNIX內(nèi)核當(dāng)中的。同時他還是vi、csh、早
期Pascal編譯器的作者。
關(guān)于Bill Joy驚人的軟件才能流傳最廣的一個傳奇是,據(jù)說他在上研究生的時候,想
看看自己能不能寫一個操作系統(tǒng)出來,于是就在三天里寫了一個非常簡陋,但是可以
使用的Unix系統(tǒng), 傳說就是BSD的前身。雖然如此夸張的才情令人難以置信,但是考
慮到主角是Bill Joy,還是有一定的可信度的。Bill Joy碩士畢業(yè)之后,決定到工業(yè)
界發(fā)展,于是就到了當(dāng)時只有一間辦公室的Sun, 他作為主要設(shè)計者參與了SPARC微處
理器的設(shè)計,負(fù)責(zé)設(shè)計最為關(guān)鍵的一部分電路。這樣兼精軟硬件的天才實(shí)在是讓人不
得不佩服啊。1995年,Sun發(fā)布了轟動世界的Java語言。當(dāng)然,Bill Joy對Java也作
出了不少的貢獻(xiàn),首先是JINI——一種針對分布式服務(wù)的基礎(chǔ)連接技術(shù)。任何可以內(nèi)
嵌JVM的電子設(shè)備都可以通過JINI相互連接;JXTA是基于Java的P2P協(xié)議,允許互聯(lián)網(wǎng)
上的軟件進(jìn)行點(diǎn)對點(diǎn)交流和協(xié)作。
這個其貌不揚(yáng)的瘦高個,有著凌亂的亞麻色頭發(fā),被《財富》雜志譽(yù)為“網(wǎng)絡(luò)時代的
愛迪生”的技術(shù)狂人,在短短的二十年間,創(chuàng)造了無數(shù)令人心動的軟件。在MIT的BBS
上曾有一個帖子,說微軟電話面試有一道題,問“Who do you think is the best
coder, and why?”雖然回復(fù)的帖子中大家都聲明列舉的best coder排名不分先后,
然而大多數(shù)人仍把Bill Joy列在第一位,或許可以從一個側(cè)面驗(yàn)證Bill Joy在廣大Programmer
心目中的地位吧。
Joshua Bloch : Java 2 元勛
文/莫映
早在1996年,適逢Java剛剛嶄露頭角,年內(nèi)好事連連。先是1月份發(fā)布JDK 1.0,然后
是5月底在舊金山召開首屆JavaOne大會,年末又是JDK 1.1緊跟其后。正是在Java技
術(shù)如火如荼、大展拳腳的背景之下,Joshua Bloch來到了Sun,開始了他帶領(lǐng)Java社
區(qū)步入“迦南美地”的漫長歷程。
很快,他被從安全組調(diào)入核心平臺組,從事底層API設(shè)計。至此以后,每逢JDK的重大
版本發(fā)布,總能在其中見到Joshua的“妙筆”。JDK 1.1中的java.math、1.4中的assertions
,還有大家所熟識的Collections Framework皆是Joshua一手打造。其中的Collections
Framework還獲得了當(dāng)年的Jolt大獎。到了J2SE 5.0研發(fā)階段,身為平臺組構(gòu)架師的
Joshua接掌了Tiger大旗,其核心地位已然無人可以替代。作為Tiger的代言人和領(lǐng)路
人,沒有誰比Joshua更清楚Tiger。相信大家一定還記得Joshua當(dāng)年仿效英國詩人William
Blake所做的詠Tiger詩八首,優(yōu)雅的筆調(diào),透出大師深厚底蘊(yùn)的同時,也道出了Tiger
的幾大重要特性,這些特性是自JDK 1.1引入Inner Class以來,Java最大的語法改進(jìn)
。
Java風(fēng)雨十年,從JDK 1.1到J2SE 5.0,Joshua實(shí)在功不可沒。難怪有人戲言,假如
將James Gosling比作Java之父,那么Joshua就是一手將Java “哺育”成人的Java之
母。Joshua對Java的貢獻(xiàn)還不止于JDK,提起他的大作《Effective Java》(Addison
Wesley, 2001),相信Java粉絲們一定耳熟能詳。該書榮膺2002年度Jolt大獎,且
備受James Gosling推崇。書中57條頗具實(shí)用價值的經(jīng)驗(yàn)規(guī)則,來自Joshua多年來在
JDK開發(fā)工作中,尤其是Collections Framework設(shè)計中的實(shí)踐心得,各個有理有據(jù),
剖析深入,也足見其深厚功力。該書對Java社群的影響,猶如C++社群中的《Effective
C++》。Joshua對JCP的貢獻(xiàn)也不小。他是JSR201和JSR175的領(lǐng)導(dǎo)者,前者包含了Tiger
四大語言特性,后者則為Java提供了元數(shù)據(jù)支持。此外,他還是JSR166的發(fā)起人之一
(該JSR由Doug Lea領(lǐng)導(dǎo)),并且是許多其他JSR的參與者。Joshua目前是JCP為數(shù)不
多的幾個執(zhí)行委員會成員之一。
Joshua Bloch給人的印象是謙遜平和,行事低調(diào)而不喜拋頭露面,一個典型的技術(shù)人
員和實(shí)干家。不過即便如此,也絲毫不會減弱他對Java技術(shù)的卓越貢獻(xiàn)和對Java社區(qū)
的絕對影響力。有人說,如果他能更彰顯一些,就很有可能成為Java開發(fā)者中的領(lǐng)軍
人物,就有如Don Box之于微軟社群。
2004年7月初,就在Tiger發(fā)布在即之時,就在Jusha Bloch剛剛榮獲Sun“杰出工程師
(Distinguished Engineer)”的稱號之時,他突然離開Sun而去了正值發(fā)展態(tài)勢迅
猛的Google。當(dāng)他離開Sun的消息在TSS發(fā)布之后,眾多擁躉表達(dá)了懷念與不舍之情。
一年過去了,我們還沒有獲知Joshua的任何近聞,似乎又是他行事低調(diào)的一貫作風(fēng)所
致,不知他在Google狀況如何。希望Joshua依然能繼續(xù)“摩西未盡的事業(yè)”,以他的
影響力推動Java社群繼續(xù)前行。據(jù)稱,《Effective Java》的下一版會加入Java 5.
0的部分,讓我們翹首以待吧。
Bruce Eckel : 功勛卓著的機(jī)會主義分子
文/孟巖
Bruce Eckel原本是一位普通的匯編程序員。不知道是什么因緣際會,他轉(zhuǎn)行去寫計
算機(jī)技術(shù)圖書,卻在此大紅大紫。他成功的秘訣不外乎兩點(diǎn):超人的表達(dá)能力和捕捉
機(jī)會的能力。他最早的一本書是1990年代初期的《C++ Inside & Out》,隨后,在1995
年他寫出了改變自己命運(yùn)的《Thinking in C++》。如果說這本書充分表現(xiàn)了他作為
優(yōu)秀技術(shù)作家的一面,那么隨后他寫作《Thinking in Java》并因此步入頂級技術(shù)作
家行列,則體現(xiàn)了他作為優(yōu)秀的機(jī)會主義分子善于捕捉機(jī)會的另一面。寫作中擅長舉
淺顯直接的小例子來說明問題,語言生動,娓娓道來,特別適合于缺乏實(shí)踐經(jīng)驗(yàn)的初
學(xué)者。因此《Thinking in Java》儼然成為天字第一號的Java教科書,對Java的普及
與發(fā)展發(fā)揮著不可忽略的作用。不過公允地說,Bruce Eckel的書欠深刻。比如在“
Thinking in…”系列中對設(shè)計模式的解說就有失大師水準(zhǔn)。這一方面是因?yàn)闀亩?
位非常清晰,另一方面也是因?yàn)锽ruce太過分心趕潮流,未能深入之故。TIJ之后,他
預(yù)言Python將火,就匆匆跑去寫了半本《Thinking in Python》。后來Python并未如
期而旺,于是他也就把書稿撂在那里不過問了,機(jī)會主義的一面暴露無遺。我們也可
以善意的猜測一下,他的下一個投機(jī)對象會是什么呢?Ruby?.NET?MDA?總之,是
什么我都不奇怪。
Rickard Oberg :J2EE奇才
文/熊節(jié)
Oberg的作品很多,流行的代碼生成工具XDoclet和MVC框架WebWork都出自他的手筆。
這兩個框架有一個共同的特點(diǎn),即它們的功能雖然簡單,但設(shè)計都非常優(yōu)雅靈活,能
夠很方便地擴(kuò)展新功能甚至移植到新環(huán)境下使用。優(yōu)雅的設(shè)計源自O(shè)berg的過人才華
,簡單的功能則折射出他玩世不恭的人生態(tài)度。正是這兩種特質(zhì)的融合,才造就了這
個不世出的奇才。
1999年,JDK 1.3發(fā)布,其中帶來了一個重要的新特性:動態(tài)代理(Dynamic Proxy)
。當(dāng)所有人都還在對這項(xiàng)新技術(shù)的用途感到迷惑時,Oberg發(fā)現(xiàn)用它便可以輕松攻克
EJB容器實(shí)現(xiàn)中的一些難關(guān)。這一發(fā)現(xiàn)的產(chǎn)物就是一本《Mastering RMI》,以及大名
鼎鼎的JBoss應(yīng)用服務(wù)器。但Oberg很快又讓世人見識了他的玩世不恭。由于和總經(jīng)理
Marc Fleury在經(jīng)營理念上不合,Oberg抱怨“法國的天空總讓我感到壓抑”,甩手離
開了自己一手打造的JBoss。此后的幾年里,他和老友Hani Suleiman不斷地對JBoss
的“專業(yè)開源”模式和Marc Fleury的商人味道冷嘲熱諷,讓眾人為他的孩子氣扼腕
嘆息。
2002年10月,微軟推出Petstore示例應(yīng)用的.NET版本,并宣稱其性能比Java Petstore
高出數(shù)倍。正是Oberg深入分析這個示例應(yīng)用的源代碼,在第一時間指出它大量運(yùn)用
了SQL Server專有的特性,性能對比根本不具參考價值。后來Oberg又先后關(guān)注了AOP
和IoC容器,兩者都成為了J2EE架構(gòu)的新寵。
Doug Lea : 世界上對Java影響力最大的個人
文/KIT
如果IT的歷史,是以人為主體串接起來的話,那么肯定少不了Doug Lea。這個鼻梁掛
著眼鏡,留著德王威廉二世的胡子,臉上永遠(yuǎn)掛著謙遜靦腆笑容,服務(wù)于紐約州立大
學(xué)Oswego分校計算器科學(xué)系的老大爺。
說他是這個世界上對Java影響力最大的個人,一點(diǎn)也不為過。因?yàn)閮纱?b style="color: black; background-color: rgb(255, 255, 102);">Java歷史上的
大變革,他都間接或直接的扮演了舉足輕重的腳色。一次是由JDK 1.1到JDK 1.2,JDK1
2很重要的一項(xiàng)新創(chuàng)舉就是Collections,其Collection的概念可以說承襲自Doug Lea
于1995年發(fā)布的第一個被廣泛應(yīng)用的collections;一次是2004年所推出的Tiger。Tiger
廣納了15項(xiàng)JSRs(Java Specification Requests)的語法及標(biāo)準(zhǔn),其中一項(xiàng)便是JSR-
166。JSR-166是來自于Doug編寫的util.concurrent包。
值得一提的是: Doug Lea也是JCP (Java小區(qū)項(xiàng)目)中的一員。
Doug是一個無私的人,他深知分享知識和分享蘋果是不一樣的,蘋果會越分越少,而
自己的知識并不會因?yàn)榻o了別人就減少了,知識的分享更能激蕩出不一樣的火花。《
Effective JAVA》這本Java經(jīng)典之作的作者Joshua Blosh便在書中特別感謝Doug是此
書中許多構(gòu)想的共鳴板,感謝Doug大方分享豐富而又寶貴的知識。這位并發(fā)編程的大
師級人物的下一步,將會帶給Java怎樣的沖擊,不禁令人屏息以待。
Scott McNealy :SUN十年來的掌舵者
文/KIT
McNealy,Sun的CEO、總裁兼董事長。他曾經(jīng)狂傲的說:“摧毀微軟是我們每個人的任
務(wù)。”這位英勇的硅谷英雄,似乎帶頭起義,試圖組織一個反微軟陣線聯(lián)盟,以對抗
微軟這股龐大的托拉斯惡勢力。他時常口出驚人之語,在公開場合大肆的批評微軟,
并曾經(jīng)說微軟的.NET是.NOT。
Scott McNealy先后畢業(yè)于哈佛大學(xué)及史丹佛大學(xué),分別持有經(jīng)濟(jì)學(xué)學(xué)士學(xué)位及企管
碩士。1982年MBA畢業(yè)的他和三個同學(xué)共同合伙創(chuàng)建了Sun,并于1984年成為Sun的執(zhí)
行官。“要么吞了別人,不然就被別人吞了”是Scott McNealy的名言錄之一。他擅
長以信念帶動員工,鼓舞士氣。極富自信的他,對于認(rèn)定的事,總是堅(jiān)持自己的想法
,因此有人形容他是一個剛愎自用的決策者。
身為Sun這艘船的掌舵者,Scott McNealy能夠看多遠(yuǎn),Sun就能走多遠(yuǎn)。Scott McNealy
認(rèn)為將來軟件界是一個只有服務(wù),沒有產(chǎn)品的世代。他希望打造出Sun不是一個純靠
硬件賺錢的公司。從Open Source到Open Solaris,Sun希望可以成為提供整合性解決
方案的服務(wù)廠商。Solaris 10 + UltraSPARC是否可以像Scott McNealy希望的是下一
匹世紀(jì)黑馬呢?Sun是否能以股價來證明華爾街分析師及普羅大眾的誹短流長?Scott
McNealy是否能帶領(lǐng)著Sun成為繼微軟之后的下一個巨人,一場場IT界的爭霸戰(zhàn)值得
我們拭目以待。
Rod Johnson : 用一本書改變了Java世界的人
文/ 劉鐵鋒
Rod在悉尼大學(xué)不僅獲得了計算機(jī)學(xué)位,同時還獲得了音樂學(xué)位。更令人吃驚的是在
回到軟件開發(fā)領(lǐng)域之前,他還獲得了音樂學(xué)的博士學(xué)位。有著相當(dāng)豐富的C/C++技術(shù)
背景的Rod早在1996年就開始了對Java服務(wù)器端技術(shù)的研究。他是一個在保險、電子
商務(wù)和金融行業(yè)有著豐富經(jīng)驗(yàn)的技術(shù)顧問,同時也是JSR-154(Servlet 2.4)和JDO
2.0的規(guī)范專家、JCP的積極成員。
真正引起了人們的注意的,是在2002年Rod Johnson根據(jù)多年經(jīng)驗(yàn)撰寫的《Expert One
-on-One J2EE Design and Development》。其中對正統(tǒng)J2EE架構(gòu)的臃腫、低效的質(zhì)
疑,引發(fā)了人們對正統(tǒng)J2EE的反思。這本書也體現(xiàn)了Rod Johnson對技術(shù)的態(tài)度,技
術(shù)的選擇應(yīng)該基于實(shí)證或是自身的經(jīng)驗(yàn),而不是任何形式的偶像崇拜或者門戶之見。
正是這本書真正地改變了Java世界。基于這本書的代碼,Rod Johnson創(chuàng)建了輕量級
的容器Spring。Spring的出現(xiàn),使得正統(tǒng)J2EE架構(gòu)一統(tǒng)天下的局面被打破。基于Struts
+Hibernate+Spring的J2EE架構(gòu)也逐漸得到人們的認(rèn)可,甚至在大型的項(xiàng)目架構(gòu)中也
逐漸開始應(yīng)用。
Rod Johnson的新作《Expert One-on-one J2EE Development without JEB》則更讓
人吃驚,單單“Without EJB”一詞就會讓大多數(shù)J2EE架構(gòu)師大跌眼鏡了。不過Rod
Johnson可能僅僅是想通過“Without EJB”一詞表明應(yīng)該放開門戶之見。這也是Rod
Johnson一貫的作風(fēng),。也許正是這種思想,促使得Rod Johnson創(chuàng)建了Spring,真
正改變了Java世界。
Alan Kay :Java的精神先鋒
文/徐昊
Sun的官方Java教材中有一句話,說Java是“C++的語法與Smalltalk語義的結(jié)合”。
而Smalltalk的創(chuàng)造者就是Alan Kay。
Alan Kay于1970年加入Xerox公司的Palo Alto研究中心。早在70年代初期,Alan Kay
等人開發(fā)了世界上第二個面向?qū)ο笳Z言Smalltalk,因此,Alan Kay被譽(yù)為Smalltalk
之父。2003年,Alan Key因?yàn)樵诿嫦驅(qū)ο蟪绦蛟O(shè)計上的杰出貢獻(xiàn),獲得了有計算機(jī)界
的諾貝爾獎之稱的ACM Turing Award。
Alan Kay成名于Smapltalk和OOP,而Java雖然在語言上類似于C,但是在語義上非常
接近Smalltalk,很多Java中的設(shè)計思想在Alan Kay的文獻(xiàn)中找到根源,也有些人將
Alan Kay尊為Java思想的先驅(qū)。不過遺憾的是似乎Alan Kay老先生對Java并不買賬,
反倒攻擊說Java是存在致命缺陷的編程語言,Java的成功不是由于Java本身的內(nèi)在價
值,而是其商業(yè)化的成功。Alan Kay欣賞的是Lisp,他認(rèn)為Lisp是軟件的麥克斯韋方
程,其中的許多想法是軟件工程和計算機(jī)科學(xué)的一部分。看來擁有Alan Kay這樣一位
重量級的Java先驅(qū)仍是我們Java一廂情愿的單戀吧。
Kent Beck : 領(lǐng)導(dǎo)的敏捷潮
文:劉鐵鋒
Beck全家似乎都彌漫著技術(shù)的味道。生長在硅谷, 有著一個對無線電癡迷的祖父,以
及一個電器工程師父親。從小就引導(dǎo)Kent Beck成為了業(yè)余無線電愛好者。
在俄勒岡州大學(xué)讀本科期間,Kent Beck就開始研究起模式。然而在他最終拿到計算
機(jī)學(xué)位之前,他卻是在計算機(jī)和音樂中交替學(xué)習(xí)。似乎Java大師都能夠有這樣的能耐
,另一Java大牛Rod Johnson同樣也擁有音樂學(xué)的博士學(xué)位。
Kent Beck一直倡導(dǎo)軟件開發(fā)的模式定義。早在1993年,他就和Grady Booch(UML之
父)發(fā)起了一個團(tuán)隊(duì)進(jìn)行這個方面的研究。雖然著有了《Smalltalk Best Practice
Patterns》一書,但這可能并不是Kent Beck最大的貢獻(xiàn)。他于1996年在DaimlerChrysler
啟動的關(guān)于軟件開發(fā)的項(xiàng)目,才真正地影響后來的軟件開發(fā)。這次的杰作就是XP(極
限編程)的方法學(xué)。
和軟件開發(fā)大師Martin Fowler合著的《Planning Extreme Programming》可謂是關(guān)
于XP的奠基之作。從此,一系列的作品如《Test Driven Development: By Example
》,《Extreme Programming Explained: Embrace Change》讓更多的人領(lǐng)略到了極
限編程的精髓,也逐步導(dǎo)致了極限編程的流行。
Kent Beck的貢獻(xiàn)遠(yuǎn)不僅如此。對于眾多的Java程序員來說,他和Erich Gamma共同打
造的JUnit,意義更加重大。也許正式這個簡單而又強(qiáng)大的工具,讓眾多的程序員更
加認(rèn)可和信賴極限編程,從而引起了Java敏捷開發(fā)的狂潮吧。
__________________
爭取早日發(fā)滿50貼
05-10-02 16:39 [ 大 中 小 ]
femto
初級會員
注冊日期: 2004 Apr
來自:
技術(shù)貼數(shù):5
論壇積分:16
論壇排名:33502
論壇徽章:0
十大產(chǎn)品
Sun JDK :Java的基石
文/莫映
眾所周知,流傳于市的JDK不單Sun一家,比如IBM的JDK、BEA的JRocket、GNU的GCJ,
以及如Kaffe這樣的開源實(shí)現(xiàn),不一而足。但是,根正苗紅的Sun官方JDK一直以來都
是備受矚目的主流,它對Java社區(qū)的影響也是舉足輕重。
1996年1月,Sun在成立了JavaSoft部門之后,推出了JDK 1.0,這是Sun JDK(Java
Development Kit)的首個正式版本;當(dāng)年12月,JDK1.1出爐。該版除了對前序版本部
分特性做了改進(jìn)以外,重寫了AWT,采用了新的事件模型。1998年12月,JDK 1.2正式
發(fā)布。此時的類庫日臻完善,API已從當(dāng)初的200個類發(fā)展到了1600個類。在1.2版本
中引入了用100%純Java代碼寫就的Swing,同時,Sun將Java更名為Java 2。
1999年,Java 技術(shù)形成了J2SE、J2EE和J2ME三大格局。Sun向世人公布了Java HotSpot
性能引擎技術(shù)的研究成果。HotSpot旨在進(jìn)一步改善JVM性能,提高Java ByteCode的
產(chǎn)生品質(zhì),加快Java應(yīng)用程序的執(zhí)行速度。J2SE 1.3發(fā)布于2000年;2002年2月間,
J2SE 1.4問世,這是有JCP參與以來首個J2SE的發(fā)行版本。2004年9月30日,代號為“
Tiger”的J2SE 5.0終于出籠了,這次發(fā)布被譽(yù)為Java平臺歷來發(fā)布中特性變動最大
的一次。包括泛型在內(nèi)的若干重大語法改進(jìn)、元數(shù)據(jù)支持,包括多線程、JDBC在內(nèi)的
多項(xiàng)類庫改進(jìn),都令廣大Java程序員激動不已。自此,Sun的官方JDK(J2SE Development
Kit)已經(jīng)步入了一個新的高度。
Eclipse :以架構(gòu)贏天下
文/惡魔
IBM是在2001年以4000萬美元種子基金成立Eclipse聯(lián)盟,并且捐贈了不少程序代碼。
如今,該組織有91個會員,包含許多全球最大的軟件商。根據(jù)Evans Data公司的資料
,Eclipse是目前最受歡迎的Java開發(fā)工具。
Java廠商若要共同對抗微軟,彼此之間就要有共同的開發(fā)工具才行。
在Eclipse平臺上,程序員可使用好幾種不同的語言。在前端方面,用戶可整合多種
工具來撰寫Plug-in程序或Unit Test。Eclipse最大的特色就在于其完全開放的體系
結(jié)構(gòu),這代表任何人都可下載并修改程序代碼,給Eclipse寫插件,讓它做任何你能
想到的事情,即所謂“Design for everything but nothing in particular”。
Eclipse基金會的架構(gòu)比較特別,反映出企業(yè)現(xiàn)今對于開放原始碼計劃也越來越積極
主動。Eclipse不像一般開放源碼軟件容許個人的捐獻(xiàn)程序,該基金會是由廠商主導(dǎo)
。不論是董事會成員或者是程序贊助者幾乎都來自于獨(dú)立軟件開發(fā)商(ISVs)的員工。
Eclipse首席執(zhí)行官M(fèi)ike Milinkovich說,這種廠商會員制是特意設(shè)計的;他說Eclispe
軟件開發(fā)快速就是因?yàn)闀T制的關(guān)系,同時又加上開放源碼開發(fā)模式的臨門一腳。這
與一般透過標(biāo)準(zhǔn)組織的做法全然不同。 這其實(shí)正好驗(yàn)證了一句老話:“開放即標(biāo)準(zhǔn)”
。
JUnit/Ant : 讓Java自動化的絕代雙驕
文/劉鐵鋒
在Java程序員必備的工具中,共 同擁有且交口稱贊的恐怕就非JUnit、Ant莫屬了。
一個是單元測試的神兵利器,一個是編譯部署的不二之選,它們讓Java的開發(fā)更簡單
。
JUnit由XP和TDD的創(chuàng)始人、軟件大師Kent Back以及Eclipse架構(gòu)師之一、設(shè)計模式之
父Erich Gamma共同打造。名家的手筆和理念使得JUnit簡單而強(qiáng)大,它將Java程序員
代入了測試驅(qū)動開發(fā)的時代。JUnit連任了2001、2002年“Java World編輯選擇獎”
以及2003年“Java World最佳測試工具”和2003年“Java Pro最佳Java測試工具”等
眾多獎項(xiàng),深受Java程序員好評。
Ant是開源項(xiàng)目的典范,它讓IDE的功能更加強(qiáng)大,從Sun的NetBeans到JBuilder,主流
的IDE中處處都有它的身影。“Another Neat Tool”原是它的本名,但這已經(jīng)漸漸不
為人知。它徹底地讓部署自動化,而程序員需要做的僅僅是幾條簡單的配置命令。和
JUnit一樣,Ant也榮獲了眾多的殊榮:2003年JavaWorld“最有用的Java社區(qū)開發(fā)的技
術(shù)編輯選擇獎”, 2003年Java Pro“最有價值的Java部署技術(shù)讀者選擇獎”,2003年
“JDJ編輯選擇獎”,也讓Ant受到的多方的認(rèn)可。
Ant對JUnit的全面集成,則使得一切都變得更加完美。只需簡單地配置,從自動測試
到報告生成,從編譯到打包部署均可自動完成。強(qiáng)大的功能,簡單的配置,讓Java程
序員高枕無憂。實(shí)可謂讓Java自動化的絕代雙驕。
Websphere : 活吞市場的大鯨
文/jini
1999年, IBM與Novell簽訂合作協(xié)議,成功地提供電子商務(wù)的解決方案給予原先使用
NetWare的用戶。同年更是推出了WebSphere Application Server 3.0,并且推出WebSphere
Studio與VisualAge for Java讓工程師可以快速開發(fā)相關(guān)的程序。2001年,IBM更是
宣布將應(yīng)用服務(wù)器、開發(fā)工具整合在一起,與DB2、 Tivoli及Lotus結(jié)合成為一套共
通解決方案,如今、IBM更是并入了Rational Rose ( UML tools )讓開發(fā)流程更是完
整化。
Sun在Web Services的策略方面遠(yuǎn)遠(yuǎn)落后于微軟與IBM, 當(dāng)他們手拉手在研訂Web Services
規(guī)范, 加上IBM買硬件送軟件或是買WebSphere送DB2的策略讓企業(yè)大佬們紛紛轉(zhuǎn)向IBM
的陣營, Sun才驚覺大勢已去。WebSphere復(fù)雜的安裝,深奧的設(shè)定,難以理解的出錯
訊息不斷地挑戰(zhàn)開發(fā)者的耐心與毅力。
IBM如今已經(jīng)不是將WebSphere定義為單一產(chǎn)品,它已經(jīng)是一個平臺的代名詞。它里面
的產(chǎn)品目前包含了應(yīng)用服務(wù)器、商業(yè)整合、電子商務(wù)、 數(shù)據(jù)訊息管理、網(wǎng)絡(luò)串流、
軟件開發(fā)流程、系統(tǒng)管理、無線語音等等。非常多樣化,也讓企業(yè)界愿意相信WebSphere
可以帶給他們一套完整的解決方案。同時, IBM也在推廣SOA的概念, 簡單來說, 利用
Web Service的耦合性與工作流程的整合, 為企業(yè)內(nèi)部打造以服務(wù)為導(dǎo)向的架構(gòu)。
IBM捐獻(xiàn)出Eclipse帶給Java開發(fā)人員對IDE的重新掌握。未來是否會捐獻(xiàn)出WebSphere
的哪一個部分成為OpenSources, 或許, 又是改寫Java世界的時刻了。
WebLogic : 技術(shù)人的最愛
文/jini
1995年, BEA成立了, 初期以Tuxedo數(shù)據(jù)轉(zhuǎn)換的產(chǎn)品為基礎(chǔ), 成長之迅速是歷年來最
強(qiáng)的企業(yè)。 1998年, BEA推出以Java為基礎(chǔ)的網(wǎng)絡(luò)解決方案, 提供了完整的中間層架
構(gòu), 更同時支持EJB 1.0 及微軟的COM組件, 方便的管理接口擄掠了工程師的心。 在
IBM和Oracle尚未準(zhǔn)備好迎擊的時候, BEA已經(jīng)席卷企業(yè)應(yīng)用平臺的市場。 WebLogic
無論在市場領(lǐng)先度與技術(shù)領(lǐng)導(dǎo)性與策略遠(yuǎn)觀性都優(yōu)于當(dāng)年的所有應(yīng)用服務(wù)器廠商。
如今WebLogic不僅僅是應(yīng)用平臺服務(wù)器的名稱, 而是BEA對于整個企業(yè)解決方案的總
稱, 無論是WebLogic Portal或是WebLogic Integration配合著Workshop開發(fā)環(huán)境,
來自微軟的UI開發(fā)團(tuán)隊(duì)讓W(xué)orkshop幾乎達(dá)到所見即所得。 接著, 在下一個版本之中
, BEA的BeeHive開放源代碼計劃將釋出中間層控件的開發(fā)模塊, 并且與Eclipse合作
共同打造新一代的開發(fā)環(huán)境。 如此強(qiáng)而有力的技術(shù)支持, 更是讓顧客愿意使用WebLogic
平臺的最大原因。
代號為“Diablo”的 WebLogic Server 9.0小惡魔已經(jīng)出現(xiàn)了, 目前雖然僅僅是BETA
版, 以Portlet 方式打造的管理接口與完整且美妙的WebServices支持, 實(shí)在很難找
到可以挑剔的地方, 雖然去年被IBM的技術(shù)性推銷超越了市場占有率, 不過接下來SOA
的平臺競爭現(xiàn)在才開始, BEA的LOGO也加入“Think liquid”并且推出新的AquaLogic
平臺做為數(shù)據(jù)服務(wù)平臺, 可見, Java的應(yīng)用服務(wù)器的戰(zhàn)爭, 還會繼續(xù)進(jìn)行著。
JBuilder : Java開發(fā)工具的王者
文/劉鐵鋒
Java的開發(fā)工具中,最出名的莫過于Borland公司的JBuilder了。對于一些沒有弄清楚
開發(fā)工具與JDK的區(qū)別的Java入門者來說,JBuilder就如同Visual C++之于C++,以為
JBuilder就是Java的全部。比起捆綁在服務(wù)器上銷售的JDeveloper,JBuilder應(yīng)該是
唯一的僅靠自身的實(shí)力而占領(lǐng)了大部分市場的Java商用開發(fā)工具了。而JBuilder作為
Java 開發(fā)工具的王者,其奪冠之路并非一帆風(fēng)順。直到Java的天才Blake Stone成為
JBuilder的Architect之后,JBuilder 2.0以及3.0才逐漸推出。2000年3月14日,JBuilder
3.5的推出別具意義,它成為了業(yè)界第一個用純Java打造的開發(fā)工具,也風(fēng)靡了整個
Java開發(fā)工具市場。在同年11月份推出的JBuilder 4.0乘勝追擊,沖破了50%的市場
占有率,成為了真正Java開發(fā)工具的王者。
Borland以每半年左右推出一個新版本的速度,讓眾多的對手倒在了沙場。而Microsoft
因?yàn)榕cSun的官司,也使得一個強(qiáng)大的對手退出了戰(zhàn)爭。2001年,加入了對企業(yè)協(xié)作
支持的JBuilder 5以及強(qiáng)化了團(tuán)隊(duì)開發(fā)工具的JBuilder 6打敗了最后一個對手Visual
Age For Java。2002年JBuilder 7推出之后,再也沒有其他廠商與JBuilder競爭。
孤獨(dú)的王者并沒有停下腳步,在2003年到2005年間,JBuilder也仍然延續(xù)了其半年一
個版本的速度,推出了8、9、10、2005四個版本。強(qiáng)大的功能以及持續(xù)的改進(jìn),也讓
Java程序員多了一分對能夠在開發(fā)工具市場上與Microsoft血拼十?dāng)?shù)年的Borland的敬
仰。
Oracle : Java人永遠(yuǎn)的情結(jié)
文/熊節(jié)
在林林總總的數(shù)據(jù)庫之中,有一種尤其令人又愛又恨、印象深刻,那就是關(guān)系型數(shù)據(jù)
庫市場的“大佬”——Oracle。
從公司的角度,Oracle和Sun有著諸多相似之處,例如:兩家公司都擁有一位個性鮮
明的CEO。早在Java誕生之初的1995年,Oracle就緊隨NetScape從而第二個獲得了Java
許可證。從那以后,Oracle對Java的鼎力支持是Java能夠在企業(yè)應(yīng)用領(lǐng)域大獲成功的
重要原因之一。
所有J2EE程序員都知道,Oracle的JDBC驅(qū)動雖然與Oracle數(shù)據(jù)庫配合良好,但在不少
地方使用了專有特性。其中最為著名的就是“CLOB/BLOB問題”,諸如此類的問題給
開發(fā)者帶來了很多麻煩。為了同時兼顧不同的數(shù)據(jù)庫,他們不得不經(jīng)常把自己的一個
DAO(數(shù)據(jù)訪問對象)寫成兩份版本:針對Oracle的版本和針對其他數(shù)據(jù)庫的版本。
有不少人為了開發(fā)便利,舍棄了數(shù)據(jù)庫之間的可移植性,將自己的產(chǎn)品綁定在Oracle
的專有特性上。
Oracle提供的Java開發(fā)工具也與此大同小異。不管是數(shù)據(jù)庫內(nèi)置的Java支持還是JDeveloper
IDE, Oracle的Java工具都和Oracle數(shù)據(jù)庫有著千絲萬縷的聯(lián)系。看起來,只要Oracle
還是數(shù)據(jù)庫市場上的“頭牌”,了解、學(xué)習(xí)Oracle的專有特性,周旋于Oracle特有的
問題和解決方案之中,就將仍舊是J2EE程序員在數(shù)據(jù)庫基礎(chǔ)和SQL之外的必修功課。
對Oracle的愛與恨,也將仍舊是Java人心頭一個難解的情結(jié)。
Struts、Hibernate : 讓官方框架相形失色的產(chǎn)品
文/劉鐵鋒
好的框架能夠讓項(xiàng)目的開發(fā)和維護(hù)更加便捷和順利。相比Sun官方標(biāo)準(zhǔn)的遲鈍以及固
執(zhí),開源框架也更得到Java程序員的共鳴。Struts以及Hibernate就是這樣一類產(chǎn)品
,它們簡單、優(yōu)雅,更讓官方的產(chǎn)品相形失色。
談起Struts,不可避免地就要提及MVC(Model-View-Controller)的理念。而準(zhǔn)確地
講,MVC的提出卻最早源于JSP的標(biāo)準(zhǔn)。在1998年10月7號,Sun發(fā)布的JSP的0.92的規(guī)
范中提出的Model 2就是MVC的原型。在1999年12月Java World的大會中,Gavind Seshadri
的文章最早闡述了Model 2就是一種MVC的架構(gòu),同時也提及了MVC架構(gòu)是一種最好的
開發(fā)方法。2000年3月,由Craig McClanahan發(fā)布的Struts成為了最早支持MVC的框架
。Struts在設(shè)計上雖然存在一些詬病,但是不可否認(rèn)的是,它使得Java Web應(yīng)用的開
發(fā)更加簡潔和清晰,也讓更多的程序員愛上了Java,并開始遺忘官方的JSP。時至今
日,比起如WebWork、Tapestry以及Sun官方的JSF,Struts或多或少存在些不足,但
是眾多成功項(xiàng)目的實(shí)施,仍然使其牢牢占據(jù)的Java Web應(yīng)用框架的首位。
Hibernate則在某種程度上改變了人們對構(gòu)建J2EE的思路。相比其EJB的Entity Bean
的映射技術(shù),Hibernate則顯得更加簡潔和強(qiáng)大。五分鐘就能把Hibernate跑起來,讓
更多的Java程序員享受到了開發(fā)的樂趣。第15屆Jolt大獎中,最優(yōu)秀數(shù)據(jù)庫、框架以
及組件的獎項(xiàng)中,Hibernate當(dāng)仁不讓獲得頭籌;不僅如此, Hibernate甚至還影響
了官方的標(biāo)準(zhǔn)。在眾多Java程序員翹首以待的EJB 3.0的規(guī)范中,Hibernate得到了支
持。
Java開源的繁榮不僅讓眾多Java的開發(fā)者享受到了更多的便利,甚至影響了官方的標(biāo)
準(zhǔn)。恐怕這也是作為Java人獨(dú)有的樂趣之一吧。
PetStore : J2EE人的必修課
文/陶文
很少有一個例子項(xiàng)目如PetStore這 般廣為人知,而這很大程度上要?dú)w功于Sun很“英
明”地把PetStore做成一個只展示架構(gòu)而在性能調(diào)優(yōu)上留下了大大余地的例子。圍繞
著性能話題,產(chǎn)生了頗為有趣的廠商之間以及平臺之間的Pet Wars。除去這些關(guān)于性
能的流言蜚語乃至中傷,PetStore在展示J2EE1.3平臺的架構(gòu)、演示什么叫分層方面
還是有著很大的功勞的。而且PetStore在架構(gòu)方面的豐富性使得其成為J2EE的那些輕
量級小兄弟們展示自身的一個必選科目。
不談那些圍繞PetStore的口水,那些數(shù)不盡的盜版,PetStore給開發(fā)新手帶來的最重
大的影響,我想應(yīng)該是架構(gòu)的觀念而不是性能,也不是業(yè)務(wù)。做為一種技術(shù)的Demo,
這無可非議。但是如果你是一個新手,跟著PetStore亦步亦趨地學(xué)習(xí)J2EE開發(fā),難免
會陷入過度設(shè)計、華而不實(shí)之類的困境。圍繞著.NET的PetStore的克隆PetShop展開
的架構(gòu)與性能的大討論,是不是也在促使我們學(xué)習(xí)新技術(shù)時應(yīng)該以解決問題為導(dǎo)向呢
?特別是當(dāng)你想把一個如PetStore這般的Sample Project的技術(shù)照搬到你的現(xiàn)實(shí)世界
的Real Project來時。
十大組織
Sun : 因?yàn)?b style="color: black; background-color: rgb(255, 255, 102);">Java而永被榮光
文/孟巖
Sun是1980年代初期由斯坦福大學(xué)三位年輕學(xué)生創(chuàng)立的公司。與一般人的印象不同,
“SUN”的本意并不是企圖剽竊天上那顆溫暖的恒星的威名,而是“斯坦福大學(xué)網(wǎng)絡(luò)
”的意思。Sun在“前Java”時代就因?yàn)镾PARC芯片、Solaris操作系統(tǒng)和“網(wǎng)絡(luò)就是
計算機(jī)”的口號而為人所知。1990年12月,Sun啟動了一個看上去沒什么意思的嵌入
式軟件項(xiàng)目。然而,基于C++的開發(fā)很快遇到了麻煩。一個創(chuàng)新型技術(shù)公司的特色立
刻顯示出來,一群天才不是去深入C++,而是另辟蹊徑,發(fā)明了Java。這個傳奇故事
已經(jīng)盡人皆知,但是其中所包含的精神卻始終令人望空凝思。
Java的發(fā)明,使得Sun真正有機(jī)會在軟件的歷史天空中放射出太陽的光芒。Sun發(fā)明了
Java,并且在長達(dá)十年的時間里始終走在Java大潮的最前端。Sun是Java的老家,是
Java慈愛的母親,這一切任何人都改變不了。雖然Sun似乎沒能夠從Java中獲得應(yīng)有
的金錢回報,但這絲毫沒有挫傷Sun對于Java的母愛,還有對于Java大潮的舍我其誰
的領(lǐng)導(dǎo)氣概。
所有人都迷戀富有的感覺,但是也遲早會意識到錢不是世上最寶貴的東西。這個世界
并不缺少會賺錢的公司,但是能夠靠著創(chuàng)新型技術(shù)推動整個世界進(jìn)步的公司卻是鳳毛
麟角。Sun應(yīng)該感到驕傲,他們將因?yàn)?b style="color: black; background-color: rgb(255, 255, 102);">Java而在歷史的天空里發(fā)射出太陽的光芒。
IBM : Java經(jīng)濟(jì)的最大受益人
文/惡魔
Sun公司是Java的發(fā)明人,但I(xiàn)BM卻是Java最大的受益者。是IBM搶占了利潤豐厚的應(yīng)
用服務(wù)器市場的頭把交椅,是IBM在Java技術(shù)上投入最多的金錢,擁有最大的影響力
和最好的開發(fā)者社區(qū)。可以毫不夸張地說,Java使IBM的軟件體系得到復(fù)興,在某種
意義上,甚至可以說,是Java創(chuàng)造了這種復(fù)興。Java之后又來了Linux,這種建造在
不屬于自己的平臺上以獲得成功的理念更是變得非常有影響力。正是這種理念鑄就了
今天IBM “按需計算,服務(wù)為王”的王者風(fēng)范。
2004年三月,IBM以Java的解放者的姿態(tài)借機(jī)向Sun發(fā)難。IBM公司負(fù)責(zé)新興技術(shù)的副
總裁史密斯在一封公開信中表示,IBM愿意與Sun合作成立一個項(xiàng)目,意在通過開放源
代碼開發(fā)模式管理Java的開發(fā)工作。
墻內(nèi)開花,墻外香。面對IBM的成功,到底是誰妒嫉呢?或許去程序的社區(qū)中逛逛聊
聊,明眼人是不難發(fā)現(xiàn)事實(shí)真相的。也許Sun應(yīng)該好好向IBM學(xué)習(xí)經(jīng)營之道。盡管利潤
額不如硬件及服務(wù)部門,但I(xiàn)BM軟件部門的利潤率是最高的——高達(dá)85%的利潤率足以
令人驚嘆。在最近的一個季度里,IBM軟件部的利潤率上升了8%,其中WebSphere產(chǎn)品
組的利潤率上升了14%。
正是IBM在開源和Java上的全身心地投入又秉承開放性的原則,今日的Java才能以日
進(jìn)千里的速度將許多競爭對手遠(yuǎn)遠(yuǎn)拋在后面。Java 10年,IBM功不可沒。
BEA : 用AppServer影響Java陣營
文/霍泰穩(wěn)
十年前誕生的Java并不是一開始 就那么引人注目的,雖然用Applet也曾為互聯(lián)網(wǎng)絡(luò)
帶來一抹亮色,但畢竟只是Toy。在企業(yè)級應(yīng)用市場上,Java一直沒有什么起色,雖
然Java的支持者一直在鼓吹它有著大型企業(yè)級應(yīng)用的強(qiáng)悍功能。過高的期望與低能的
產(chǎn)品,一時間頗讓人懷疑Java的路是否已經(jīng)走到了盡頭?可以說是WebLogic Server
的出現(xiàn)逐漸打消了人們的顧慮,BEA公司慧眼獨(dú)具在2001年收購的這個產(chǎn)品將人們的
目光吸引到電信、金融、政府等Java企業(yè)級應(yīng)用方面,WebLogic Server以其優(yōu)良的
性能讓人們看到Java應(yīng)用廣闊的未來。雖然隨后在Java應(yīng)用服務(wù)器方面出現(xiàn)了像IBM
公司的WebSpere、開源軟件JBoss等Java應(yīng)用服務(wù)器,但WebLogic Server幾乎占領(lǐng)世
界前500強(qiáng)所有企業(yè)的應(yīng)用服務(wù)器市場地位依然無法撼動。
Java現(xiàn)在已經(jīng)不單純是一個語言,從另一方面它也代表著開放與創(chuàng)新。很多以Java產(chǎn)
品為基礎(chǔ)的公司或者從事Java開發(fā)的程序員骨子里都有著開放與創(chuàng)新的烙印,BEA公
司的發(fā)展深深地印證了這一點(diǎn)。與合作伙伴的密切合作向Java社區(qū)貢獻(xiàn)產(chǎn)品基礎(chǔ)源代
碼、加入權(quán)威開源組織參與Java標(biāo)準(zhǔn)的制定等證實(shí)著BEA的開放,而其產(chǎn)品從WebLogic
Server一種拓展到WebLogic Platform、WebLogic Portal、WebLogic Workshop等其
它領(lǐng)域又證實(shí)著它的創(chuàng)新能力。
Oracle : 早起的鳥兒有蟲吃
文/孟巖
Oracle的老板拉里?艾利森是有名的混世魔王和花花公子,所以盡管他也是軟件產(chǎn)業(yè)
成功人士的代表,卻絕不是程序員們心目中的英雄,程序員們畢竟不是央視《對話》
節(jié)目里群眾演員,沒必要為了節(jié)目需要而對權(quán)貴財閥們做出一副賤骨頭狀。但是,任
何人都不能不欽佩Oracle在技術(shù)上的前瞻性和堅(jiān)決性。Oracle是1996年獲得Java許可
證的,緊接著就大膽地將Java作為戰(zhàn)略性的發(fā)展方向而予以全面支持。要知道當(dāng)時Java
的前景并不是十分確定的,而Oracle的堅(jiān)決投入,使得它在后來的Java世界中搶得一
席之地。1998年9月發(fā)布的Oracle 8i為數(shù)據(jù)庫用戶提供了全方位的Java支持。Oracle
8i成為第一個完全整合了本地Java運(yùn)行時環(huán)境的數(shù)據(jù)庫,開發(fā)者用Java就可以編寫
Oracle的存儲過程,這意味著可以僅在Oracle數(shù)據(jù)庫中就完成幾乎全部的應(yīng)用開發(fā)。
J2EE興起后,Oracle更是有心進(jìn)入開發(fā)工具市場,因而購買了JBuilder的源碼,并在
此基礎(chǔ)上開發(fā)出JDeveloper。如今Oracle除了數(shù)據(jù)庫穩(wěn)居第一之外,在Java開發(fā)工具
世界里也自成一派。這一切不能不歸功于當(dāng)初的眼光遠(yuǎn)大。
Apache : 開源軟件的品牌保證
文/陶文
Java程序員的日常工具箱中,我們可以發(fā)現(xiàn)Ant、Tomcat、Log4、Lucene這些鼎鼎大
名的開源產(chǎn)品。而它們的共同點(diǎn)在于,都是由Apache Software Foundation社群中杰
出的開發(fā)者開發(fā)的開源項(xiàng)目。Apache這個名字在Java的世界中實(shí)在太出名了,以至于
“Apache”這六個字母成為開源項(xiàng)目品質(zhì)保證的代名詞。Apache是自由開源的一面旗
幟,其Apache License更是成為商業(yè)友好的License的首選,只SourceForge上就有1000
多個以Apache License授權(quán)的項(xiàng)目,其流行程度可見一斑。
但是,如我們所知,Apache最早聞名IT界是靠高性能的Web服務(wù)器,其歷史甚至和Java
一樣長。Apache對于Java的偏愛,以及其發(fā)展的速度也映射出了Java繁榮的一角。現(xiàn)
在去它的主頁上看看,滿目望去全部都是Java的開源項(xiàng)目,早就不光是其C服務(wù)器的
老本行了。Apache對Java最大的貢獻(xiàn)就是提供了這么一個精品的開放舞臺,讓杰出的
開發(fā)者和成熟的開源項(xiàng)目走到一起,共同給Java語言提供一個豐富的工具倉庫。對于
一種語言、一個平臺來說,其庫的豐富程度對于開發(fā)者來說的重要性再怎么強(qiáng)調(diào)也不
為過。勿庸置疑,Aapache上會出現(xiàn)越來越多的Java開源項(xiàng)目,而我們開發(fā)者也將更
多地得益于這令人目不暇接的繁榮。
TheServerSide : 論壇的專業(yè)精神
文/劉天北
成立于2000年5月,TSS最初以一本書而廣為人知。它的創(chuàng)始人Ed Roman同時也是J2EE
名著《Mastering EJB》的作者;Roman運(yùn)營著一個J2EE咨詢/培訓(xùn)公司TheMiddlewareCompany
(簡稱TMC),TSS當(dāng)時是TMC的下屬部門;為了擴(kuò)大企業(yè)的影響,Roman在TSS網(wǎng)站上
免費(fèi)發(fā)布了那本書的電子版。J2EE程序員要吃下這個香餌,就得在論壇中注冊;注冊
的同時,多半也會看一眼論壇的內(nèi)容;一看之下,大部分人都被吸引住,成了社區(qū)的
忠實(shí)成員。
TSS究竟有什么吸引人的秘訣?首先,它有一支能力過人的運(yùn)營團(tuán)隊(duì),除了Roman本人
之外,其中還有好幾人都是J2EE領(lǐng)域的頂尖專家;第二,TSS和TMC定期會推出專家研
討會/視頻訪談、技術(shù)白皮書、評測報告,通讀TSS提供的這些內(nèi)容,基本上就可以把
握技術(shù)的當(dāng)前趨勢。但這還不是全部。最可貴的還是TSS的社區(qū)風(fēng)格:他們深諳技術(shù)
,但不盛氣凌人;思想敏銳,但不因此缺乏審慎和大局感。其中大多數(shù)人都已在自己
的開發(fā)領(lǐng)域頗有建樹,在TSS上的活動既給他們提供了與同行進(jìn)行深度交流的機(jī)會。
一個新成員進(jìn)入社區(qū),就像參加了一個起點(diǎn)很高的專業(yè)俱樂部,這不是一個求解“怎
樣設(shè)置JAVA_HOME環(huán)境變量”之類問題的地方。事實(shí)上,在J2EE技術(shù)發(fā)展的若干轉(zhuǎn)折
點(diǎn)上,TSS都起到了關(guān)鍵的推動作用。
幾經(jīng)易主之后,J2EE咨詢培訓(xùn)公司TMC在2004年關(guān)閉;TSS則被IT媒體集團(tuán)TechTarget
收購。我們期待著它更加繁榮的未來。
JBoss : 職業(yè)開源軟件組織
文/劉天北
J2EE的嬰兒期,“應(yīng)用服務(wù)器”原本是“昂貴”的代名詞。但從1999年起,Marc Fleury
和Rickard Oberg等人就已經(jīng)著手改變這種狀況。他們開發(fā)的開源EJB容器當(dāng)時叫做“
EJBoss”,在Sun公司的干預(yù)下(注意,“EJB”是注冊商標(biāo)),JBoss獲得了今天的
名字。雖然從問世起就一直受到關(guān)注,但JBoss第一個達(dá)到產(chǎn)品化標(biāo)準(zhǔn)的版本可能是
它的2.2版。它的易用讓人一見難忘:除了標(biāo)準(zhǔn)部署描述符,無需編寫專用的xml配置
文件。Oberg自豪地說,“我們的架構(gòu)并不是按照EJB規(guī)范指定的路線設(shè)計的,因此也
沒有走大多數(shù)應(yīng)用服務(wù)器走過的彎路。”
Jboss 3.x版本保持了一貫的創(chuàng)新精神,在用戶中間獲得了更廣泛的認(rèn)可。但是,文
檔要收費(fèi)下載、在郵件列表上提問常常會遭到Fleury等人的斥責(zé)。無疑,JBoss的創(chuàng)
始者也意識到了自己的幼稚:開源軟件只能靠服務(wù)盈利,賣文檔賺錢有限、罵用戶當(dāng)
然更損害企業(yè)形象。
雖然以O(shè)berg為首的許多程序員退出了開發(fā)隊(duì)伍(其中很多人成了JBoss的死敵),在
開源軟件領(lǐng)域也面臨JOnAS Geronimo等新老對手的競爭,但JBoss還是以不斷推出的
新版本站穩(wěn)了腳跟。在技術(shù)上,它是策動J2EE演進(jìn)的重要力量:擬議中的EJB 3也要
追隨Jboss 4倡導(dǎo)的開發(fā)范式,以至于二者的代碼樣本之間的差別幾乎難以分辨;在
商業(yè)上,JBoss與Sun公司言和修好,甚至還獲得了數(shù)量可觀的風(fēng)險投資。JBoss已經(jīng)
像擁護(hù)者預(yù)期的那樣,成為了應(yīng)用服務(wù)器領(lǐng)域的Linux。
Borland : 深度介入Java
文/左輕候
除了Sun以外,也許沒有一家公司 像Borland這樣深層地介入Java。Borland開發(fā)了最
早的Java編譯器之一,Borland的工程師參與了早期JDK的設(shè)計,Borland的JBCL(JavaBeans
Component Library) 技術(shù)也成為后來Java Bean規(guī)范的基礎(chǔ)。但是Borland對Java世
界最大的影響還是JBuilder。
1997年11月,Borland JBuilder 1.0發(fā)布。雖然第一個版本相對于競爭對手并沒有表
現(xiàn)出明顯的優(yōu)勢,但是Borland憑借深厚的技術(shù)實(shí)力和正確的市場策略,不斷地超越
了對手。JBuilder 3.5成為業(yè)界第一個100%基于Java架構(gòu)的開發(fā)工具,并且市場份額
很快超過了50%。在隨后的版本中,JBuilder持續(xù)改進(jìn)對團(tuán)隊(duì)開發(fā)、J2EE架構(gòu)、Mobile
技術(shù)等方面的支持,最終成為了Java開發(fā)工具市場,特別是大型企業(yè)級Java開發(fā)市場
中的霸主。JBuilder的成功,很大一個原因來自于Borland堅(jiān)持的平臺中立性,即對
不同廠商的解決方案提供一視同仁的支持。
2005年初,隨著Eclipse社區(qū)的迅速崛起,Borland進(jìn)入了Eclipse的董事會,成為戰(zhàn)
略開發(fā)者(Strategy Developer) ,并宣布將推動Borland的其它產(chǎn)品與Eclipse的集
成。在隨后發(fā)布的一份文件中,Borland宣稱JBuilder的未來版本將放棄原有的PrimeTime
架構(gòu),而基于Eclipse架構(gòu)。這個代號為“Peloton”的版本預(yù)計于2006年下半年發(fā)布
。
Borland對Java的另外兩個主要貢獻(xiàn)來自Together和BES(Borland Enterprise Server
)。Together是著名的建模工具,能夠與包括JBuilder在內(nèi)的許多開發(fā)工具進(jìn)行集成
,全球市場份額占有率排名第二。BES AppServer是一種J2EE服務(wù)器,在全球市場份
額占有率上次于WebLogic和WebSphere,排名第三。
JCP : Java世界的聯(lián)合國
文/黃海波
當(dāng)聯(lián)合國正在為安理會改革問題 吵得如火如荼時,Java世界的“聯(lián)合國安理會”已
經(jīng)成功地運(yùn)作了七個年頭。JCP(Java Community Process)在1998年由Sun發(fā)起成立
,目標(biāo)是通過一個開放、合作和鼓勵參與的非盈利組織來發(fā)展和推進(jìn)Java和相關(guān)的技
術(shù)。正是由于JCP計劃的推出可以讓所有對Java感興趣的軟硬件廠商,個人和組織都
能參與到技術(shù)規(guī)范的制定和發(fā)展過程中,協(xié)調(diào)各方的興趣和利益、集思廣益,才可以
讓Java在短短的幾年內(nèi)異軍突起,成為可以和微軟開發(fā)平臺抗衡的一個主流開發(fā)語言
。JCP計劃既然是一個組織,自然也有一定的架構(gòu)。JCP組織架構(gòu)主要包括PMO(Program
Management Office)、JCP成員、EC、EG。事實(shí)上,JCP的架構(gòu)就好像一個Java世界
的聯(lián)合國。雖然也有不少人批評JCP成為各派利益的角力場,因而效率低下;但是,
它畢竟為Java的順利發(fā)展很好地掌握了方向。
微軟與Java : 不得不說的故事
文/孟巖
對手,沒什么說的。但是有點(diǎn)IT掌故的人都知道,微軟并非一開始就跟Java過不去。
當(dāng)年比爾?蓋茨盛贊Java是“長期以來最好的程序設(shè)計語言”,而且很早就購買了Java
許可證。但是微軟作為村里的老大,看著人家的兒子茁壯呈長,不由得生了私心雜念
,搞起了小動作,在Visual J++中加入了一些破壞純潔性的東西。單獨(dú)來看,Visual
J++是COM時代微軟最棒的開發(fā)工具,用WFC寫Windows應(yīng)用程序和COM組件實(shí)在是一種
享受。但是放在Java大家庭里,這個家伙就顯得多少有點(diǎn)不懷好意。一場官司下來,
微軟被逐出Java大家庭,Visual J++無疾而終。以后的事情盡人皆知,.NET出籠,利
齒直指Java,幾年撕咬下來,沒占著便宜也沒吃大虧,如今也算是南北朝對峙,二分
天下有其一。設(shè)想如果當(dāng)時微軟能夠摒棄帝國主義心態(tài),正確對待Java,與其他人一
起共建美好的Java“共產(chǎn)主義社會”,那么今天我們的軟件開發(fā)世界應(yīng)該會美好得多
。可惜黃粱一夢,終究是螞蟻的喜事。2004年,微軟與Sun實(shí)現(xiàn)了和解,但愿到Java
20周年的時候,我們能更正面地描述微軟對Java發(fā)揮的作用。