久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來,internet一定要實(shí)現(xiàn)!

Java:嵌入網(wǎng)絡(luò)的核心

2004-02-15 eNet&Ciweek

盡管當(dāng)今市場上的一些嵌入式解決方案不需要網(wǎng)絡(luò)訪問,但獨(dú)立設(shè)備的時(shí)代正逐步消亡。隨著網(wǎng)絡(luò)電話、互聯(lián)網(wǎng)電視、智能卡以及個(gè)人數(shù)字助理等創(chuàng)新型嵌入設(shè)備的大量涌現(xiàn),客戶日益需要網(wǎng)絡(luò)識(shí)別系統(tǒng),以及那些允許他們插入和訪問各種服務(wù)的標(biāo)準(zhǔn),即在任何時(shí)間、任何地點(diǎn)和基于任何平臺(tái),實(shí)現(xiàn)與任何人的連接。

  與臺(tái)式系統(tǒng)不同,消費(fèi)類設(shè)備使用各種不同的用戶界面技術(shù),存儲(chǔ)空間和屏幕規(guī)格相對(duì)較小,并配置嵌入式處理器,在能耗、用戶反應(yīng)時(shí)間和物理空間等方面受到嚴(yán)格限制。消費(fèi)類設(shè)備必須獨(dú)立地運(yùn)行于一種沒有系統(tǒng)管理功能的環(huán)境。有鑒于此,消費(fèi)類設(shè)備還不能出現(xiàn)故障。Java平臺(tái)擁有的諸多特性,使其成為這一類設(shè)備的理想選擇。動(dòng)態(tài)鏈接和裝載特性,允許執(zhí)行遠(yuǎn)程更新和軟件修補(bǔ),由于Java字節(jié)碼比本機(jī)代碼小,因此只需要很小的代碼存儲(chǔ)空間;Java編程語言是面向?qū)ο笳Z言,允許代碼實(shí)現(xiàn)模塊化和多用途化,不需要把所有應(yīng)用代碼永久地駐留于設(shè)備;使用Java平臺(tái),代碼就可以僅在需要時(shí)至設(shè)備;Java應(yīng)用環(huán)境的安全可靠特性(包括消除指針、直接存儲(chǔ)器存取、邊界檢查、防止非法丟棄和棧溢出),將保證未經(jīng)授權(quán)的對(duì)象不能從消費(fèi)設(shè)備的本地存儲(chǔ)器中讀寫數(shù)據(jù)或代碼。

  目前,Sun提供了完整的嵌入式Java解決方案,包括PersonalJava、EmbeddedJava和Java Card應(yīng)用編程接口(API)等,它們分別適用于不同的應(yīng)用環(huán)境。

  PersonalJava

  PersonalJava平臺(tái)是專為個(gè)人消費(fèi)類設(shè)備的聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì)的,面向家庭、辦公室和移動(dòng)用戶使用。配置多種顯示技術(shù)的設(shè)備如電視,以及通常不配置鍵盤或鼠標(biāo)器執(zhí)行輸入及導(dǎo)航的產(chǎn)品,均可以采用PersonalJava平臺(tái)。

  PersonalJava是一種Java應(yīng)用環(huán)境(JAE),它由Java虛擬機(jī)和Java應(yīng)用編程接口子集組成,其中包括核心和可選兩種應(yīng)用編程接口以及類庫。除此之外,PersonalJava應(yīng)用編程接口還包括消費(fèi)類應(yīng)用在資源有限的環(huán)境所需求的專用特性。PersonalJava應(yīng)用編程接口與EmbeddedJava應(yīng)用編程接口共享一組公用核心應(yīng)用編程接口,既能夠運(yùn)行小程序,又支持比較尖端的直觀顯示器,而且可以聯(lián)網(wǎng)。適用于PersonalJava應(yīng)用環(huán)境的設(shè)備包括移動(dòng)式手持設(shè)備、機(jī)頂盒裝置、游戲操作臺(tái)以及智能電話等。

  PersonalJava平臺(tái)包括下列部件:

  ·Java虛擬機(jī):字節(jié)碼解釋器、字節(jié)碼檢查器、類裝載器以及Unicode文本支持、32位和64位整數(shù)、垃圾收集、多維陣列、浮點(diǎn)運(yùn)算、線程、異常處理等功能;

  ·需求的Java類:輸入/輸出、語言支持、應(yīng)用類;

  ·國際化(I18N)支持:產(chǎn)品使用全面的地區(qū)軟件包子集,這樣只有開發(fā)員選擇的語言才予以支持,從而減少空間和存儲(chǔ)器使用率;

  ·Java Beans、Java小程序、網(wǎng)絡(luò);

  ·支持代碼簽字(數(shù)字簽名);

  ·以消費(fèi)類產(chǎn)品外觀和感覺為目標(biāo)并作相應(yīng)調(diào)整的JavaAWT版本。它可以提供圖形和窗口特性,支持低分辨率顯示器和可選輸入設(shè)備(通過無鼠標(biāo)和無鍵盤設(shè)備的擴(kuò)展事件模型予以實(shí)現(xiàn))。

  每一種Java應(yīng)用環(huán)境(JAE)均由核心應(yīng)用編程接口和標(biāo)準(zhǔn)擴(kuò)展(可選)應(yīng)用編程接口組成。PersonalJava的層次結(jié)構(gòu)從低向高依次為:Java虛擬機(jī)、Math、輸入/輸出、語言支持、功能類庫、國際化、Java Beans、網(wǎng)絡(luò)功能(NetWorking)、Java Applets和AWT。

  PersonalJava應(yīng)用環(huán)境的定制開發(fā)工具包括JavaCheck預(yù)處理器,它可以測試代碼與PersonalJava應(yīng)用環(huán)境的一致性。其他工具將允許開發(fā)員配置、編譯和創(chuàng)建圖像,在ROM設(shè)置可執(zhí)行代碼,植入可選HTML、圖像、語音及數(shù)據(jù)文件等。


  EmbeddedJava


  EmbeddedJava應(yīng)用環(huán)境是為嵌入式設(shè)備而設(shè)計(jì)的。這類設(shè)備配置功能專用且非常有限的存儲(chǔ)空間,不需要通用網(wǎng)絡(luò)瀏覽功能。EmbeddedJava應(yīng)用環(huán)境提供的一系列工具,允許開發(fā)員為滿足特定應(yīng)用的需要,配置和編譯只包括必要字段和方法的環(huán)境,可以在系統(tǒng)的只讀存儲(chǔ)器為此種完整環(huán)境生成和設(shè)置可執(zhí)行圖像。開發(fā)員可以使用EmbeddedJava應(yīng)用環(huán)境創(chuàng)建多種產(chǎn)品,其中包括低端移動(dòng)電話、尋呼機(jī)、過程控制器、測試設(shè)備、辦公打印機(jī)與外設(shè)以及網(wǎng)絡(luò)路由器和交換機(jī)等。

  EmbeddedJava應(yīng)用運(yùn)行于實(shí)時(shí)操作環(huán)境,為適應(yīng)小型存儲(chǔ)空間的限制和多樣化直觀顯示設(shè)備進(jìn)行了優(yōu)化處理。EmbeddedJava應(yīng)用環(huán)境允許設(shè)備制造商在其產(chǎn)品的軟件中,利用Java編程語言的可移植性和靈活性。

  可配置性

  當(dāng)為存儲(chǔ)空間受到嚴(yán)重限制的嵌入式設(shè)備設(shè)計(jì)軟件時(shí),根據(jù)應(yīng)用需求配置環(huán)境是一項(xiàng)至關(guān)重要的因素。如果設(shè)備(例如尋呼機(jī))不需要文件系統(tǒng),就不用配置文件系統(tǒng)支持功能。EmbeddedJava應(yīng)用編程接口提供若干種工具,能夠?qū)崿F(xiàn)此種配置能力。如JavaFilter(TM)技術(shù)就是為了評(píng)估應(yīng)用和生成應(yīng)用需求的字段和方法表,JavaCodeCompact將使用該表,從Java應(yīng)用環(huán)境選擇指定的字段和方法;JavaDataCompact可以讀取靜態(tài)數(shù)據(jù),例如圖像文件或HTML文件;開發(fā)員使用這些工具,就可以在只讀存儲(chǔ)器(ROM)設(shè)置可執(zhí)行代碼,配置和編譯連編圖像,估計(jì)需要的資源。

  性能

  在網(wǎng)絡(luò)路由器和交換機(jī)這樣一類設(shè)備上運(yùn)行的嵌入式應(yīng)用,其設(shè)計(jì)目標(biāo)就是要在最終產(chǎn)品中,保持由硬件提供的實(shí)時(shí)支持功能。換言之,上述產(chǎn)品需要高級(jí)性能。因此,EmbeddedJava應(yīng)用編程接口的宗旨,就是為了在實(shí)時(shí)操作系統(tǒng)上使用。設(shè)計(jì)方案中考慮了性能和移植因素。

  向上兼容的應(yīng)用

  只要提供相應(yīng)的設(shè)備支持功能,EmbeddedJava應(yīng)用就可以與PersonalJava(TM)和Java平臺(tái)實(shí)現(xiàn)向上兼容,并運(yùn)行于這些平臺(tái)之上。

  EmbeddedJava兼容性

  當(dāng)前,Sun正計(jì)劃開發(fā)一種兼容程序,目的是為EmbeddedJava平臺(tái)提供實(shí)現(xiàn)的一致性。認(rèn)證過程與Java平臺(tái)的現(xiàn)行過程相同。


  Java卡


  Java卡技術(shù)規(guī)范是為使Java技術(shù)在智能卡和存儲(chǔ)空間十分有限的其它設(shè)備上運(yùn)行而創(chuàng)建的。它提供平臺(tái)獨(dú)立性、存儲(chǔ)和更新多種應(yīng)用的能力,以及與現(xiàn)行智能卡標(biāo)準(zhǔn)的兼容性,使日益增多的智能卡應(yīng)用實(shí)現(xiàn)優(yōu)異的靈活性。

  Java卡應(yīng)用編程接口允許為一種智能卡平臺(tái)編寫應(yīng)用程序,而Java卡技術(shù)可以在其它任何此種平臺(tái)上運(yùn)行。Java卡應(yīng)用環(huán)境(JCAE)以原始設(shè)備廠商為基礎(chǔ),向智能卡制造商頒發(fā)許可,這些制造商代表了全球智能卡制造能力的90%以上。

  Java卡智能技術(shù)擁有下列獨(dú)特優(yōu)勢:

  ·平臺(tái)獨(dú)立性。符合Java卡API技術(shù)規(guī)范的Java卡小程序,將運(yùn)行于使用JCAE開發(fā)而成的智能卡,從而允許開發(fā)員使用相同的Java卡小程序,在不同廠商的智能卡上運(yùn)行。

  ·多應(yīng)用功能。多種應(yīng)用可以運(yùn)行于單一智能卡。Java編程語言的內(nèi)在設(shè)計(jì)以小型可代碼元素為中心,因此可以便捷和安全可靠地在單一智能卡運(yùn)行多種應(yīng)用。

  ·動(dòng)態(tài)適應(yīng)性。智能卡發(fā)行后,應(yīng)用安裝將為智能卡發(fā)行商提供以動(dòng)態(tài)方式適應(yīng)客戶需求變化的能力。如果客戶決定改變與智能卡相關(guān)的常用程序,智能卡發(fā)行商就可以滿足其要求,不必發(fā)行新卡。

  ·靈活性。Java卡技術(shù)采用面向?qū)ο蠓椒?,為編寫智能卡程序提供靈活性。

  ·與現(xiàn)行智能卡標(biāo)準(zhǔn)的兼容性。Java卡應(yīng)用編程接口不僅與諸如ISO7816的國際正式標(biāo)準(zhǔn)兼容,而且與Europay/MasterCard/Visa(EMV)這樣一類業(yè)界專用標(biāo)準(zhǔn)相兼容。

相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見,請(qǐng)?jiān)谙路教峤?,謝謝!

投稿信箱:tougao@enet16.com