《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 無處不在的Java技術(shù)

無處不在的Java技術(shù)

2009-01-08
作者:李涓子,王克宏

1.引言?

??? Java技術(shù)已經(jīng)遍布世界各個角落,從智能卡、Java手機和電話,到汽車生產(chǎn)以至于控制“火星漫游者”號的臨界任務(wù)系統(tǒng)都能看到它的作用,Java已經(jīng)成為一種普遍深入的技術(shù)。在2004年舊金山的第八屆JavaOne開發(fā)者大會上,Sun的總裁兼首席運營長喬納森-舒瓦茨(Jonathan Schwartz)這樣描繪了現(xiàn)今日益繁榮的Java技術(shù)。?

??? 他指出Java技術(shù)之所以如此成功,關(guān)鍵在于它能夠?qū)⑺膫€互補因素有機地結(jié)合起來。這四個互補因素是:兼容性(Compatibility)、創(chuàng)造力(Creativity)、商業(yè)(Commerce)和社團(Cmmunity)。兼容性促進了4A(anywhere, any when, any device and any person)技術(shù)的發(fā)展,4A技術(shù)的廣泛應(yīng)用又有助于開發(fā)者發(fā)揮其巨大的創(chuàng)造性,同時有助于工業(yè)界建立良好的商業(yè)模式,由此建立Java技術(shù)的社團。因此可以說,Java技術(shù)的不斷普及給全世界帶來了日益增長的市場機遇。?

??? 以下統(tǒng)計數(shù)字有力說明Java技術(shù)在近幾年的發(fā)展和普及:?

.現(xiàn)在全世界有大約4百萬Java開發(fā)者;Java開發(fā)者在一年中增長了近百萬人。?

.下載Java Developers Kit的次數(shù)達到1億次;?

.下載Java桌面系統(tǒng)的次數(shù)達到了6500萬次;?

.6.5億臺PC都裝有Java技術(shù)的系統(tǒng);?

.3.5億臺移動電話使用了Java技術(shù);?

.一個采用Java技術(shù)開發(fā)的游戲在2006年估計價值會達到1.9億美元。?

??? 這些統(tǒng)計數(shù)據(jù)充分表明Java技術(shù)正在向最初提出的“使每一件事和每一人都能與網(wǎng)絡(luò)連接”的目標靠近。而今這一目標也早已成為了全世界的目標。?

2. Java技術(shù)的新發(fā)展?

??? 在過去的一年中,Java技術(shù)在許多應(yīng)用平臺和軟件上都有了長足的發(fā)展。這其中包括Java的核心技術(shù)、Java的Web服務(wù)技術(shù)、移動技術(shù)以及企業(yè)系統(tǒng)的解決方案。?

2. 1 核心技術(shù)的增強J2SE 1.5?

??? J2SE是Java技術(shù)中一個重要開發(fā)和部署平臺,它既提供了編寫桌面/工作站應(yīng)用程序所有必需的功能,而且也是J2ME的基石和J2EE執(zhí)行程序的推動力。Sun即將推出J2SE的1.5版本,并將其命名為“Tiger”。該版本在Java程序的簡易開發(fā)、可擴展性及性能、監(jiān)視及管理和桌面客戶端等幾個重要性能方面都有了大幅提高。?

??? 在面向程序的簡易開發(fā)的研究中,J2SE1.5增加的包括對泛型、元數(shù)據(jù)和自動裝箱等新特性技術(shù)的支持,使用戶在Java程序的在應(yīng)用開發(fā)上更加方便。在可擴展性和性能方面,J2SE 1.5對原有版本的一個顯著更新是實現(xiàn)了類數(shù)據(jù)在Hotspot JVM中的分享。這一技術(shù)使得多個運行的JVM之間可以分享只讀數(shù)據(jù),而且還改善了它們的啟動時間。程序的監(jiān)控和管理是J2SE平臺上RAS(Reliability, Availability, Serviceability)中的一個關(guān)鍵組件,JVM的監(jiān)控和管理API詳細說明了一套非常容易理解的JVM內(nèi)部機制。此外,在J2SE的1.5版本中,其改善的安全特性使得基于J2SE 平臺的應(yīng)用能夠使用新的安全提供者來存取智能卡。?

2.2 基于Java的Web服務(wù)和XML技術(shù)?

??? XML作為網(wǎng)絡(luò)上數(shù)據(jù)的通用置標語言,可以更好的表示網(wǎng)絡(luò)資源信息,XML增強了網(wǎng)絡(luò)中數(shù)據(jù)的表示、組織和交換。XML與Java結(jié)合,使互聯(lián)網(wǎng)的數(shù)據(jù)集成程度獲得大幅度提高,可以遠遠超過單獨使用Java時的集成程度。如果說XML的提出解決的是網(wǎng)絡(luò)上信息表示問題,Web services的提出則是基于XML對Web上的各種應(yīng)用和服務(wù)進行統(tǒng)一管理和調(diào)度的又一新技術(shù)。因此可以說,Java、XML和Web services是網(wǎng)絡(luò)應(yīng)用開發(fā)的三個不同層次,三者的有機結(jié)合主要體現(xiàn)在它們都是網(wǎng)絡(luò)的開發(fā)語言和標準,基于三者開發(fā)的應(yīng)用都具有開放型和跨平臺特性。這也是為什么業(yè)界利用這三者作為網(wǎng)絡(luò)開發(fā)平臺的主要原因。?

??? J2EE提供了對Web服務(wù)的支持,標準Java技術(shù)API給出了對web Services的編程處理,包括對Web服務(wù)的注冊、配置和調(diào)用的RPC方式。他們分別是基于RPC調(diào)用方式的Web Services API (JAXRPC),SOAP Attachment APIs for Java technology (SAAJ)以及Java API for XML Registries (JAXR)。 ?

2.3 Java的小型設(shè)備編程技術(shù)?

??? Sun將J2ME 定義為一種以廣泛的消費性產(chǎn)品為目標的高度優(yōu)化的 Java 運行時環(huán)境,包括尋呼機、移動電話、可視電話、數(shù)字機頂盒和汽車導(dǎo)航系統(tǒng)。目前已經(jīng)超過6.5億臺電話嵌入了J2ME運行時環(huán)境。?

??? 在連接受限設(shè)備上J2ME實現(xiàn)了在虛擬機層次上的多任務(wù)控制,在同一個物理Java虛擬機上同時構(gòu)造多個邏輯的虛擬機,使得多個Java應(yīng)用程序(MIDlets)可以同時運行。為了擴大用戶群,現(xiàn)在的J2ME使用戶能夠在一個小型設(shè)備上更方便和直觀地處理多個Java應(yīng)用。另外,在J2ME應(yīng)用程序的性能和內(nèi)存的使用上也有了很大的改善。?

2.4 Java企業(yè)系統(tǒng)解決方案?

??? J2EE已經(jīng)成為企業(yè)應(yīng)用開發(fā)的標準。平臺為創(chuàng)建、部署和管理企業(yè)級類應(yīng)用以及代碼的可移植性及重用提供了一個安全的、魯棒的和可擴展的環(huán)境。Java企業(yè)系統(tǒng)軟件套件被認為是當今最為完整、技術(shù)最先進的企業(yè)應(yīng)用軟件之一?;贘ava技術(shù)的跨平臺特性,使這套應(yīng)用軟件在全球廣受歡迎,擁有許多成功案例。?

??? 在新的J2EE 1.4版本增強和完善了許多新的功能,同時對加大了對中小企業(yè)的應(yīng)用系統(tǒng)開發(fā)的支持。Java Studio Creator提供了基于Java和J2EE的解決方案,使用它可以降低開發(fā)應(yīng)用系統(tǒng)的復(fù)雜性和時間,Java Studio Creator 采用了可視化界面,適合初學(xué)者用來開發(fā)簡單應(yīng)用。使用其中的JavaServer Face工具就可以方便地開發(fā)基于MVC模式的應(yīng)用。這樣使得J2EE不僅僅可以應(yīng)用于象“波音”和“通用電器“這樣大的”航空母艦,同時使中小企業(yè)用較小的費用就可以在其上架構(gòu)自己的系統(tǒng),從而擴大了其用戶群。

3.Java技術(shù)帶來新的機遇和挑戰(zhàn)

????Java作為一種網(wǎng)絡(luò)編程語言誕生,經(jīng)過九年的不斷發(fā)展和完善,已經(jīng)逐漸成為網(wǎng)絡(luò)編程語言的標準,Java技術(shù)在對各類型網(wǎng)絡(luò)設(shè)備支持的不斷增強,和各種易用開發(fā)工具的不斷推出,必然使得基于Java的應(yīng)用不斷普及。今年SunOne的開發(fā)者大會上,Schwartz用大量實例說明了Java技術(shù)可能出現(xiàn)在你看到的任何地方,特別是在巨大的、重新顯現(xiàn)的桌面市場。他認為:“當你選擇了Java,你就具有了最廣泛市場”。如何能抓住這一機遇,推進Java在中國的發(fā)展,使我們的技術(shù)能與世界接軌,是我們當前應(yīng)該明確的問題。?

??? 在今年的SunOne的開發(fā)者大會上,Schwartz在他的報告“機遇無處不在”中給我們描繪了Java技術(shù)應(yīng)用各種場景。?

3.1 客戶是Java應(yīng)用的基礎(chǔ)?

??? 要使一項技術(shù)能夠得以普及,就必須不斷擴大用戶群,滿足各種類型用戶對不同應(yīng)用的需求。而Java技術(shù)正是迎合了這一發(fā)展規(guī)律,其技術(shù)的普適性給各個行業(yè)市場帶來巨大的開發(fā)潛力。?

??? 許多大的軟件廠商包括IBM、Oracle和BEA都在應(yīng)用服務(wù)器層次上對Java進行了支持,并從中取得了豐厚的利益。而在具體應(yīng)用領(lǐng)域中,Java技術(shù)的應(yīng)用已遍及全球幾乎所有Internet所及之處,涉及電子政務(wù)、電子商務(wù)、遠程醫(yī)療、遠程教學(xué)、科學(xué)研究、日常生活等方方面面。

??? 除此之外,Schwartz在SunOne 2004開發(fā)者大會上以若干鮮活的實驗說明了了Java的更廣泛的應(yīng)用。在人帶的手表上安裝一個拇指大小的設(shè)備,就可以將他的脈搏跳動情況傳送到他的移動電話上。這兩個設(shè)備之間的連接為病人、醫(yī)院和醫(yī)生之間的有機連接奠定了技術(shù)基礎(chǔ)。?

??? Schwartz認為對于Java的開發(fā)者來說,Java的一個大的應(yīng)用市場是汽車工業(yè)。為了顯示Java在其中軟件和服務(wù)上的潛在應(yīng)用,他將一輛充滿個性的跑車開到會議大廳,一個中央顯示器來顯示通信、汽車室溫控制、導(dǎo)航和娛樂信息,可以說網(wǎng)絡(luò)在駕駛者這輛汽車。如果每個汽車消費者每月將220美元用在他們的汽車網(wǎng)絡(luò)服務(wù)上,汽車公司可能將免費送給他汽車后,仍將賺更多的錢。

3.2 Java的實時控制技術(shù)?

??? 今年的Java開發(fā)者大會上,Sun實驗室的 Bollella 向與會者展示了Java實時應(yīng)用的一個示例。該實例使用Java實時規(guī)范,研究對鐘擺的實時控制。該項目代號為“Macinaw”,使用一個經(jīng)典的被稱為“逆向鐘擺”的實驗來說明對發(fā)動機的控制問題。RTSJ是一段用Java編寫的代碼,它每5毫秒檢測一下鐘擺擺動的位置。鐘擺有兩種狀態(tài):搖擺和平衡。平衡一個鐘擺就像是平衡你手中的尺子。開始,他啟動一個設(shè)備,這個設(shè)備是一個小的載體,上面有個鐘擺,它可以帶著鐘擺在軌道上行進。設(shè)備在軌道上的前后移動,可以使鐘擺來回晃動。設(shè)備可以通過精確控制,將鐘擺擺成垂直方向,并保持鐘擺始終處于垂直狀態(tài)。隨后,Gosling幾次用手指推鐘擺,想使它失去平衡,每次發(fā)動機和兩個傳感器都能夠及時矯正鐘擺使它保持平衡。這個實驗表明系統(tǒng)能夠以足夠快的速度來進行切換,以保證鐘擺的平衡。

??? Gosling認為在一個大的實時控制系統(tǒng)中,最重要的事情是可預(yù)測性。

??? 此外,Sun的實驗室和NASA噴氣推進實驗室目前正在合力研發(fā)一個基于Java技術(shù)的控制系統(tǒng),它將使未來的宇宙探測器在探測這個紅色星球之時能夠具有智能化的、獨立進行決策的能力。盡管目前尚處于實驗室研究階段,但“Java之父”——James Gosling仍對與噴氣推進實驗室、Carnegie Mello University合作的這項充滿了冒險和挑戰(zhàn)的實驗項目充滿了信心和熱切的向往——向往著其中的實驗結(jié)果有朝一日會成為未來太空船的一部分。

3.3 簡單的Java應(yīng)用開發(fā)過程帶來的生機?

??? Java技術(shù)的經(jīng)濟就是以Java先進技術(shù)應(yīng)用為中心的社團、創(chuàng)新和機遇。Java技術(shù)要進行普及,Java開發(fā)者的隊伍要擴大到1000萬,就必須使開發(fā)者能夠方便地來使用Java。Java技術(shù)以其可視化、簡單、快速和隨意性很好地符合了開發(fā)者的需求。而Sun Java Studio Creator應(yīng)用開發(fā)工具就是這樣一個開發(fā)工具,它是建筑在Netbeans集成開發(fā)環(huán)境上的一個可視化設(shè)計工具,可以通過簡單的鼠標拖拽功能進行快速的Java應(yīng)用開發(fā),同時它也是一個采用100%純Java技術(shù)的完整的解決方案。

這一技術(shù)的推出使得基于Java應(yīng)用系統(tǒng)的開發(fā)降低了對Java編程的工作人員的要求,使Java開發(fā)隊伍的擴大至1000萬這一說法,不再是空談,而必定將由于其簡單易用性而付諸實現(xiàn)。

??? 同時Sun在Sun Java Studio Creator的銷售在價格也采取了許多優(yōu)惠措施,使中小企業(yè)也能夠很快地開發(fā)其應(yīng)用系統(tǒng)。這無疑給Java技術(shù)的廣泛應(yīng)用帶來的巨大的商機。

3.4 Java企業(yè)系統(tǒng)促進中小企業(yè)的發(fā)展?

????今年2月16日,Sun公司的總裁Jonathan Schwartz在中國舉辦的媒體交流會上宣布,Sun公司將向中國的中小企業(yè)免費提供Java Enterprise System(Java企業(yè)系統(tǒng))軟件套件。這一舉動為中國的中小企業(yè)的信息化建設(shè)提供了一個較高的起點。Java Enterprise System套件中包含了目錄服務(wù)器、身份識別服務(wù)器、應(yīng)用服務(wù)器、信息隊列服務(wù)器、網(wǎng)絡(luò)服務(wù)器、日程服務(wù)器、短信服務(wù)器、門戶服務(wù)器、門戶安全遙控和移動登錄、集成服務(wù)器等軟件,適用于各種平臺。不僅如此,Sun還聯(lián)手國內(nèi)公司廣泛開展對Java企業(yè)系統(tǒng)的培訓(xùn),目的是這些企業(yè)更好的掌握Java技術(shù),推進中國中小型企業(yè)的信息化進程。

????Sun公司這樣做就是想說明:Java不僅僅適合大型企業(yè)級用戶,中小企業(yè)同樣需要Java;Java除了可以運行在Unix、Linux平臺,也能夠在Windows平臺上運行。

4.我們的工作

??? Internet作為信息基礎(chǔ)設(shè)施之一,已經(jīng)深入到人類社會的各個領(lǐng)域,而world wide web(WWW)在Internet之上為人們提供了一個廣泛進行各種數(shù)據(jù)和信息共享及利用的空間。Web技術(shù)已經(jīng)成為現(xiàn)在信息技術(shù)的一個重要領(lǐng)域,并在國民經(jīng)濟建設(shè)中發(fā)揮著巨大的作用。清華大學(xué)計算機系軟件所知識工程研究室以網(wǎng)絡(luò)計算模式下知識處理為研究方向,以Java、XML和構(gòu)件為技術(shù)基礎(chǔ),對Web技術(shù)的基礎(chǔ)理論和關(guān)鍵技術(shù)進行研究。

4.1?? 語義Web和Web服務(wù)?

??? 給Web賦予語義信息,將Web做為基于知識的資源共享平臺,是Web發(fā)展趨勢。該方向的主要研究內(nèi)容包括:

??? (1)語義互聯(lián)網(wǎng)中的基礎(chǔ)軟件的體系結(jié)構(gòu)的研究,建立語義web整體架構(gòu);以本體構(gòu)件為單位,研究建立能對本體進行有效存儲、訪問和處理的機制;

??? (2)web環(huán)境下大規(guī)模知識處理機制和方法的研究。

??? 語義web中分布式本體的理論和關(guān)鍵技術(shù)研究。運用數(shù)據(jù)挖掘和機器學(xué)習(xí)算法,建立領(lǐng)域本體的概念網(wǎng)絡(luò),實現(xiàn)大規(guī)模的領(lǐng)域知識庫,為實現(xiàn)語義web提供重要的知識來源。研究語義Web中分布式本體內(nèi)容生成的關(guān)鍵技術(shù),語義Web得以實現(xiàn)的重要研究課題,重要研究內(nèi)容包括分布式本體標注和映射機制。

??? (3)智能Web 服務(wù)研究。

??? 解決目前Web上廣泛存在的信息格式的異構(gòu)性、信息語義的多重性以及信息關(guān)系的匱乏和非統(tǒng)一,實現(xiàn)Web更自動化地、更智能化地交互。將本體引入Web Services,使之成為Intelligent Web Services,使Web實現(xiàn)從自動化到智能化的轉(zhuǎn)變成為可能。主要研究內(nèi)容包括Web服務(wù)的管理機制和語義Web服務(wù)的實現(xiàn)機制。

??? 目前我們已經(jīng)利用Java技術(shù)建立了一個基于本體的語義Web的基礎(chǔ)軟件,并將其應(yīng)用于Web services的自動發(fā)現(xiàn)中。

4.2?? 基于Java和XML的Web信息處理?

??? 涉及web下異構(gòu)信息源的集成、web環(huán)境下基于內(nèi)容的資源自動獲取理論和方法,以及基于內(nèi)容的知識查詢和處理。主要研究內(nèi)容包括:

??? (1)基于Java的XML關(guān)鍵技術(shù)

??? XML作為更好實現(xiàn)網(wǎng)絡(luò)互操作和數(shù)據(jù)交換的標記語言,已經(jīng)得到的極大發(fā)展。XML提供了一個數(shù)據(jù)共享和交換的信息平臺,為信息有效管理和數(shù)據(jù)集成提供了強大地功能。清華大學(xué)知識工程研究室在XML的客戶化工具進行了深入的研究和開發(fā),并初步具有一些擁有自主知識產(chǎn)權(quán)的XML的客戶化開發(fā)工具,包括:

??? .XML數(shù)據(jù)管理的可視化開發(fā)關(guān)鍵技術(shù)

??? .異構(gòu)XML的數(shù)據(jù)集成

??? (2)基于XML的Web挖掘和知識發(fā)現(xiàn)

??? .在基于XML的Web信息處理中,提出基于XML的半結(jié)構(gòu)化數(shù)據(jù)智能處理模型,通過定義半結(jié)構(gòu)化文檔的邏輯、語義和表示視圖,充分利用數(shù)據(jù)挖掘和機器學(xué)習(xí)方法,挖掘半結(jié)構(gòu)數(shù)據(jù)的內(nèi)容信息,實現(xiàn)真正意義上對半結(jié)構(gòu)化文檔的內(nèi)容管理。

??? .基于XML自適應(yīng)的文檔管理關(guān)鍵技術(shù)研究,包括自動按照分類體系管理文檔,建立方便用戶信息瀏覽的導(dǎo)航方式,建立有效的文檔索引和搜索技術(shù),和能夠有效抽取用戶關(guān)心信息的信息抽取技術(shù)。

4.3?? 電子政務(wù)和電子商務(wù)的關(guān)鍵技術(shù)?

??? 電子商務(wù)和電子政務(wù)的發(fā)展正在成為當代信息化的最重要的領(lǐng)域。作為Web技術(shù)應(yīng)用的主戰(zhàn)場,我們以電子商務(wù)和電子政務(wù)技術(shù)作為以上Web技術(shù)理論研究的應(yīng)用平臺,為電子商務(wù)和電子政務(wù)的研究提供先進的理論和方法,使我們基于Web技術(shù)的研究在理論和實踐上都處于先進水平。

??? 運用J2EE、XML和Web services的先進技術(shù),清華大學(xué)知識工程研究室在電子政務(wù)和電子商務(wù)的關(guān)鍵技術(shù)擁有了一定的研發(fā)經(jīng)驗。我們承擔并實現(xiàn)了旅游電子商務(wù)平臺(http://www.luopan.com),并在該平臺上實現(xiàn)了基于頁面和功能級的Web服務(wù)。此項技術(shù)在國內(nèi)處于領(lǐng)先地位。在電子政務(wù)建設(shè)方面,我們承擔了赤峰市電子政務(wù)系統(tǒng)中公文流轉(zhuǎn)系統(tǒng)的設(shè)計與開發(fā)項目。該項目目前正在進行之中。

??? Java 技術(shù)正在不斷的完善,Java應(yīng)用領(lǐng)域正在不斷的擴大,Java正在朝著“無處不在的Java”健康地邁進,Java正在成為IT應(yīng)用的首選平臺。對于13億人口的巨大市場,全國都在實施“用信息化促進現(xiàn)代化”的戰(zhàn)略行動,各地正在掀起電子政務(wù)和電子商務(wù)建設(shè)的熱潮,具有強大生命力的Java 技術(shù)的推廣與應(yīng)用是大勢所趨,尤其是SUN與 MicroSoft兩巨頭的和解,對于.NET 和 Java/J2EE的兩大核心技術(shù)的融合受到廣大技術(shù)人員的歡迎,有利于網(wǎng)絡(luò)應(yīng)用與軟件開發(fā)的進展。我們更是應(yīng)該抓住機遇,利用無處不在的Java技術(shù)為我國的信息化建設(shè)服務(wù)。

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