Java能否有未來?

NO IMAGE

http://www.ccw.com.cn/news2/it/htm2005/20050920_20GNY.htm

如果要評選最近十年對整個IT產業具有顛覆性影響力的技術,非Java莫屬。今年,Java問世整整十年,Java已經在全球盛開得無處不在。全球市場調查分析顯示:已經有25億部電子裝置採用Java技術,Java智慧卡發行量已經達到10億張;採用Java技術的手機達7億多部;7億臺PC中應用了Java技術;140家電信運營商支援Java技術;全球有450萬以上的Java開發人員;JCP(Java社群專案)已經有912家會員企業。所以當Sun公司董事長兼CEO麥克里尼出現在9月13—14日在北京舉行的“2005 Java中國開發者大會”新聞釋出會現場時,他非常坦率地承認,十年前他實在不是什麼戰略家,根本沒有料想到Java對世界具有如此震撼的影響力。以至於當穿著套頭衫牛仔褲的Java之父James Gosling現身於北京的開發者大會主會場時,許多的中國開發者看到他,眼裡立刻閃現晶瑩的淚光。 

  “一次編寫,到處執行”的Java,十年時間,其跨平臺和開放性已經得到全世界的認可,整個IT的歷史上,還沒有過像Java這樣能夠如此廣泛被應用的平臺。但是,比起全球的如火如荼的Java之勢,Java在中國的應用還是顯得有一些滯後,而對於目前已經如此流行的Java,Java的發明公司Sun又從它身上撈到多少好處,對於創新的永恆話題,Java之父是否相信Java依然可以暢行未來?未來Java面臨的最大挑戰又將是什麼? 

  Sun從Java收穫什麼? 

  Java給整個IT產業帶來的影響力是巨大的,Java帶給整個IT生態鏈的價值也是巨大的,目前Java的全球經濟價值超過了1200億美元。但是Java帶給了這個所屬的發明公司,多少真正的實惠卻一直是困惑產業的話題。業界一直認為Java對整個產業的貢獻遠比對Sun貢獻要大得多。而原因是Sun沒能給Java一個更好的商業模式,所以圍繞Java的各種官司不斷也在情理之中。 

  十年Sun對Java對投入是多少,直接收入又是多少?當記者把問題提給Sun公司董事長兼CEO麥克里尼時,他沒有給出具體的數字,他覺得實在難以統計,因為Java是一種語言。不過他認為,雖然Sun不能給出具體的數字,但是Sun公司的所有產品都與Java有關。 

  在IT產業也許像Sun這樣具有濃重的學院氣息的公司已經越來越少,雖然業界在對Sun報以更多景仰的時候,其實也可以看到,Sun在Java上收穫還是頗豐的。今年7月,IBM和Sun就宣佈把兩家的Java技術協議延長十年,目標是為全球的400多萬的開發者提供長期穩定保證。而就是這個協議,IBM給Sun支付了一大筆的現金。而BEA也宣佈了一個一攬子計劃。開發業界首個支援各種主要開源框架的J2EE應用環境。雖然看起來Sun從Java賺得沒有IBM和BEA多,但是其實生態環境裡,各賺該拿的那份錢就好。而從企業平臺、移動、智慧卡以及未來的數字娛樂領域,Sun還有很多很多賺錢機會,而這些市場都還處於正在茁壯成長的階段,好日子還在後面呢。 

  中國的Java應用滯後? 

  清華大學計算機系軟體所知識工程研究室王克巨集、李娟子認為,相對於發達國家,即便是與印度相比,中國的Java應用也還是有相當差距的,主要表現在:開發者數量少,全球的Java開發人員將近450萬,而中國還不到20萬;在應用範圍上,在中國的應用推廣局面還沒有完全開啟,尤其是在能充分體現Java特色的跨平臺和多執行緒領域,成熟的Java應用軟體還不多見;另外在人才培養和宣傳力度上也還有很大差距。 

  但是當我們來到今年Java在北京的現場,看到上海、成都、西安、廣州、深圳、南京、大連,同時舉辦衛星城市直播的大會,8000名中國的Java開發者和IT技術人員穿越空間的阻隔,和Java的創始人、專家們歡聚一堂進行交流的時候,感受到Java開發者的星火燎原和朝氣蓬勃,似乎也覺得專家們的論調有些悲觀。 

  在現場,用友、金蝶、東方通、甲骨文、微軟、IBM、BEA、SAP、中興、華為等等超過40家合作伙伴拿出了Java在中國的很多應用最新方案,記者拿到一份剛剛宣佈的新聞稿顯示中國  

數字電視的中介軟體標準將採用Java標準來定製。給了記者更多的資訊,應該說,Java在中國未來有很大的發展空間。而Java在中國標準體系和安全體系架構等等都是未來Java在中國需要重點發力的方向。 

  Java能否暢行未來 

  用了十年的時間,儘管Java在全球的發展已經取得了很大的發展,但是來自清華大學的王克巨集教授認為,Java在未來的發展依然是面臨很多挑戰,比如工具的優化,比如開放原始碼,比如強化行業市場,比如需要抓住Web服務浪潮等等。 

  Java之父James Gosling認為,Sun對於Java和Solaris的開源工作都在陸續進行之中,在開源的同時需要保證Java完整性。他認為未來十年Java面臨的最大挑戰應該是複雜性問題。他強調,鑑於許多機器執行越來越多的資料,人對執行緒模型投以越來越多的關注,隨著人們對桌面應用的要求越來越高,系統將變得越來越複雜。所以他所領導的小組成員目前開展的更多工作是解決應用程式設計介面、語言以及工具中所涉及的複雜性問題,在工具和使用者介面(UI)中都會遭遇到複雜性的問題。 

  儘管依然還面臨很多的問題,但是也並不能否認Java是10年裡,IT產業最偉大的技術之一。至於Java是否還能夠在下一技術新紀元來臨的時候依然暢行,James Gosling坦言確實沒有一種技術的生命力是永遠的,Java同樣也不例外。他也相信當IT在下一個顛覆性技術來臨的時候,應該會有更好的語言出現,但目前可以預見的下一個技術浪潮是多核,而Java依然是非常適合多核運算的。 

  相關連結 

  Java在未來應用的幾個熱點領域 

  數字電視 

  數字電視在未來將在中國成井噴式發展,而這個巨大的市場在發展過程中也存在很多需要解決的問題,Java將在其中扮演重要角色,尤其在數字電視中介軟體的相互不相容的問題上。 

  Java技術以其獨特的優勢,成為互動式數字電視的標準平臺,正越來越多地被電視產業界、電視廣播界以及有關標準化組織所接受。位於歐洲的數字電視標準化組織DVB(Digital Video Broadcasting)已經採用Java技術作為其數字互動式電視廣播標準即DVB-MHP(Multimedia Home Platform)規範;位於美國的ATSC和CableLabs數字電視標準化組織,都把Java技術作為其中介軟體或互動式數字電視的基礎。 

  智慧卡 

  Java智慧卡具有應用與  

作業系統無關、支援一卡多應用、應用程式可在卡片發行後動態並安全地下載或更新應用程式等特點。Java智慧卡技術已經成為第三代行動通訊(3G)使用者身份識別卡(USIM)的事實標準。在金融或銀行  

信用卡領域,Java智慧卡也得到了廣泛應用,在增值服務方面為使用者提供了多種應用,以及可安全動態地定製服務等功能。 

  現在全球已經有10億多張Java卡正在各地使用,而Sun已經發起了一項名為“Java Card S”的計劃,希望將Java卡目前的市場逐步擴大到更多的智慧卡領域。在計劃中,Sun將允許Java卡特許商在廣泛的智慧卡產品上採用該技術,甚至連這兩年VISA和MASTER為了安全性而推行的EMV信用卡遷移計劃。 

  無線應用 

  Java在無線應用領域也具有巨大的應用空間,無論是在企業級還是個人移動應用領域。 

  Java無線服務平臺的系統架構主要由3部分組成:無線Java手持終端平臺、無線Java服務平臺、無線Java應用平臺。 

  隨著網路傳輸模式的改進,無線Java的支援功能將得到進一步地顯現,而眾多使用者就有機會享受在此技術之上的“殺手級應用”。根據應用發展的趨勢,無線Java技術無疑將會注重更多應用的融合,包括有線和無線應用的融合,增強無線技術的智慧性,在未來頻寬增加、傳輸優化的環境中提供更強大的應用支援。 

  Java的歷史大事記 

  1995年5月23日 Sun在SunWorld‘95上正式釋出Java和HotJava瀏覽器。 

  1995年9月 Sun宣佈將提供Java開發工具。 

  1995年5月29日 Sun在舊金山舉行第一屆JavaOne世界Java開發者大會。 

  1996年1月 Sun宣佈成立新的業務部門──JavaSoft部,以開發、銷售並支援基於Java技術的產品,由AlanBaratz先生任總裁。Sun推出Java開發工具包JDK(JavaDevelopmentKit)1.0,為開發人員提供用來編制Java應用軟體所需的工具。 

  1996年2月 Sun釋出Java晶片系列,包括picoJava,microJava和UltraJava。 

  1996年8月 JavaWorkShop成為Sun通過網際網路提供的第一個產品。 

  1996年 Sun釋出100%純Java計劃,得到百家公司的支援。 

  1997年 Sun發售JavaOS1.0作業系統,這是一種在微處理器上執行Java環境的最小、最快的方法,提供給Sun的JavaOS許可證持有者使用。 

  1997年3月17日 Sun向國際標準化組織的第一聯合技術委員會(JTC-1)申請成為Java的公開有效規範(PAS)的提案者。 

  1997年 Sun釋出JavaCard2.0規範。 

  1997年10月 Sun向美國加州地方法院起訴微軟公司違反兩公司就微軟使用Java技術所簽定的合同,指控微軟公司違反了合同中承諾向使用者提供Java相容產品的條款。Sun要求微軟公司停止侵犯Java相容標誌,放棄誤導Java開發者、阻礙他們開發完全相容Java技術的產品的作法。 

  1997年 Sun向公眾公開Sun與微軟公司就開發銷售含有SunJava技術的產品和使用相容Java標誌的合同文字。 

  1997年 Sun宣佈已全面完成JavaCardAPI規範,並上網供使用者下載。 

  1997年 Sun釋出世界上第一個Java微處理器microJava701晶片的技術細節,並將在1998年下半年大批量生產該晶片。 

  1997年 Sun正式推出JavaStudio。這是一種動態Java創作工具,可使非程式設計員直觀地編制Java小程式和應用程式。 

  1997年11月 國際標準化組織11月17日宣佈,其第一聯合技術委員會(JTC-1)以壓倒多數的投票結果,批准Sun公司作為Java公開有效規範(PAS)提案者的申請。這將使Java技術走向法律標準。 

  1998年 JDK 1.2(稱Java2)釋出,JFC/Swing ships,那年JFC/Swing被下載了500,000多次。 

  1999年 Java技術被分成J2SE,J2EE and J2ME,Java HotSpot performance engine unveiled,JavaServer Pages (JSP)技術公諸於眾,J2EE platform ships,J2SE platform on Linux ships 

  2000年 JDK v1.3釋出,Java APIs for XML ship,J2EE授權給ATG,BEA Systems,Gemstone,Silverstream和其他幾個公司。許多賣主已經接收了這個。Java開發者成員上升到150萬。 

  2005年6月 Sun在舊金山舉行第十屆JavaOne世界大會。(中國電子報)