《電子技術應用》
您所在的位置:首頁 > 其他 > 业界动态 > “Java在中国”的思考

“Java在中国”的思考

—关于Java 技术在中国推进问题的探讨
2008-12-02
作者:王克宏 李涓子

一、前言
??? 2003年在人類歷史上是一個極不平靜的一年,“兩薩”—“薩達姆—伊拉克戰(zhàn)爭”和“薩斯—非典型肺炎”給人類的平靜生活帶來巨大沖擊。盡管911事件仍是人們心頭難以抹掉的陰影,但這兩“薩”卻震撼了全世界,尤其“春風蕭殺”的“薩斯”病毒,搞得人類寢食不安、社會生活甚不安寧。但社會要發(fā)展,技術在進步,每年的JavaOne會議,今年仍如期召開。我們曾多次參加會議,但今年受到“薩斯”的影響,不得不望洋觀望。好在“虛擬與會”已是信息社會的大勢所趨,盡管失去“親身與會”的感覺,但從技術角度來看,了解會議的情況卻不受天高遠地的影響,能使人感受到舊金山上空飄揚的一股Java 咖啡香味的氣息,這股清香氣息能越過太平洋,讓人久久回味。
??? 2003 年的JavaOne 會議的氣氛與9.11之前的上一年度相比,稍有遜色,往年天空有拖帶著巨幅JavaOne會標的直升機盤旋,地面上有高舉JavaOne會標的上百人的摩托車隊呼嘯而過,今年則是用大幅標語、大樓上的巨幅廣告招貼畫來代替,盡管如此,會議仍然吸引了上萬多熱心的Java愛好者。
??? 從今年的JavaOne會議(6月10 ~ 13日,舊金山)傳出的信息:
??? — SUN發(fā)誓要采取重大步驟,把Java開發(fā)人員的人數從目前的300百萬擴充到1000萬;這可能是引起與會人員興奮的一個閃光點;
??? — 大力推進基于資源共享與交互通訊的“Web服務(Web Services)”;會上有關這一專題的論文超過百篇,引起與會者的極大興趣;
— 竭力要把J2ME變成構建 “無線與手提設備”的信息處理平臺" title="處理平臺">處理平臺;
— 今年的專題報告中,內容豐富,但最受人們歡迎的則是Web服務和J2EE、移動設備" title="移動設備">移動設備, 因為在今天,不論哪個公司,無論是通用電氣、波音這樣的超級公司,還是剛“小苗初露”的IT企業(yè),都無不在關注Web服務和J2EE,尤其是Web服務,似乎成為IT公司發(fā)展的唯一出路,都在不惜工本地在追趕著這一浪潮。
二、Java在中國的現狀
自從Java1995年出世以來,中國的科技人員就以敏銳的眼光盯住了她的發(fā)展,可以說“窮追不舍”,在全國掀起了“學Java、用Java、推廣Java”的熱潮,舉辦了各種形式Java培訓班,在大學里陸續(xù)開出了Java課程,舉行了各種類型的Java比賽,涌現出成千上萬的具有豐富Java開發(fā)經驗的人才,不斷推出了許多用Java技術開發(fā)的應用軟件,應當說這是一個可喜的發(fā)展趨勢。
但是,與國際發(fā)達國家相比,即使與印度相比,也還有不小的差距,更不用說與Java的創(chuàng)始國美國相比了,其差距表現在:
— 全世界現有Java開發(fā)人員300萬,我國" title="我國">我國的總人數是全世界的1/5,按此比例應有60萬,但據不完全估計,充其量也難以超過10萬人,也就5-8萬左右,何況,稱得上Java開發(fā)員的必須是已經通過“Java開發(fā)者資格認證考試(S285)”的人員。
— 在行業(yè)軟件中,用Java開發(fā)的應用軟件還不多,可以說在中國,應用推廣的局面還沒有打開,尤其是在能充分體現Java特色(跨平臺" title="跨平臺">跨平臺、多線程)的領域,如金融信息管理、電子政務與電子商務、遠程教育等行業(yè),成熟的Java應用軟件還不多見;
— 對Java人才的需求仍不旺盛,能開出高檔的Java課程(如J2EE, Web Services)的培訓單位并不多, 難以滿足培訓高級Java人才的需要;
— 媒體對Java的宣傳報道力度還不夠強, 不光是一般企業(yè)界人士不了解Java技術的發(fā)展情況,即使IT領域里的人也對Java技術的應用與開發(fā)了解不夠,對Java技術的應用推廣注重不夠,這就制約了Java技術在中國的發(fā)展。
三、可能的對策
Java技術的發(fā)展歷經了8年多的時間,從最初推出時的得到人們認可的一種網絡編程語言,發(fā)展成一種網絡計算中的主流技術,更進一步成為網絡計算平臺,受到全世界各階層人士的重視,特別是得到IT領域技術人員的青睞,這正說明了它的跨平臺、多線程(并行處理和動態(tài)畫面的控制功能)等特點給人們帶來意想不到的效益和方便,從而在各個行業(yè)里均得到應用,出現了蒸蒸日上、普遍開花的局面,大有超過C和C++開發(fā)者人數總和的勢頭。
然而,“Java在中國”的發(fā)展卻不甚理想,原因可能是多方面的,客觀上有大的經濟形勢的制約,需求不旺,也有人們觀念上的習慣使然,總以為其速度太慢,難以解決大型計算問題(其實新近推出的各種開發(fā)工具,其速度和功能已經有了極大改進,除了在一些特殊的實時應用領域如導彈發(fā)射控制等實時性特別強的情況外,速度問題已能滿足需要了)。
這里,我們試圖從技術層面上來探討如何使得我國的Java技術的推進問題:
1、抓住網絡計算模式下的主流模式— Web服務(Web Services)
Web 技術的迅猛發(fā)展,使得全人類都能共享Web上的各類資源,包括功能強大的計算資源、海量信息的數據資源、五花八門的多媒體資源、門類齊全的軟件工具資源等等。這些使得任何人能在任何時間、任何地點和任何設備上獲得所需要的信息資源(4A目標);而要實現這一目標的最佳工具就是Java 和Web 服務。因此,SUN公司的軟件部門的領軍人物 Sueltz女士強調: 全世界正把Java當作構造Web Services 的首選平臺。
業(yè)界人士現在已經把 Web服務看成第三代的分布式計算模式,它的實現基礎就是 Java和XML技術,具體實現技術包括:簡單對象訪問協議SOAP(Simple Object Access Protocol)、Web服務描述語言WSDL(Web Services Description Language)和通用描述發(fā)現集成規(guī)范UDDI(Universal Describe Discovery Integratation)。
??? 由于Web 服務具有互操作性、通用性、易用性,可以以一種松散的服務捆綁集合形式提供服務,通過這些技術和工具,開發(fā)人員可以方便地構造出各類電子商務軟件平臺、企業(yè)綜合信息管理平臺(ERP+CRM+SCM)、電子政務平臺、教育資源管理平臺等等,因此,特別受到廣大軟件開發(fā)人員的青睞,各個軟件開發(fā)公司紛紛出臺有關Web 服務的求解方案,以求獲得在軟件開發(fā)市場的發(fā)展地位;
2、抓住J2EE 平臺的核心技術
??? 從2001年的JavaOne會議開始,J2EE就開始紅火起來,由于它是建立在跨平臺的Java技術的基礎上,又提供了豐富的類庫擴充功能,特別是近來人們通過統計比較,發(fā)現J2EE要稍稍勝過 .NET, 加之像通用電氣、波音這樣的“超級航母”都在使用J2EE作為開發(fā)平臺,使得J2EE的熱度越來越高,甚至一些中小企業(yè)都派人來參加,打聽如何架構與構造自己的信息平臺;
J2EE 之所以這么火紅,這是因為首先它是在Java的基礎上架構起來的,因此具有跨平臺的作用,為各類用戶提供了開發(fā)的基礎,其次,J2EE 提供了豐富的類庫擴充功能,為用戶創(chuàng)造各類型的信息服務系統的基礎框架;再有,J2EE已經有許多成功的案例,這也是吸引客戶的重要因素。
最近在業(yè)界掀起的J2EE與 ·NET之爭,人們已經不再關心誰長誰短,而是關心誰最能用它盡快賺到錢,實踐證明,在用J2EE為用戶創(chuàng)造開發(fā)環(huán)境上,J2EE要比·NET更勝籌一點。
3、抓住移動計算(移動Java)的關鍵技術
這次會議最吸引人的還有有關移動設備,不少廠商帶來了各色各樣的用Java實現的電子設備,從PDA到手機,汽車駕駛盤控制屏等,真正做到了“任何人,在任何地方,用任何移動設備,獲得所需要的信息”。而這些移動設備均是在J2ME平臺的支持下,例如SUN公司開發(fā)出“移動信息開發(fā)平臺”(MIDP, Mobile Information Development Platform),已經成功應用到手機。此外, Motorola和諾基亞等大牌手機生產廠商都相繼推出具有多種功能的Java手機,受到用戶的歡迎,業(yè)界人士預測:Java在移動電話市場將會有較大幅度的增長,日本的DCOMO的Java手機賣的就很紅火,尤其在年輕人中,常常以擁有一部Java手機為自豪,因為未來,人們通過手機可做的事情太多了,從查詢天氣預報、股票信息、旅游信息,甚至實時瀏覽足球比賽實況轉播,都可以滿足用戶的需要??傊苿訉崟r信息處理將會有很大的發(fā)展, 而J2ME則是一個很好的發(fā)展平臺;
四、幾點體會
我們研究室近幾年,每年均派人參加 JavaOne會議,并先后兩次在會議上報告了我們用Java 和XML技術開發(fā)的成果。在去年的會議上,我們專題報告了“Java Technology? In China”,向出席會議的各界Java人士全面介紹了Java在中國的使用和發(fā)展情況,受到與會者的重視,會后不少人打聽和聯系合作的方式。今年大會組織者本來已經錄用并安排我們作專題報告“Teaching JavaTM Course through JXTA Technology Assistant System”,可惜由于SARS原因,未能出席會議,失掉了一次學習Java技術最新發(fā)展的機會。但回顧我們這幾年的Java歷程,以及通過幾次與會的經歷和接觸各方面的Java人士,有幾點體會:
1、?SUN的總裁兼CEO, 斯考特·麥克尼萊(Scott McNealy)在2002JavaOne會上說了一句名言: “沒有選擇就沒有競爭,沒有競爭就沒有創(chuàng)新,沒有創(chuàng)新你就什么都沒有了”。在競爭激烈的IT 領域里,創(chuàng)新意味著實力的基礎,想要生存與發(fā)展,就必須學會選擇,而“選擇的基礎是比較、判斷” ,既然 J2EE 經過人們的比較和判斷,已經得到眾多開發(fā)者的肯定和贊賞,那就應該果斷地選擇它,鄧小平曾經說過:“機會要抓住,決策要及時!”,Java技術的出現就是一次難得的機遇!。
2、?SUN 的軟件頭面人物 Sueltz在IBM 工作過 20余年,已經是IBM的高層管理人員,曾經獲得2000年美商界50女強人之一的稱號。她年過50,她跳槽到SUN公司,在1999年加盟SUN后,刻苦鉆研Java,被譽為“ Java之母”。在她的組織領導下,推出了著名的 J2EE, J2SE, J2ME三大平臺。中國有句古訓 — “堅持,持之以恒”, 這位年近花甲的“ Java之母”確實做到了“持之以恒”;在中國,應該有更多的Java 迷出現,須知全世界現在已經有300萬Java開發(fā)者,中國的人口是全世界總人口的五分之一,應該有60萬Java人才, 然而,目前充其量也不到8萬人,雖然原因是多方面的,但Sueltz女士的執(zhí)著精神是值得我們學習的。
3、?Java的發(fā)明者 James Gosling,每年都要在會上發(fā)表主題演講,他的一舉一動是值得人們關注的,他聲稱他最近“在注重軟件工具的研究與開發(fā),以及Java 實時規(guī)范的研究”,從中我們可以注意到研究軟件工具的重要性,其實這是軟件可重用性問題的體現,而不是只顧重復性的軟件開發(fā)工作。Gosling 博士最近在研究用實時Java來控制火星探測器的移動行為。
4、?作為高等學校和科研機構,我們更關心國外的大學和研究院所的動向,應當說,Java技術的普及與推廣,北美地區(qū)的大學與研究所起了推波助瀾的作用,在這些高校與科研機構中,比較有典型影響的有:
·南加州大學(USC):
?? 利用Web 服務和J2EE,架構了一個支持協作工程中的知識集成系統 STARS (Socio—Technical Analysis Research System): 提供了知識管理的Web 服務(Web 構件)、動態(tài)知識的集成方法(在Internet上支持企業(yè)級和個人級的工程協作問題)等功能。
·馬里蘭大學:? 用多線程處理并行計算中的并發(fā)和同步問題,為高性能計算的研究提供了并發(fā)控制機制;
·著名的 Los Alamos 國家實驗室:研制開發(fā)的OpenMED系統,用 Web 構件與JSP 實現具有聲、圖、文功能的“感知病歷系統”,開拓了Web服務在應用領域里的研究;
·Rutger 大學:用Web 服務實現普適實時計算(Pervasive Realtime Computing)、移動設備的信息處理;
·德國KARLSRUHE大學:利用Java進行智能Web 服務(IWS)的研究,并將其研究的成果應用在森林伐木定位指揮系統中;
?
5、?抓住 Web 服務研究的機遇,促進我國軟件事業(yè)的發(fā)展
Web Services作為Web技術的最新發(fā)展成果,作為資源共享和交互通訊的最新技術,它的出現及推廣變革著現有的Web應用模式,我們應該抓住這一契機,以Java為基礎,研究Web服務中的服務描述、發(fā)現和組裝機制,促進我國軟件事業(yè)的發(fā)展。
語義Web 和 Web服務正在成為網絡計算的主流模式,這兩者的結合將使計算機更加自動化,并改變人們對計算機的使用方式。而Java和XML技術完全有能力擔負起實現語義Web服務的使命?,F在利用Java研究和開發(fā)的重要工具十分普遍,研究者都以用Java開發(fā)為實現跨平臺的一個主要特征。Jena就是這樣一個很好的例證。它是HP公司利用Java開發(fā)的一個基于RDF的語義Web基礎軟件,現在它廣泛地被其他研究者使用。
我們知識工程研究室堅持以Java、XML和構件技術為基礎,以研究開發(fā)具有實用性、先進性、開放性、跨平臺和可擴展性特性的軟件為目標,一直致力于網絡計算模式下知識處理的研究。主要研究內容包括:網絡計算模式下的知識處理(知識獲取、傳輸、管理和 應用;基于Web的 數據挖掘與知識發(fā)現),基于Web技術的資源配置、共享、軟件研究與開發(fā),電子商務和電子政務的關鍵技術,嵌入軟件技術等。近年來,我們在基于XML的數據處理" title="數據處理">數據處理、語義Web和Web服務以及桌面和移動電子商務的關鍵技術研究上取得了較好的研究成果。已有一些軟件產品在國內外得到較好應用。其中電子表單自動生成系統及其可視化開發(fā)工具(Web Form) 和基于XML/XSL的數據處理引擎及其可視化開發(fā)環(huán)境(X2P)應用于日本的多家著名公司,利用J2EE開發(fā)的具有實時在線處理能力的旅游電子商務平臺(www.luopan.com)已經投入運營。我們課題組力圖在網絡環(huán)境下的知識處理中研究建立以下軟件平臺,為電子商務和電子政務的應用提供強有力的理論和技術。
1)網絡環(huán)境下基于XML的數據處理平臺
面向web的信息服務和內容管理,利用數據挖掘和知識發(fā)現技術,我們研究建立了一套基于XML的數據處理可視化工具以及半結構化數據智能處理模型。現已有的功能包括:
l?電子表單自動生成系統及其可視化開發(fā)工具(Web Form);
l?基于XML/XSL的數據處理引擎及可視化開發(fā)環(huán)境(X2P);
l?基于XML的數據轉換可視化工具(XML translator);
l?基于XML的數據表示和查詢引擎;
l?半結構化文檔的邏輯視圖、語義視圖以及表示視圖的信息表示、抽取和查詢。
2)?基于本體的知識處理平臺
語義Web作為下一代的互聯網,其概念一經推出,就得到許多大學和科研機構的廣泛研究,我們建立的基于本體的知識處理平臺將Web技術與人工智能技術結合,進行網絡環(huán)境下的本體的建立、存儲、管理和處理,為語義Web提供基礎軟件。已經完成的基于Web的分布式本體系統WODODS)具有如下特性:
l?大規(guī)模文本中領域本體的抽取;
l?基于RDF的分布式本體的存儲和訪問;
l?基于F-Logic的本體推理。
3)面向智能web服務的電子商務平臺
面向我國信息化建設和國民經濟的主戰(zhàn)場,我們力圖利用Java的先進技術建立面向4A的電子商務平臺,目前我們利用J2EE研究并開發(fā)了具有實時處理能力的旅游電子商務平臺,建立了移動電子商務的集成開發(fā)環(huán)境M-Commerce IDE,在移動電子商務的關鍵技術上取得了突破性的進展。我們正在以羅盤旅游電子商務平臺為基礎,建立面向4A、具有Web服務功能的旅游電子服務平臺。我們還將結合已有的支持語義Web的基礎構件WODOS,最終全面實現旅游行業(yè)的智能web服務。

Java 技術的正式推出至今已經有8年多時間,她的成長與壯大除了其本身的跨平臺、面向對象等優(yōu)勢外,很重要的是與涌現出許多成功的應用案例分不開。一項技術再好,如果用的人不多,得不到推廣,也不能得到支持和發(fā)展。如何使Java在我國更大范圍地推廣和使用,使之為加快我國的信息化進程做出貢獻,這是我國的Java愛好者值得思考的問題,其實這不僅僅是Java愛好者的事情。

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。

相關內容