Java將改變什麼?

來源:互聯網
上載者:User

十年前,幾乎沒有人想到,幾個技術人員研發的一個“小語言”,會發展成如今的一個“生態圈”,這就是Java。

Java讓互連網動了起來

  “電腦語言的發展曆史也是人們不斷追求更高的模組化、抽象化和封裝化的曆史。近十年期間,很多程式設計語言,從出現到沒落經過了一波又一波。像1970年代 出現的Pascal,如今用的人已經不多了。”一位資深程式員告訴記者,“‘演算法+資料結構=程式’幾乎成為軟體開發的惟一準則,結構化程式設計方法從計 算機發展角度來看是自然而然的,但今天從抽象的角度來看,這種方法幾乎可以說是一個‘時代錯誤’。實際上,軟體開發的主要目的就是描述和反映現實世界,結 構化程式設計方法並不符合這個思維方式。”
   因此,抽象的過程應該是以現實世界的對象為中心的,於是物件導向的抽象方法就走到了前台,出現了Visual Basic、Delphi、C++以及Java等物件導向的程式設計語言,而互連網的勃興,則給Java的成長帶來了肥沃的土壤。
   “Java誕生時並沒有引起太多人的注意,它第一次讓人們覺得驚豔是在一次網站示範上,但當時人們對Java還抱有很大的爭議。”被譽為“Java之父”的SUN公司副總裁、軟體部首席技術官James Gosling回憶起十幾年前的情景不無感慨地說,“但Java的出現為當時的互連網增添了生機,它讓那些靜態頁面動了起來。”
   而且,因為Java具有“唯寫一次,隨處運行”的特點,從而引起了更多開發人員的興趣。
“我們可以不必再做重複性質的勞動了。”中國科學院軟體研究所宋靖宇博士說,“此前,為了能夠使程式在不同型號的硬體平台上運行,開發人員必須耗費大量的時間來一遍又一遍的編寫代碼,然而Java改變了這樣的局面,唯寫一次就可以。”
由於看到Java在互連網時代的巨大作用,清華大學電腦系教授王克宏從1995年就開始跟蹤Java的發展。
    Java語言的優勢似乎是與生俱來的,然而,僅有語言是不夠的。

免費的Java創造了應用奇蹟

   “為了提高軟體開發效率,任何程式設計語言都離不開相應的開發工具和程式庫。”王克宏說。於是,SUN公司在1996年的1月23 日發布了JDK1.0,其中包括兩個部分:運行環境和開發工具,運行環境包括五大部分:核心API、整合API、使用者介面API、發布技術和Java虛擬機器。
隨 著各種功能的完善與提煉,各種Java開發工具以及開發環境的豐富,Java不再是一種語言的代名詞,它變成了一種開發平台。人們常常聽到的J2EE(企 業版)、J2ME(微型版)、J2SE(標準版)就是Java的三大核心平台。利用這三種不同的平台,人們可以來做不同行業的應用。
SUN公司大中華區總裁餘宏德說:“Java經過十年的發展,已經得到了全球的公認,可以說,當今的電子時代是‘Java無處不在’,正是基於它一開始的技術公開性,Java已經變成全球最富有活力的技術社區之一。”
   儘管,Java目前已經風靡全世界,但Java 到底給整個產業帶來什麼,除了Java程式員外,似乎沒有人能具體感覺到。
   SUN中國區市場經理馬君海比喻說:“電燈的發明,使得有了現在龐大的電力產業;電話的發明,使得有了當今興旺的電信產業;而Java的發明,則給軟體產業帶來了前所未有的改變。”
像一切新興事物一樣,Java的發展並不那麼順利,其坎坷起步的經曆,可以從SUN首席執行官Scott McNealy在SUN的Java one大會上的一句話得知一二:“七八年前的Java one演說現在聽起來真是寒磣,我們那時實在是太小看它了,我們根本不知道這項技術將會改變什麼。”而且,由於開始就是基於開源的態度,當時很多人懷疑它是否能賺錢。
   然而,今天的Java已經得到廣泛應用。
   據全球市場調查分析顯示:已經有25億部電子裝置採用了Java技術,Java智慧卡發行量已經達到10億張,採用Java技術的手機達7億多部,7億台PC中應用了Java技術,140家電信電訊廠商支援Java 技術,全球有超過450 萬個Java開發人員,JCP(Java社區項目)已經有912家會員企業。

如果沒有Java,SUN將會怎樣

   從1997年4月6日美國舊金山的第二屆Java one大會,到今年的Java十周年盛事,本報目睹了Java 十年的風風雨雨,眼瞅著這個以“咖啡”命名的小小程式設計語言變成了一個平台,一個社團,一個生態系統。Java不僅發展了自己,也同時改變了它的締造者。Java對SUN的改變是間接的、漸進式的,有時候甚至不為外人所道也。
   與平台無關的Java旨在與“鎖定使用者的”Windows相抗衡,給人們更多的選擇,但推動Java研發的卻是家硬體公司――硬體公司與微軟抗個什麼衡? 也許有人會拿IBM做類比――IBM也大量涉足軟體。問題在於,IBM涉足軟體的結果是把自己變成了一個軟體和服務公司,而SUN的主業依然是伺服器。表 面上看,“純軟”的Java並沒有給“偏硬”的SUN帶來直接效益,反而樹了個強大的敵人,這就是並不“軟”的微軟。
   同時,儘管SUN對Java的投資巨大,卻從沒說過它從Java中獲得過多少回報。因為使用Java程式和開發套件是免費的,這讓那些利用Java做第 三方開發的ISV們賺了個缽滿盆滿,可是SUN得到了什嗎?當然,Java作為進階程式設計語言,它的註冊和維護也能給SUN帶來一定收入,但這是一個小頭, 有人比喻說:“SUN成了Java的管家,而不是主人。”
   SUN大中華區市場總監李永起近日為記者揭開了Java與SUN的秘密:“如果SUN只是一個做伺服器的公司,人們就不會對我們太感興趣,但有了 Java,就大不一樣了,人們會跑過來與我們討論Java,人們會說:‘哦,能研發出Java這麼棒的程式設計語言的公司一定不同凡響!’況且,伺服器的銷售 從來就不是孤立的,它體現為一個系統,Java在硬體銷售中發揮了關鍵作用。”SUN用  Java來定位Web服務,發揮其多平台對話的特長,營造Web服務環境。
    Internet讓Java複活,Java則拯救了曾經陷入“偏硬”困境中的SUN。
   SUN董事長麥克尼裡認為:Java帶來的益處從根本上講是間接的。“但是,”他說,“想像一下,如果10年前SUN沒有做Java,今天SUN將會在哪裡?如果人們不寫Java Web服務,他們會寫.Net的程式,如果他們寫.Net的程式,他們就不會為SUN的裝置寫程式。”

.NET不折不扣的對手

   近年來,國內一批軟體公司都採用Java技術開發了一批軟體平台和產品,這兩年Java在國內得到了迅速發展。不過,儘管看起來Java的隊伍似乎很強大,但國內Java人才相對而言還是少得可憐。
   “SUN在新加坡建立了Java進階培訓中心,目前新加坡有5萬名Java 人才,而新加坡全國只有380萬人,即全國1.3%的是Java人才,如果按此比例,中國應有1700萬名Java人才,而現在估計僅10到15萬人。”王克宏教授在相關的報告中寫道,“造成國內Java應用不多的原因是多方面的。”
   “這兩年SUN才開始在中國舉辦各種活動,而許多媒體對Java的不關注也是其中一個原因。”王克宏說。
  “其實,鑒於Java出來時總給人陽春白雪的面孔,使得國內的許多編程者在熟悉了微軟的開發平台後,很難轉換過來是其中的一大部分原因。”宋靖宇博士說,“你不得不承認微軟在開發工具上的人性化以及可視化設計是高超的。”
   “在討論 Java 的時候我們很容易將 Java 語言和 Java 平台混為一談,與.NET 平台比較的過程中,也更多的是將Java平台和C#比較,或者將Java語言和.NET 平台做比較,在我個人的意識中,這是不夠公正的。”上海大學博士劉錟對記者說,“Java既是一種語言,也是一種平台。”
   說到微軟的.NET,它從提出的開始就是立足平台,相對於 Java 提倡的“一次編寫,到處運行”,.NET則提倡“一個平台,多種語言”,因為平台的統一性,因此在各個程式語言的相容性和混合開發方面做得比Java 好,也因此有些微軟的“粉絲”嘲笑Java是“一次編寫,到處調試”。
   “微軟的C#是集合了C以及C++甚至Java的許多優點的結晶,在Windows平台上,似乎C#在運行速度上更勝一籌。”劉錟介紹說,“在任何一個平 台上,我們直接交流的是實現Java語言啟動並執行虛擬機器,我們希望Java在虛擬機器以及它的開發平台的研發上變得更易用、更人性化。”
“有 對手總是一件不算壞的事情,這個世界不需要‘獨孤求敗’,商業規則也不允許‘獨孤求敗’的出現,因為那樣會打破競爭格局的平衡,而Java和.NET這兩 個平台的紛爭才剛剛開始。較量,有利於整個軟體世界。SUN公司在商業模式的運作上甚至可以跟微軟學習。”一網友這樣說。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.