<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    十大事件

    1990-1994:Java緣起
    文/孟巖

    Larry Wall說,優(yōu)秀程序員應(yīng)有的三個特點:懶惰、急躁和傲慢。Java就是誕生在一群懶惰、急躁而傲慢的程序天才之中。
    1990年12月,Sun的工程師Patrick Naughton被當時糟糕的Sun C++工具折磨的快瘋了。他大聲抱怨,并威脅要離開Sun轉(zhuǎn)投當時在Steve Jobs領(lǐng)導之下的NeXT公司。領(lǐng)導層為了留住他,給他一個機會,啟動了一個叫做Stealth(秘密行動)的項目。隨著James Gosling等人的加入,這個項目更名為Green。其目標是使用C++為嵌入式設(shè)備開發(fā)一種新的基礎(chǔ)平臺技術(shù),James Gosling本人負責開發(fā)一個SGML編輯器。正如人們事后分析的那樣,這位天才的程序員太懶惰,所以沒有把C++學好,開發(fā)中碰了一頭包;太急躁—— 所以不愿意停下來讀讀Scott Meyers的新書《Effective C++》;太傲慢——所以輕易地決定開發(fā)一中新的編程語言。他把這種語言命名為C++++--,意思是C++“加上一些好東西,減去一些壞東西”。顯然這 個糟糕的名字不可能長命百歲,很快這種頗受同伴喜愛的小語言被命名為Oak。
    到了1992年9月,Oak語言連同Green OS和一些應(yīng)用程序一起發(fā)布在稱做Start 7的小設(shè)備上,從而使之有了第一次精彩的亮相。隨后,Sun開了一家名為FirstPerson的公司,整個團隊被轉(zhuǎn)移到這家公司里研發(fā)機頂盒,以投標時 代華納公司的一個項目。這幫天才被技術(shù)狂熱所鼓舞,開發(fā)出了一個高交互性的設(shè)備,結(jié)果沒想到時代華納公司和有線電視服務(wù)商并不愿意用戶擁有那么大的控制 權(quán),從而在競標之戰(zhàn)中敗給了SGI。Oak的鋒芒之銳,竟然把客戶都給嚇懵了。Sun沮喪地關(guān)閉了FirstPerson,召回了整個團隊。事實證明,傳 統(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當時僅僅被用來為網(wǎng)站制作一些動態(tài)應(yīng)用,諸如動畫圖片之類,但這仍然引起了很多Web開發(fā)者們的注意,他們非??释幸环N安全的語言,可以在靜態(tài) 的HTML網(wǎng)頁上制作動畫圖片。Sun最終把Java集成到NetScape瀏覽器。同時因為它具有“只寫一次,隨處運行”的特性,而引起了很多開發(fā)者的 注意,他們可以再也不用為了使程序能夠在不同型號的硬件上運行而耗費大量的時間來編譯代碼了。
    當時的Web瀏覽器的出現(xiàn)也為Java的出現(xiàn)起到了很好的推動作用,通過Java和Web瀏覽器的結(jié)合,人們似乎看到了什么,有人甚至預言PC 將在一兩年內(nèi)退出歷史的舞臺,取而代之的是基于Java的瀏覽器應(yīng)用程序,通過網(wǎng)絡(luò)計算設(shè)備來進行應(yīng)用。Java的出現(xiàn)為當時的軟件產(chǎn)業(yè)帶來了無限的遐 想。


    1996:Java大躍進,盟主地位就此定
    文/馬偉

    SUN在1996年一開始首先成立了JavaSoft組織,并在1月23日正式發(fā)布自己的Java 1.0,作為20世紀業(yè)界出現(xiàn)的最重要的技術(shù)之一,Java引起了編程世界的革命。直到現(xiàn)在,Java仍然是互聯(lián)網(wǎng)上最流行的語言。
    在Sun正式發(fā)布Java 1.0之后,Java這門新生的語言就擁有了自己的會議——JavaOne,這次會議初試啼音就吸引了600多名參與者。除了擁有這么多的積極參與者來進 行Java的開發(fā)之外,各大知名公司也紛紛向Sun申請Java的許可。一時間,NetScape、惠普、IBM、Oralce、Sybase甚至當時剛 推出Windows 95的微軟都是Java的追隨者。
    Java的應(yīng)用就像是世界上的頂級玩家們組成的一個公開聯(lián)盟,告訴全世界我們大家就是都在用著Java。也正是因為如此,Java也找到了自己的歸宿。現(xiàn)在的J2EE已經(jīng)成為中大型企業(yè)級應(yīng)用的標準,成為承接數(shù)據(jù)庫和Web之間的一個重要橋梁。
    當年Java的機會實在太多了,以至于很難知道到底該做什么。最終Java在應(yīng)用服務(wù)器市場獲得了難以取代的地位,也確定了J2EE的發(fā)展方向,并且仍將延續(xù)下去。


    1997-2001: 微軟與Sun的Java官司
    文/孟巖

    Java誕生的1995年,正是微軟在軟件產(chǎn)業(yè)地位達到巔峰的時代,Windows 95發(fā)布時的風光場面給人們留下的深刻印象至今難忘。盡管如此,作為最卓越的技術(shù)領(lǐng)袖,比爾?蓋茨仍然敏銳地注意到Java。當他了解了Java的一些細 節(jié)之后,給予了這樣的評價:“Java是很長時間以來最優(yōu)秀的程序設(shè)計語言。”基于此,微軟于1996年3月申請并獲得了Java許可證。微軟對于 Java的這一熱情態(tài)度在當時大大提高了人們對Java的興趣和信心,但也有不少人擔心微軟會依靠自己強大的影響力在標準之外另立標準,從而破壞Java 的純潔性。
    果然,從1997年發(fā)布Visual J++的第一個版本開始,微軟就開始在Java中摻入自己的私有擴展。這毫無疑問引起Sun的高度重視。1997年10月,Sun向美國加州地方法院起訴 微軟公司違反兩公司就微軟使用Java技術(shù)所簽定的合同,指控微軟公司在自己的Java產(chǎn)品中做了“不恰當?shù)男薷摹?,違反了合同中承諾向用戶提供Java 兼容產(chǎn)品的條款。這一官司曠日持久,直到2001年1月雙方達成和解,微軟將繼續(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)在回過頭去看,當時的這一場官司對Java世界產(chǎn)生了深遠的影響。如果沒有這一場官司,也許很多Java程序員都在使用Visual J++,基于WFC開發(fā)Windows客戶端程序,同時不得不面對被兩個不同的事實標準所分裂的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ā)布之后,進入了現(xiàn)代。那是因為之前的歷史怎么看來都和現(xiàn)在程序員日常開發(fā)使用的技術(shù)無什么關(guān)系,比如Applet,已經(jīng)很少有人使用了。Java 2之后的歷史就不一樣了,至少人們在推崇輕量級開發(fā),猛批EJB時還不時會引用J2EE這個詞是如何誕生的。而Java 2的三大版本中,除了J2EE得到了長足發(fā)展和廣泛使用之外,J2ME也在手機市場上取得了遍地開花的結(jié)果。相較之下,J2SE難免落寞,只剩SWT這個 血統(tǒng)不純的家伙在Rich Client回歸的時代吸引著人們的眼球了。無論今天看來當時的Java 2有多么的不成熟,至少經(jīng)過市場和時間的檢驗,Java 2規(guī)劃出來的三大方向把Java技術(shù)指向了光明的方向是勿庸置疑的。


    1998:JCP成立并正式運作,
    Java開源社群開始蓬勃發(fā)展
    文/黃海波

    1998年,JCP組織成立,并且開始把握Java的發(fā)展方向。JCP組織的開放性,不但使得所有對Java感興趣的商業(yè)公司可以參與Java的 發(fā)展,更重要的是JCP允許個人、非盈利組織、學校等加入,這就給Java帶來了巨大的活力。隨之興起的Java開源運動的最大貢獻是實現(xiàn)和鼓勵了知識共 享,在眾多熱情的開源程序員們的努力和分享下,很多原先只被商業(yè)公司掌握的技術(shù)、思想和產(chǎn)品可以被所有需要的開發(fā)人員免費或者以較低的價格獲得使用權(quán), 并通過開放源代碼更容易的獲得反饋和改進意見從而進一步演化發(fā)展。我們知道,所謂知識不是孤立發(fā)展認知,而是人們的經(jīng)驗,認識是思考交流和積累的產(chǎn)物。而 開源運動所帶來的開放、反饋、交流的風氣正是符合人類社會知識形成和發(fā)展的規(guī)律。
    開源運動起源于西方的發(fā)達國家,有其現(xiàn)實背景和文化根源。1990年代可以說是IT產(chǎn)業(yè)的一個黃金時代。信息時代的興起對IT人員,特別是軟件 人員有著巨大的需求。而軟件開發(fā)又是一種類似藝術(shù)創(chuàng)作的腦力活動,和所有的藝術(shù)家、作家們一樣,在作品打上自己的印記并流傳在世界上是每一個創(chuàng)作人員的夢 想?;ヂ?lián)網(wǎng)時代下的高收入的舒適生活,早九晚五的編寫公司的代碼并不能滿足很多有激情的軟件開發(fā)人員的夢想,再加上西方傳統(tǒng)的基督教文化中十分推崇的分享 和交流,開源的出現(xiàn)和興起也就水到渠成了。今天,開源運動已經(jīng)不僅僅是一些個人天才程序員們的游樂園地,而是發(fā)展成為一項開源軟件產(chǎn)業(yè)。


    1998:WebLogic打開J2EE的魔匣
    文/霍泰穩(wěn)

    Java語言的出現(xiàn)使得互聯(lián)網(wǎng)絡(luò)有了良好的交互性能,但這些很“酷”的技術(shù)僅被人們認為是一些小花招,它還無法消除企業(yè)級用戶對它的懷疑。 1998年,BEA公司宣布收購WebLogic公司,并接著推出由Sun公司第一個授權(quán)使用J2EE許可證的WebLogic Server應(yīng)用服務(wù)器,這個Java版的AppServer一推出就引起業(yè)界極大的興趣。WebLoigc Server以其對標準的支持、強悍的運算能力和安全的架構(gòu)設(shè)計等特性也很快征服了那些懷疑J2EE應(yīng)用的人們。推出市場后不到一年,WebLogic Server就成為業(yè)內(nèi)第一Java應(yīng)用服務(wù)器。
    這里我們援引一些當時著名咨詢公司的調(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ī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與微軟達成16億美元的法律和解。如果不是晚了一天,許多人會以為這是一個在4月1日愚人節(jié)開的玩笑。盡管當時所有人都像是看到“太陽從西邊出來了”那樣張大了嘴巴,但這的確是事實。
    根據(jù)兩家公司達成的版權(quán)協(xié)議,雙方會為采用對方的技術(shù)而支付專利費用,微軟向Sun提前支付3.5億美元使用費,Sun則承諾,如果Sun集成微軟的某些技術(shù),也會向微軟付款。
    毫無疑問,“私下了結(jié)”的方式對雙方而言都是最好的結(jié)果。就在協(xié)議簽署的當天,在美國舊金山由Sun和微軟為“拋棄十年恩怨、攜手合作“舉行的新 聞發(fā)布會上,盡管比爾?蓋茨沒有到場,但這并沒有防礙現(xiàn)場看起來異常輕松的氣氛。麥克尼利和鮑爾默各自穿了一件密歇根州底特律“Red Wings”曲棍球隊的運動服,并談及了一起在哈佛大學讀書的經(jīng)歷,麥克尼利還說:“當時我們兩人是非常要好的朋友,當然我們也有吵架的時候?!比伺c人當 然可能成為終生的知己,但是公司與公司之間有的只能是利益上的分分合合。


    2000-2004: JBoss和Eclipse
    ——Java開源軟件的王者
    文/莫映

    Java和開源幾乎就是天生的一對,這可以從無比興盛繁榮的Java開源軟件社區(qū)得到佐證。目前最有影響力的Java開源軟件項目,要數(shù) JBoss和Eclipse。可以說,幾乎所有的Java開發(fā)人員都獲多或少的聽到過或接觸和使用過它們。前者是目前最優(yōu)秀、應(yīng)用最為廣泛的企業(yè)級開源 J2EE應(yīng)用服務(wù)器,后者是功能完全可以替代商業(yè)產(chǎn)品的Java IDE。二者的覆蓋功能之全、支持工具之廣、子項目之多,幾乎可以僅憑借它倆來完成企業(yè)應(yīng)用的開發(fā)構(gòu)建到部署實施的全過程,而軟件開發(fā)者和客戶也都可以最 大程度上享受高質(zhì)量,高可靠Java開源軟件所帶來的低成本優(yōu)勢。
    JBoss和Eclipse的巨大成功,幾乎令各自領(lǐng)域的商用競爭者抓狂,其中BEA的WebLogic和IBM的WebSphere在商業(yè)利 潤上受到JBoss的巨大侵蝕,而Borland的JBuilder、JetBrains的IDEA等諸多優(yōu)秀的商用開發(fā)工具也不得不面對Eclipse 獨大的現(xiàn)實。JBoss的CEO兼創(chuàng)始人 Marc Fleury曾直言不諱地表示,希望占據(jù)市場主導地位?!拔覀兿M驍BM,成為中間件領(lǐng)域里最大的廠商。”JBoss在4.0以前還只是以一個 Group存在,盈利手段主要靠服務(wù)和銷售文檔。但在最近,JBoss已經(jīng)發(fā)展成為一個有限公司,并吸納多家風險投資,專注于獲取利潤為目標之一的第二代 開源軟件模式(JBoss自己稱為“Professional Open Source”)的創(chuàng)新和運營。這區(qū)別于以理論研究為愛好的學院型開源或大公司為基礎(chǔ)的非盈利組織開源,如Linux和Apache。當然JBoss的這 種運營方式勢必會導致更多的代碼控制和專有修改權(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”是其核心主題,這一點著重體現(xiàn)于語言特性上的改進,這在很大程度上,簡化了開發(fā)人員日常的編程任務(wù),以往一些瑣碎的手工勞動都代 之以輕松自然,而又安全可靠的自動化實現(xiàn)。其中的注解功能,以及隨之而來的聲明式編程,還對構(gòu)筑于J2SE 5.0之上的J2EE 5.0產(chǎn)生了巨大影響。盡管Tiger在語言特性上做了很大的動作,但作為Java技術(shù)的基礎(chǔ)支撐,這些改動都是深思熟慮的結(jié)果。
    Tiger發(fā)布至今也有大半年了,那么Sun又是如何規(guī)劃J2SE的未來藍圖的呢?據(jù)悉,J2SE的下兩個版本分別是代號為“Mustang” 的J2SE 6.0和代號為“Dolphin”的J2SE 7.0,預計Mustang將于明年發(fā)布。在吸取了Tiger研發(fā)周期過長的教訓之后,Sun副總裁Graham Hamilton表示,Mustang的發(fā)布周期將不會那么長。并且,Sun還將“Becoming more open” 作為Mustang的主題之一。未來JCP對Java技術(shù)的影響將會愈加深入,而整個研發(fā)過程也將會愈加透明。Mustang在正式發(fā)布前的內(nèi)部版本也會 陸續(xù)見諸于眾,如此,廣大Java開發(fā)者便可以更加及時的了解到Java發(fā)展的最新情況。在語言層面上的擴展依然會比較謹慎,比如像AOP這樣的當下熱門 技術(shù),依然不太可能會見諸其中。據(jù)Hamilton所言,一個有可能被引入的語法特性被稱作“friends”import機制,它將使由多個包組成的大 型項目變得易于管理。

    ----------------------------------------------------------------------------------------


    十大人物

    James Gosling : Java之父
    文/陶文

    作為Java之父,James Gosling的名字可謂是耳熟能詳。當人們評論一種編程語言時,總喜歡捎帶著把下蛋的母雞一起帶上。Java做為中國的編程語言學習者餐桌上有限的那么 幾樣餐點中的流行款式,自然是讓James Gosling風光不已。雖然James Gosling現(xiàn)在已經(jīng)不是領(lǐng)導Java發(fā)展潮流的領(lǐng)軍人物了,做為Sun的開發(fā)者產(chǎn)品組的CTO,怎么算來也是身居高位了,俗事纏身吧,但是這并不妨礙 其對于Java一如既往的愛護,表達著各式各樣鮮明的觀點,引發(fā)一場又一場的爭論。
    James Gosling是很愛Java的——是啊,哪有當父母的不愛自己的孩子的呢。James Gosling也是很愛Sun的——是啊,哪有當領(lǐng)導的不愛自己的公司的呢。于是我們在批評.NET的安全性的隊伍前頭,在褒揚Java性能的隊伍前頭, 在抨擊SWT開倒車的隊伍前頭,在給NetBeans大唱贊歌的隊伍前頭,我們都看到了James Gosling的身影。無論對錯、偏見或者固執(zhí),至少說明了Gosling的鮮明個性絲毫沒有受到年齡的影響。也許也只有這種天才而偏執(zhí)的人物才能創(chuàng)造出 Java這般偉大的語言來吧。


    Bill Joy : 軟件業(yè)的愛迪生
    文/徐昊

    Joy生于1954年,1982年與Vinod Khosla, Scott McNealy和Andy Bechtolsheim一起創(chuàng)建了Sun Microsystems,并從那時起擔任首席科學家,直到2003年離開。他是一位令人崇敬的軟件天才,他在軟件和硬件的歷史上留下了無數(shù)令人仰止的傳 奇。
    在上個世紀80年代早期,DARPA與BBN達成協(xié)議,準備將Vinton Cerf和Bob Kahn設(shè)計的TCP/IP協(xié)議添加到Berkeley UNIX中。Bill Joy被委派來完成這項任務(wù),然而他卻拒絕將BBN的TCP/IP協(xié)議棧添加到BSD中,因為在他的眼中BBN的TCP/IP實現(xiàn)還遠不夠好,于是他就寫 了一個高性能的TCP/IP協(xié)議棧。John Gage回憶道,“BBN和DARPA簽署了巨額合同來實現(xiàn)TCP/IP協(xié)議,然而他們的員工所編寫的代碼遠沒有一個研究生所做的好。于是他們邀請 Bill Joy參加他們的一個會議,這位研究生穿著一件T-Shirt就出現(xiàn)了,他們詢問他,‘你是如何做到的呢?’Bill回答說,‘這是非常簡單的一件事,你 讀一下協(xié)議然后就可以編碼了’”。除了TCP/IP協(xié)議,基于分頁的虛擬內(nèi)存系統(tǒng)最早也是由Bill Joy添加到Berkeley UNIX內(nèi)核當中的。同時他還是vi、csh、早期Pascal編譯器的作者。
    關(guān)于Bill Joy驚人的軟件才能流傳最廣的一個傳奇是,據(jù)說他在上研究生的時候,想看看自己能不能寫一個操作系統(tǒng)出來,于是就在三天里寫了一個非常簡陋,但是可以使 用的Unix系統(tǒng), 傳說就是BSD的前身。雖然如此夸張的才情令人難以置信,但是考慮到主角是Bill Joy,還是有一定的可信度的。Bill Joy碩士畢業(yè)之后,決定到工業(yè)界發(fā)展,于是就到了當時只有一間辦公室的Sun, 他作為主要設(shè)計者參與了SPARC微處理器的設(shè)計,負責設(shè)計最為關(guān)鍵的一部分電路。這樣兼精軟硬件的天才實在是讓人不得不佩服啊。1995年,Sun發(fā)布 了轟動世界的Java語言。當然,Bill Joy對Java也作出了不少的貢獻,首先是JINI——一種針對分布式服務(wù)的基礎(chǔ)連接技術(shù)。任何可以內(nèi)嵌JVM的電子設(shè)備都可以通過JINI相互連接; JXTA是基于Java的P2P協(xié)議,允許互聯(lián)網(wǎng)上的軟件進行點對點交流和協(xié)作。
    這個其貌不揚的瘦高個,有著凌亂的亞麻色頭發(fā),被《財富》雜志譽為“網(wǎng)絡(luò)時代的愛迪生”的技術(shù)狂人,在短短的二十年間,創(chuàng)造了無數(shù)令人心動的軟 件。在MIT的BBS上曾有一個帖子,說微軟電話面試有一道題,問“Who do you think is the best coder, and why?”雖然回復的帖子中大家都聲明列舉的best coder排名不分先后,然而大多數(shù)人仍把Bill Joy列在第一位,或許可以從一個側(cè)面驗證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還獲得了當年的Jolt大獎。到了J2SE 5.0研發(fā)階段,身為平臺組構(gòu)架師的Joshua接掌了Tiger大旗,其核心地位已然無人可以替代。作為Tiger的代言人和領(lǐng)路人,沒有誰比 Joshua更清楚Tiger。相信大家一定還記得Joshua當年仿效英國詩人William Blake所做的詠Tiger詩八首,優(yōu)雅的筆調(diào),透出大師深厚底蘊的同時,也道出了Tiger的幾大重要特性,這些特性是自JDK 1.1引入Inner Class以來,Java最大的語法改進。
    Java風雨十年,從JDK 1.1到J2SE 5.0,Joshua實在功不可沒。難怪有人戲言,假如將James Gosling比作Java之父,那么Joshua就是一手將Java “哺育”成人的Java之母。Joshua對Java的貢獻還不止于JDK,提起他的大作《Effective Java》(Addison Wesley, 2001),相信Java粉絲們一定耳熟能詳。該書榮膺2002年度Jolt大獎,且備受James Gosling推崇。書中57條頗具實用價值的經(jīng)驗規(guī)則,來自Joshua多年來在JDK開發(fā)工作中,尤其是Collections Framework設(shè)計中的實踐心得,各個有理有據(jù),剖析深入,也足見其深厚功力。該書對Java社群的影響,猶如C++社群中的《Effective C++》。Joshua對JCP的貢獻也不小。他是JSR201和JSR175的領(lǐng)導者,前者包含了Tiger四大語言特性,后者則為Java提供了元數(shù) 據(jù)支持。此外,他還是JSR166的發(fā)起人之一(該JSR由Doug Lea領(lǐng)導),并且是許多其他JSR的參與者。Joshua目前是JCP為數(shù)不多的幾個執(zhí)行委員會成員之一。
    Joshua Bloch給人的印象是謙遜平和,行事低調(diào)而不喜拋頭露面,一個典型的技術(shù)人員和實干家。不過即便如此,也絲毫不會減弱他對Java技術(shù)的卓越貢獻和對 Java社區(qū)的絕對影響力。有人說,如果他能更彰顯一些,就很有可能成為Java開發(fā)者中的領(lǐng)軍人物,就有如Don Box之于微軟社群。
    2004年7月初,就在Tiger發(fā)布在即之時,就在Jusha Bloch剛剛榮獲Sun“杰出工程師(Distinguished Engineer)”的稱號之時,他突然離開Sun而去了正值發(fā)展態(tài)勢迅猛的Google。當他離開Sun的消息在TSS發(fā)布之后,眾多擁躉表達了懷念與 不舍之情。一年過去了,我們還沒有獲知Joshua的任何近聞,似乎又是他行事低調(diào)的一貫作風所致,不知他在Google狀況如何。希望Joshua依然 能繼續(xù)“摩西未盡的事業(yè)”,以他的影響力推動Java社群繼續(xù)前行。據(jù)稱,《Effective Java》的下一版會加入Java 5.0的部分,讓我們翹首以待吧。


    Bruce Eckel : 功勛卓著的機會主義分子
    文/孟巖

    Bruce Eckel原本是一位普通的匯編程序員。不知道是什么因緣際會,他轉(zhuǎn)行去寫計算機技術(shù)圖書,卻在此大紅大紫。他成功的秘訣不外乎兩點:超人的表達能力和捕 捉機會的能力。他最早的一本書是1990年代初期的《C++ Inside & Out》,隨后,在1995年他寫出了改變自己命運的《Thinking in C++》。如果說這本書充分表現(xiàn)了他作為優(yōu)秀技術(shù)作家的一面,那么隨后他寫作《Thinking in Java》并因此步入頂級技術(shù)作家行列,則體現(xiàn)了他作為優(yōu)秀的機會主義分子善于捕捉機會的另一面。寫作中擅長舉淺顯直接的小例子來說明問題,語言生動,娓 娓道來,特別適合于缺乏實踐經(jīng)驗的初學者。因此《Thinking in Java》儼然成為天字第一號的Java教科書,對Java的普及與發(fā)展發(fā)揮著不可忽略的作用。不過公允地說,Bruce Eckel的書欠深刻。比如在“Thinking in…”系列中對設(shè)計模式的解說就有失大師水準。這一方面是因為書的定位非常清晰,另一方面也是因為Bruce太過分心趕潮流,未能深入之故。TIJ之 后,他預言Python將火,就匆匆跑去寫了半本《Thinking in Python》。后來Python并未如期而旺,于是他也就把書稿撂在那里不過問了,機會主義的一面暴露無遺。我們也可以善意的猜測一下,他的下一個投機 對象會是什么呢?Ruby?.NET?MDA?總之,是什么我都不奇怪。


    Rickard Oberg :J2EE奇才
    文/熊節(jié)

    Oberg的作品很多,流行的代碼生成工具XDoclet和MVC框架WebWork都出自他的手筆。這兩個框架有一個共同的特點,即它們的功能 雖然簡單,但設(shè)計都非常優(yōu)雅靈活,能夠很方便地擴展新功能甚至移植到新環(huán)境下使用。優(yōu)雅的設(shè)計源自O(shè)berg的過人才華,簡單的功能則折射出他玩世不恭的 人生態(tài)度。正是這兩種特質(zhì)的融合,才造就了這個不世出的奇才。
    1999年,JDK 1.3發(fā)布,其中帶來了一個重要的新特性:動態(tài)代理(Dynamic Proxy)。當所有人都還在對這項新技術(shù)的用途感到迷惑時,Oberg發(fā)現(xiàn)用它便可以輕松攻克EJB容器實現(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)用的源代碼,在第一時間指出它大量運用了SQL Server專有的特性,性能對比根本不具參考價值。后來Oberg又先后關(guān)注了AOP和IoC容器,兩者都成為了J2EE架構(gòu)的新寵。


    Doug Lea : 世界上對Java影響力最大的個人
    文/KIT

    如果IT的歷史,是以人為主體串接起來的話,那么肯定少不了Doug Lea。這個鼻梁掛著眼鏡,留著德王威廉二世的胡子,臉上永遠掛著謙遜靦腆笑容,服務(wù)于紐約州立大學Oswego分校計算器科學系的老大爺。
    說他是這個世界上對Java影響力最大的個人,一點也不為過。因為兩次Java歷史上的大變革,他都間接或直接的扮演了舉足輕重的腳色。一次是由 JDK 1.1到JDK 1.2,JDK1.2很重要的一項新創(chuàng)舉就是Collections,其Collection的概念可以說承襲自Doug Lea于1995年發(fā)布的第一個被廣泛應(yīng)用的collections;一次是2004年所推出的Tiger。Tiger廣納了15項JSRs(Java Specification Requests)的語法及標準,其中一項便是JSR-166。JSR-166是來自于Doug編寫的util.concurrent包。
    值得一提的是: Doug Lea也是JCP (Java小區(qū)項目)中的一員。
    Doug是一個無私的人,他深知分享知識和分享蘋果是不一樣的,蘋果會越分越少,而自己的知識并不會因為給了別人就減少了,知識的分享更能激蕩出 不一樣的火花。《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è)于哈佛大學及史丹佛大學,分別持有經(jīng)濟學學士學位及企管碩士。1982年MBA畢業(yè)的他和三個同學共同合伙創(chuàng)建了Sun,并于 1984年成為Sun的執(zhí)行官?!耙赐塘藙e人,不然就被別人吞了”是Scott McNealy的名言錄之一。他擅長以信念帶動員工,鼓舞士氣。極富自信的他,對于認定的事,總是堅持自己的想法,因此有人形容他是一個剛愎自用的決策 者。
    身為Sun這艘船的掌舵者,Scott McNealy能夠看多遠,Sun就能走多遠。Scott McNealy認為將來軟件界是一個只有服務(wù),沒有產(chǎn)品的世代。他希望打造出Sun不是一個純靠硬件賺錢的公司。從Open Source到Open Solaris,Sun希望可以成為提供整合性解決方案的服務(wù)廠商。Solaris 10 + UltraSPARC是否可以像Scott McNealy希望的是下一匹世紀黑馬呢?Sun是否能以股價來證明華爾街分析師及普羅大眾的誹短流長?Scott McNealy是否能帶領(lǐng)著Sun成為繼微軟之后的下一個巨人,一場場IT界的爭霸戰(zhàn)值得我們拭目以待。


    Rod Johnson : 用一本書改變了Java世界的人
    文/ 劉鐵鋒

    Rod在悉尼大學不僅獲得了計算機學位,同時還獲得了音樂學位。更令人吃驚的是在回到軟件開發(fā)領(lǐng)域之前,他還獲得了音樂學的博士學位。有著相當豐 富的C/C++技術(shù)背景的Rod早在1996年就開始了對Java服務(wù)器端技術(shù)的研究。他是一個在保險、電子商務(wù)和金融行業(yè)有著豐富經(jīng)驗的技術(shù)顧問,同時 也是JSR-154(Servlet 2.4)和JDO 2.0的規(guī)范專家、JCP的積極成員。
    真正引起了人們的注意的,是在2002年Rod Johnson根據(jù)多年經(jīng)驗撰寫的《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)該基于實證或是自身的經(jīng)驗,而不是任何形式的偶像崇拜或者門戶之見。正是這本書真正地改變了Java世界。基于 這本書的代碼,Rod Johnson創(chuàng)建了輕量級的容器Spring。Spring的出現(xiàn),使得正統(tǒng)J2EE架構(gòu)一統(tǒng)天下的局面被打破。基于Struts+Hibernate +Spring的J2EE架構(gòu)也逐漸得到人們的認可,甚至在大型的項目架構(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一貫的作風,。也許正是這種思想,促使得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被譽為Smalltalk之父。2003年,Alan Key因為在面向?qū)ο蟪绦蛟O(shè)計上的杰出貢獻,獲得了有計算機界的諾貝爾獎之稱的ACM Turing Award。
    Alan Kay成名于Smapltalk和OOP,而Java雖然在語言上類似于C,但是在語義上非常接近Smalltalk,很多Java中的設(shè)計思想在 Alan Kay的文獻中找到根源,也有些人將Alan Kay尊為Java思想的先驅(qū)。不過遺憾的是似乎Alan Kay老先生對Java并不買賬,反倒攻擊說Java是存在致命缺陷的編程語言,Java的成功不是由于Java本身的內(nèi)在價值,而是其商業(yè)化的成功。 Alan Kay欣賞的是Lisp,他認為Lisp是軟件的麥克斯韋方程,其中的許多想法是軟件工程和計算機科學的一部分??磥頁碛蠥lan Kay這樣一位重量級的Java先驅(qū)仍是我們Java一廂情愿的單戀吧。



    Kent Beck : 領(lǐng)導的敏捷潮
    文:劉鐵鋒

    Beck全家似乎都彌漫著技術(shù)的味道。生長在硅谷, 有著一個對無線電癡迷的祖父,以及一個電器工程師父親。從小就引導Kent Beck成為了業(yè)余無線電愛好者。
    在俄勒岡州大學讀本科期間,Kent Beck就開始研究起模式。然而在他最終拿到計算機學位之前,他卻是在計算機和音樂中交替學習。似乎Java大師都能夠有這樣的能耐,另一Java大牛Rod Johnson同樣也擁有音樂學的博士學位。
    Kent Beck一直倡導軟件開發(fā)的模式定義。早在1993年,他就和Grady Booch(UML之父)發(fā)起了一個團隊進行這個方面的研究。雖然著有了《Smalltalk Best Practice Patterns》一書,但這可能并不是Kent Beck最大的貢獻。他于1996年在DaimlerChrysler啟動的關(guān)于軟件開發(fā)的項目,才真正地影響后來的軟件開發(fā)。這次的杰作就是XP(極限 編程)的方法學。
    和軟件開發(fā)大師Martin Fowler合著的《Planning Extreme Programming》可謂是關(guān)于XP的奠基之作。從此,一系列的作品如《Test Driven Development: By Example》,《Extreme Programming Explained: Embrace Change》讓更多的人領(lǐng)略到了極限編程的精髓,也逐步導致了極限編程的流行。
    Kent Beck的貢獻遠不僅如此。對于眾多的Java程序員來說,他和Erich Gamma共同打造的JUnit,意義更加重大。也許正式這個簡單而又強大的工具,讓眾多的程序員更加認可和信賴極限編程,從而引起了Java敏捷開發(fā)的狂潮吧。

    ------------------------------------------------------------------------------------------

    十大產(chǎn)品

    Sun JDK :Java的基石
    文/莫映

    眾所周知,流傳于市的JDK不單Sun一家,比如IBM的JDK、BEA的JRocket、GNU的GCJ,以及如Kaffe這樣的開源實現(xiàn),不一而足。但是,根正苗紅的Sun官方JDK一直以來都是備受矚目的主流,它對Java社區(qū)的影響也是舉足輕重。
    1996年1月,Sun在成立了JavaSoft部門之后,推出了JDK 1.0,這是Sun JDK(Java Development Kit)的首個正式版本;當年12月,JDK1.1出爐。該版除了對前序版本部分特性做了改進以外,重寫了AWT,采用了新的事件模型。1998年12 月,JDK 1.2正式發(fā)布。此時的類庫日臻完善,API已從當初的200個類發(fā)展到了1600個類。在1.2版本中引入了用100%純Java代碼寫就的 Swing,同時,Sun將Java更名為Java 2。
    1999年,Java 技術(shù)形成了J2SE、J2EE和J2ME三大格局。Sun向世人公布了Java HotSpot性能引擎技術(shù)的研究成果。HotSpot旨在進一步改善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ā)布被譽為Java平臺歷來發(fā)布中特性變動最大的一次。包括泛型在內(nèi)的若干重大語法改進、元數(shù)據(jù)支持,包括多線程、JDBC在內(nèi)的 多項類庫改進,都令廣大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不像一般開放源碼軟件容許個人的捐獻程序,該基金會是由廠商主導。不論是董事會成員或者是程序贊助者幾乎都來自于獨立軟件開發(fā)商(ISVs)的員工。
    Eclipse首席執(zhí)行官Mike Milinkovich說,這種廠商會員制是特意設(shè)計的;他說Eclispe軟件開發(fā)快速就是因為會員制的關(guān)系,同時又加上開放源碼開發(fā)模式的臨門一腳。 這與一般透過標準組織的做法全然不同。 這其實正好驗證了一句老話:“開放即標準”。


    JUnit/Ant : 讓Java自動化的絕代雙驕
    文/劉鐵鋒

    在Java程序員必備的工具中,共 同擁有且交口稱贊的恐怕就非JUnit、Ant莫屬了。一個是單元測試的神兵利器,一個是編譯部署的不二之選,它們讓Java的開發(fā)更簡單。
    JUnit由XP和TDD的創(chuàng)始人、軟件大師Kent Back以及Eclipse架構(gòu)師之一、設(shè)計模式之父Erich Gamma共同打造。名家的手筆和理念使得JUnit簡單而強大,它將Java程序員代入了測試驅(qū)動開發(fā)的時代。JUnit連任了2001、2002年 “Java World編輯選擇獎”以及2003年“Java World最佳測試工具”和2003年“Java Pro最佳Java測試工具”等眾多獎項,深受Java程序員好評。
    Ant是開源項目的典范,它讓IDE的功能更加強大,從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受到的多方的認可。
    Ant對JUnit的全面集成,則使得一切都變得更加完美。只需簡單地配置,從自動測試到報告生成,從編譯到打包部署均可自動完成。強大的功能,簡單的配置,讓Java程序員高枕無憂。實可謂讓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的策略方面遠遠落后于微軟與IBM, 當他們手拉手在研訂Web Services規(guī)范, 加上IBM買硬件送軟件或是買WebSphere送DB2的策略讓企業(yè)大佬們紛紛轉(zhuǎn)向IBM的陣營, Sun才驚覺大勢已去。WebSphere復雜的安裝,深奧的設(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ù)為導向的架構(gòu)。
    IBM捐獻出Eclipse帶給Java開發(fā)人員對IDE的重新掌握。未來是否會捐獻出WebSphere的哪一個部分成為OpenSources, 或許, 又是改寫Java世界的時刻了。



    WebLogic : 技術(shù)人的最愛
    文/jini

    1995年, BEA成立了, 初期以Tuxedo數(shù)據(jù)轉(zhuǎn)換的產(chǎn)品為基礎(chǔ), 成長之迅速是歷年來最強的企業(yè)。 1998年, BEA推出以Java為基礎(chǔ)的網(wǎng)絡(luò)解決方案, 提供了完整的中間層架構(gòu), 更同時支持EJB 1.0 及微軟的COM組件, 方便的管理接口擄掠了工程師的心。 在IBM和Oracle尚未準備好迎擊的時候, BEA已經(jīng)席卷企業(yè)應(yīng)用平臺的市場。 WebLogic無論在市場領(lǐng)先度與技術(shù)領(lǐng)導性與策略遠觀性都優(yōu)于當年的所有應(yīng)用服務(wù)器廠商。
    如今WebLogic不僅僅是應(yīng)用平臺服務(wù)器的名稱, 而是BEA對于整個企業(yè)解決方案的總稱, 無論是WebLogic Portal或是WebLogic Integration配合著Workshop開發(fā)環(huán)境, 來自微軟的UI開發(fā)團隊讓Workshop幾乎達到所見即所得。 接著, 在下一個版本之中, BEA的BeeHive開放源代碼計劃將釋出中間層控件的開發(fā)模塊, 并且與Eclipse合作共同打造新一代的開發(fā)環(huán)境。 如此強而有力的技術(shù)支持, 更是讓顧客愿意使用WebLogic平臺的最大原因。
    代號為“Diablo”的 WebLogic Server 9.0小惡魔已經(jīng)出現(xiàn)了, 目前雖然僅僅是BETA版, 以Portlet 方式打造的管理接口與完整且美妙的WebServices支持, 實在很難找到可以挑剔的地方, 雖然去年被IBM的技術(shù)性推銷超越了市場占有率, 不過接下來SOA的平臺競爭現(xiàn)在才開始, BEA的LOGO也加入“Think liquid”并且推出新的AquaLogic平臺做為數(shù)據(jù)服務(wù)平臺, 可見, Java的應(yīng)用服務(wù)器的戰(zhàn)爭, 還會繼續(xù)進行著。



    JBuilder : Java開發(fā)工具的王者
    文/劉鐵鋒

    Java的開發(fā)工具中,最出名的莫過于Borland公司的JBuilder了。對于一些沒有弄清楚開發(fā)工具與JDK的區(qū)別的Java入門者來 說,JBuilder就如同Visual C++之于C++,以為JBuilder就是Java的全部。比起捆綁在服務(wù)器上銷售的JDeveloper,JBuilder應(yīng)該是唯一的僅靠自身的實 力而占領(lǐng)了大部分市場的Java商用開發(fā)工具了。而JBuilder作為Java 開發(fā)工具的王者,其奪冠之路并非一帆風順。直到Java的天才Blake Stone成為JBuilder的Architect之后,JBuilder 2.0以及3.0才逐漸推出。2000年3月14日,JBuilder 3.5的推出別具意義,它成為了業(yè)界第一個用純Java打造的開發(fā)工具,也風靡了整個Java開發(fā)工具市場。在同年11月份推出的JBuilder 4.0乘勝追擊,沖破了50%的市場占有率,成為了真正Java開發(fā)工具的王者。
    Borland以每半年左右推出一個新版本的速度,讓眾多的對手倒在了沙場。而Microsoft因為與Sun的官司,也使得一個強大的對手退 出了戰(zhàn)爭。2001年,加入了對企業(yè)協(xié)作支持的JBuilder 5以及強化了團隊開發(fā)工具的JBuilder 6打敗了最后一個對手Visual Age For Java。2002年JBuilder 7推出之后,再也沒有其他廠商與JBuilder競爭。
    孤獨的王者并沒有停下腳步,在2003年到2005年間,JBuilder也仍然延續(xù)了其半年一個版本的速度,推出了8、9、10、2005四 個版本。強大的功能以及持續(xù)的改進,也讓Java程序員多了一分對能夠在開發(fā)工具市場上與Microsoft血拼十數(shù)年的Borland的敬仰。



    Oracle : Java人永遠的情結(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ù)庫市場上的“頭牌”,了解、學習Oracle的 專有特性,周旋于Oracle特有的問題和解決方案之中,就將仍舊是J2EE程序員在數(shù)據(jù)庫基礎(chǔ)和SQL之外的必修功課。對Oracle的愛與恨,也將仍 舊是Java人心頭一個難解的情結(jié)。



    Struts、Hibernate : 讓官方框架相形失色的產(chǎn)品
    文/劉鐵鋒

    好的框架能夠讓項目的開發(fā)和維護更加便捷和順利。相比Sun官方標準的遲鈍以及固執(zhí),開源框架也更得到Java程序員的共鳴。Struts以及Hibernate就是這樣一類產(chǎn)品,它們簡單、優(yōu)雅,更讓官方的產(chǎn)品相形失色。
    談起Struts,不可避免地就要提及MVC(Model-View-Controller)的理念。而準確地講,MVC的提出卻最早源于JSP 的標準。在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è)計上雖然存在一些詬病,但是不可否認的是,它使得Java Web應(yīng)用的開發(fā)更加簡潔和清晰,也讓更多的程序員愛上了Java,并開始遺忘官方的JSP。時至今日,比起如WebWork、Tapestry以及 Sun官方的JSF,Struts或多或少存在些不足,但是眾多成功項目的實施,仍然使其牢牢占據(jù)的Java Web應(yīng)用框架的首位。
    Hibernate則在某種程度上改變了人們對構(gòu)建J2EE的思路。相比其EJB的Entity Bean的映射技術(shù),Hibernate則顯得更加簡潔和強大。五分鐘就能把Hibernate跑起來,讓更多的Java程序員享受到了開發(fā)的樂趣。第 15屆Jolt大獎中,最優(yōu)秀數(shù)據(jù)庫、框架以及組件的獎項中,Hibernate當仁不讓獲得頭籌;不僅如此, Hibernate甚至還影響了官方的標準。在眾多Java程序員翹首以待的EJB 3.0的規(guī)范中,Hibernate得到了支持。
    Java開源的繁榮不僅讓眾多Java的開發(fā)者享受到了更多的便利,甚至影響了官方的標準??峙逻@也是作為Java人獨有的樂趣之一吧。



    PetStore : J2EE人的必修課
    文/陶文

    很少有一個例子項目如PetStore這 般廣為人知,而這很大程度上要歸功于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亦步亦趨地學習J2EE開發(fā),難免會陷入過度設(shè)計、華而不實 之類的困境。圍繞著.NET的PetStore的克隆PetShop展開的架構(gòu)與性能的大討論,是不是也在促使我們學習新技術(shù)時應(yīng)該以解決問題為導向呢? 特別是當你想把一個如PetStore這般的Sample Project的技術(shù)照搬到你的現(xiàn)實世界的Real Project來時。
    ------------------------------------------------------------------------------------------

    十大組織

    Sun : 因為Java而永被榮光
    文/孟巖

    Sun是1980年代初期由斯坦福大學三位年輕學生創(chuàng)立的公司。與一般人的印象不同,“SUN”的本意并不是企圖剽竊天上那顆溫暖的恒星的威名,而是“斯 坦福大學網(wǎng)絡(luò)”的意思。Sun在“前Java”時代就因為SPARC芯片、Solaris操作系統(tǒng)和“網(wǎng)絡(luò)就是計算機”的口號而為人所知。1990年12 月,Sun啟動了一個看上去沒什么意思的嵌入式軟件項目。然而,基于C++的開發(fā)很快遇到了麻煩。一個創(chuàng)新型技術(shù)公司的特色立刻顯示出來,一群天才不是去 深入C++,而是另辟蹊徑,發(fā)明了Java。這個傳奇故事已經(jīng)盡人皆知,但是其中所包含的精神卻始終令人望空凝思。
    Java的發(fā)明,使得Sun真正有機會在軟件的歷史天空中放射出太陽的光芒。Sun發(fā)明了Java,并且在長達十年的時間里始終走在Java大 潮的最前端。Sun是Java的老家,是Java慈愛的母親,這一切任何人都改變不了。雖然Sun似乎沒能夠從Java中獲得應(yīng)有的金錢回報,但這絲毫沒 有挫傷Sun對于Java的母愛,還有對于Java大潮的舍我其誰的領(lǐng)導氣概。
    所有人都迷戀富有的感覺,但是也遲早會意識到錢不是世上最寶貴的東西。這個世界并不缺少會賺錢的公司,但是能夠靠著創(chuàng)新型技術(shù)推動整個世界進步的公司卻是鳳毛麟角。Sun應(yīng)該感到驕傲,他們將因為Java而在歷史的天空里發(fā)射出太陽的光芒。



    IBM : Java經(jīng)濟的最大受益人
    文/惡魔

    Sun公司是Java的發(fā)明人,但IBM卻是Java最大的受益者。是IBM搶占了利潤豐厚的應(yīng)用服務(wù)器市場的頭把交椅,是IBM在Java技術(shù) 上投入最多的金錢,擁有最大的影響力和最好的開發(fā)者社區(qū)??梢院敛豢鋸埖卣f,Java使IBM的軟件體系得到復興,在某種意義上,甚至可以說,是Java 創(chuàng)造了這種復興。Java之后又來了Linux,這種建造在不屬于自己的平臺上以獲得成功的理念更是變得非常有影響力。正是這種理念鑄就了今天IBM “按需計算,服務(wù)為王”的王者風范。
    2004年三月,IBM以Java的解放者的姿態(tài)借機向Sun發(fā)難。IBM公司負責新興技術(shù)的副總裁史密斯在一封公開信中表示,IBM愿意與Sun合作成立一個項目,意在通過開放源代碼開發(fā)模式管理Java的開發(fā)工作。
    墻內(nèi)開花,墻外香。面對IBM的成功,到底是誰妒嫉呢?或許去程序的社區(qū)中逛逛聊聊,明眼人是不難發(fā)現(xiàn)事實真相的。也許Sun應(yīng)該好好向IBM學 習經(jīng)營之道。盡管利潤額不如硬件及服務(wù)部門,但IBM軟件部門的利潤率是最高的——高達85%的利潤率足以令人驚嘆。在最近的一個季度里,IBM軟件部的 利潤率上升了8%,其中WebSphere產(chǎn)品組的利潤率上升了14%。
    正是IBM在開源和Java上的全身心地投入又秉承開放性的原則,今日的Java才能以日進千里的速度將許多競爭對手遠遠拋在后面。Java 10年,IBM功不可沒。



    BEA : 用AppServer影響Java陣營
    文/霍泰穩(wěn)

    十年前誕生的Java并不是一開始 就那么引人注目的,雖然用Applet也曾為互聯(lián)網(wǎng)絡(luò)帶來一抹亮色,但畢竟只是Toy。在企業(yè)級應(yīng)用市場上,Java一直沒有什么起色,雖然Java的支 持者一直在鼓吹它有著大型企業(yè)級應(yīng)用的強悍功能。過高的期望與低能的產(chǎn)品,一時間頗讓人懷疑Java的路是否已經(jīng)走到了盡頭?可以說是WebLogic Server的出現(xiàn)逐漸打消了人們的顧慮,BEA公司慧眼獨具在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強所有企業(yè)的應(yīng)用服務(wù)器市場地位依然無法撼動。
    Java現(xiàn)在已經(jīng)不單純是一個語言,從另一方面它也代表著開放與創(chuàng)新。很多以Java產(chǎn)品為基礎(chǔ)的公司或者從事Java開發(fā)的程序員骨子里都有 著開放與創(chuàng)新的烙印,BEA公司的發(fā)展深深地印證了這一點。與合作伙伴的密切合作向Java社區(qū)貢獻產(chǎn)品基礎(chǔ)源代碼、加入權(quán)威開源組織參與Java標準的 制定等證實著BEA的開放,而其產(chǎn)品從WebLogic Server一種拓展到WebLogic Platform、WebLogic Portal、WebLogic Workshop等其它領(lǐng)域又證實著它的創(chuàng)新能力。



    Oracle : 早起的鳥兒有蟲吃
    文/孟巖
    Oracle的老板拉里?艾利森是有名的混世魔王和花花公子,所以盡管他也是軟件產(chǎn)業(yè)成功人士的代表,卻絕不是程序員們心目中的英雄,程序員們畢 竟不是央視《對話》節(jié)目里群眾演員,沒必要為了節(jié)目需要而對權(quán)貴財閥們做出一副賤骨頭狀。但是,任何人都不能不欽佩Oracle在技術(shù)上的前瞻性和堅決 性。Oracle是1996年獲得Java許可證的,緊接著就大膽地將Java作為戰(zhàn)略性的發(fā)展方向而予以全面支持。要知道當時Java的前景并不是十分 確定的,而Oracle的堅決投入,使得它在后來的Java世界中搶得一席之地。1998年9月發(fā)布的Oracle 8i為數(shù)據(jù)庫用戶提供了全方位的Java支持。Oracle 8i成為第一個完全整合了本地Java運行時環(huán)境的數(shù)據(jù)庫,開發(fā)者用Java就可以編寫Oracle的存儲過程,這意味著可以僅在Oracle數(shù)據(jù)庫中就 完成幾乎全部的應(yīng)用開發(fā)。J2EE興起后,Oracle更是有心進入開發(fā)工具市場,因而購買了JBuilder的源碼,并在此基礎(chǔ)上開發(fā)出 JDeveloper。如今Oracle除了數(shù)據(jù)庫穩(wěn)居第一之外,在Java開發(fā)工具世界里也自成一派。這一切不能不歸功于當初的眼光遠大。


    Apache : 開源軟件的品牌保證
    文/陶文

    Java程序員的日常工具箱中,我們可以發(fā)現(xiàn)Ant、Tomcat、Log4、Lucene這些鼎鼎大名的開源產(chǎn)品。而它們的共同點在于,都是由 Apache Software Foundation社群中杰出的開發(fā)者開發(fā)的開源項目。Apache這個名字在Java的世界中實在太出名了,以至于“Apache”這六個字母成為開 源項目品質(zhì)保證的代名詞。Apache是自由開源的一面旗幟,其Apache License更是成為商業(yè)友好的License的首選,只SourceForge上就有1000多個以Apache License授權(quán)的項目,其流行程度可見一斑。
    但是,如我們所知,Apache最早聞名IT界是靠高性能的Web服務(wù)器,其歷史甚至和Java一樣長。Apache對于Java的偏愛,以及 其發(fā)展的速度也映射出了Java繁榮的一角。現(xiàn)在去它的主頁上看看,滿目望去全部都是Java的開源項目,早就不光是其C服務(wù)器的老本行了。Apache 對Java最大的貢獻就是提供了這么一個精品的開放舞臺,讓杰出的開發(fā)者和成熟的開源項目走到一起,共同給Java語言提供一個豐富的工具倉庫。對于一種 語言、一個平臺來說,其庫的豐富程度對于開發(fā)者來說的重要性再怎么強調(diào)也不為過。勿庸置疑,Aapache上會出現(xiàn)越來越多的Java開源項目,而我們開 發(fā)者也將更多地得益于這令人目不暇接的繁榮。



    TheServerSide : 論壇的專業(yè)精神
    文/劉天北

    成立于2000年5月,TSS最初以一本書而廣為人知。它的創(chuàng)始人Ed Roman同時也是J2EE名著《Mastering EJB》的作者;Roman運營著一個J2EE咨詢/培訓公司TheMiddlewareCompany(簡稱TMC),TSS當時是TMC的下屬部門; 為了擴大企業(yè)的影響,Roman在TSS網(wǎng)站上免費發(fā)布了那本書的電子版。J2EE程序員要吃下這個香餌,就得在論壇中注冊;注冊的同時,多半也會看一眼 論壇的內(nèi)容;一看之下,大部分人都被吸引住,成了社區(qū)的忠實成員。
    TSS究竟有什么吸引人的秘訣?首先,它有一支能力過人的運營團隊,除了Roman本人之外,其中還有好幾人都是J2EE領(lǐng)域的頂尖專家;第 二,TSS和TMC定期會推出專家研討會/視頻訪談、技術(shù)白皮書、評測報告,通讀TSS提供的這些內(nèi)容,基本上就可以把握技術(shù)的當前趨勢。但這還不是全 部。最可貴的還是TSS的社區(qū)風格:他們深諳技術(shù),但不盛氣凌人;思想敏銳,但不因此缺乏審慎和大局感。其中大多數(shù)人都已在自己的開發(fā)領(lǐng)域頗有建樹,在 TSS上的活動既給他們提供了與同行進行深度交流的機會。一個新成員進入社區(qū),就像參加了一個起點很高的專業(yè)俱樂部,這不是一個求解“怎樣設(shè)置 JAVA_HOME環(huán)境變量”之類問題的地方。事實上,在J2EE技術(shù)發(fā)展的若干轉(zhuǎn)折點上,TSS都起到了關(guān)鍵的推動作用。
    幾經(jīng)易主之后,J2EE咨詢培訓公司TMC在2004年關(guān)閉;TSS則被IT媒體集團TechTarget收購。我們期待著它更加繁榮的未來。

    JBoss : 職業(yè)開源軟件組織
    文/劉天北

    J2EE的嬰兒期,“應(yīng)用服務(wù)器”原本是“昂貴”的代名詞。但從1999年起,Marc Fleury和Rickard Oberg等人就已經(jīng)著手改變這種狀況。他們開發(fā)的開源EJB容器當時叫做“EJBoss”,在Sun公司的干預下(注意,“EJB”是注冊商標), JBoss獲得了今天的名字。雖然從問世起就一直受到關(guān)注,但JBoss第一個達到產(chǎn)品化標準的版本可能是它的2.2版。它的易用讓人一見難忘:除了標準 部署描述符,無需編寫專用的xml配置文件。Oberg自豪地說,“我們的架構(gòu)并不是按照EJB規(guī)范指定的路線設(shè)計的,因此也沒有走大多數(shù)應(yīng)用服務(wù)器走過 的彎路?!?
    Jboss 3.x版本保持了一貫的創(chuàng)新精神,在用戶中間獲得了更廣泛的認可。但是,文檔要收費下載、在郵件列表上提問常常會遭到Fleury等人的斥責。無疑, JBoss的創(chuàng)始者也意識到了自己的幼稚:開源軟件只能靠服務(wù)盈利,賣文檔賺錢有限、罵用戶當然更損害企業(yè)形象。
    雖然以O(shè)berg為首的許多程序員退出了開發(fā)隊伍(其中很多人成了JBoss的死敵),在開源軟件領(lǐng)域也面臨JOnAS Geronimo等新老對手的競爭,但JBoss還是以不斷推出的新版本站穩(wěn)了腳跟。在技術(shù)上,它是策動J2EE演進的重要力量:擬議中的EJB 3也要追隨Jboss 4倡導的開發(fā)范式,以至于二者的代碼樣本之間的差別幾乎難以分辨;在商業(yè)上,JBoss與Sun公司言和修好,甚至還獲得了數(shù)量可觀的風險投資。 JBoss已經(jīng)像擁護者預期的那樣,成為了應(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ù)實力和正確的市場策略,不斷地超越了對手。 JBuilder 3.5成為業(yè)界第一個100%基于Java架構(gòu)的開發(fā)工具,并且市場份額很快超過了50%。在隨后的版本中,JBuilder持續(xù)改進對團隊開發(fā)、 J2EE架構(gòu)、Mobile技術(shù)等方面的支持,最終成為了Java開發(fā)工具市場,特別是大型企業(yè)級Java開發(fā)市場中的霸主。JBuilder的成功,很 大一個原因來自于Borland堅持的平臺中立性,即對不同廠商的解決方案提供一視同仁的支持。
    2005年初,隨著Eclipse社區(qū)的迅速崛起,Borland進入了Eclipse的董事會,成為戰(zhàn)略開發(fā)者(Strategy Developer) ,并宣布將推動Borland的其它產(chǎn)品與Eclipse的集成。在隨后發(fā)布的一份文件中,Borland宣稱JBuilder的未來版本將放棄原有的 PrimeTime架構(gòu),而基于Eclipse架構(gòu)。這個代號為“Peloton”的版本預計于2006年下半年發(fā)布。
    Borland對Java的另外兩個主要貢獻來自Together和BES(Borland Enterprise Server)。Together是著名的建模工具,能夠與包括JBuilder在內(nèi)的許多開發(fā)工具進行集成,全球市場份額占有率排名第二。BES AppServer是一種J2EE服務(wù)器,在全球市場份額占有率上次于WebLogic和WebSphere,排名第三。



    JCP : Java世界的聯(lián)合國
    文/黃海波


    當聯(lián)合國正在為安理會改革問題 吵得如火如荼時,Java世界的“聯(lián)合國安理會”已經(jīng)成功地運作了七個年頭。JCP(Java Community Process)在1998年由Sun發(fā)起成立,目標是通過一個開放、合作和鼓勵參與的非盈利組織來發(fā)展和推進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。事實上,JCP的架構(gòu)就好像一個Java世界的聯(lián)合國。雖然也有不少人批評JCP成為各派利益的角力場,因而效 率低下;但是,它畢竟為Java的順利發(fā)展很好地掌握了方向。



    微軟與Java : 不得不說的故事
    文/孟巖


    微軟跟Java不對付,地球人都知 道。跟Sun和解了又怎么樣? .NET跟Java就是競爭對手,沒什么說的。但是有點IT掌故的人都知道,微軟并非一開始就跟Java過不去。當年比爾?蓋茨盛贊Java是“長期以來 最好的程序設(shè)計語言”,而且很早就購買了Java許可證。但是微軟作為村里的老大,看著人家的兒子茁壯呈長,不由得生了私心雜念,搞起了小動作,在 Visual J++中加入了一些破壞純潔性的東西。單獨來看,Visual J++是COM時代微軟最棒的開發(fā)工具,用WFC寫Windows應(yīng)用程序和COM組件實在是一種享受。但是放在Java大家庭里,這個家伙就顯得多少有 點不懷好意。一場官司下來,微軟被逐出Java大家庭,Visual J++無疾而終。以后的事情盡人皆知,.NET出籠,利齒直指Java,幾年撕咬下來,沒占著便宜也沒吃大虧,如今也算是南北朝對峙,二分天下有其一。設(shè) 想如果當時微軟能夠摒棄帝國主義心態(tài),正確對待Java,與其他人一起共建美好的Java“共產(chǎn)主義社會”,那么今天我們的軟件開發(fā)世界應(yīng)該會美好得多。 可惜黃粱一夢,終究是螞蟻的喜事。2004年,微軟與Sun實現(xiàn)了和解,但愿到Java 20周年的時候,我們能更正面地描述微軟對Java發(fā)揮的作用。

    posted on 2006-08-13 21:35 Alex 閱讀(308) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 伊人免费在线观看| 久久久久久久综合日本亚洲| 亚欧日韩毛片在线看免费网站| 国产精品亚洲片在线花蝴蝶| 亚洲成人黄色在线观看| 亚洲阿v天堂在线| 亚洲成年看片在线观看| 免费看片A级毛片免费看| 免费可以看黄的视频s色| 久久99青青精品免费观看| 国产vA免费精品高清在线观看| 亚洲成在人线aⅴ免费毛片| 亚洲日韩乱码久久久久久| 亚洲国产精品不卡在线电影| 中文字幕精品无码亚洲字| 亚洲AV无码专区日韩| 日韩中文字幕免费| 日韩高清在线免费观看| 国产大片线上免费观看| 成人免费视频69| 亚洲成年人免费网站| 亚洲电影免费在线观看| 无码av免费网站| 亚洲成人免费在线| 鲁大师在线影院免费观看| 久久久99精品免费观看| 欧洲人免费视频网站在线| 久久aⅴ免费观看| 免费人成在线观看网站品爱网| 免费的全黄一级录像带| 免费精品99久久国产综合精品| 免费av片在线观看网站| 一级毛片成人免费看免费不卡| 无码国产精品一区二区免费模式| 欧洲精品99毛片免费高清观看| 久久久久免费看黄a级试看| 8x网站免费入口在线观看| 免费福利视频导航| 日韩免费a级毛片无码a∨| 女人张开腿等男人桶免费视频| 女人张腿给男人桶视频免费版|