1. gzyueqian
      13424082685

      BREW和J2ME的來源

      更新時(shí)間: 2007-01-09 17:49:50來源: 粵嵌教育瀏覽量:1084

        專業(yè)人士預(yù)計(jì)在未來的兩至五年內(nèi),大多數(shù)新的信息設(shè)備將與Internet連接,這將導(dǎo)致用戶使用這些設(shè)備的方式產(chǎn)生根本性的變化。用戶無論何時(shí)、何地和使用何種設(shè)備均可方便地傳遞網(wǎng)頁(yè)內(nèi)容、企業(yè)數(shù)據(jù)和個(gè)人數(shù)據(jù)。為了滿足這些信息設(shè)備日益擴(kuò)大的需求,sun公司推出了J2ME,QUALCOMM公司推出了BREW,兩種新型online無線應(yīng)用模式。

        BREW

        BREW是Binary Runtime Environment for Wireless 的縮寫,是QUALCOMM公司為無線數(shù)據(jù)應(yīng)用程序開發(fā)和執(zhí)行提供的通用內(nèi)容。由于需要更少的內(nèi)部應(yīng)用程序開發(fā)和集成任務(wù),OEM 可以更加快速地推出新設(shè)備。用戶可以選擇和下載適合自己個(gè)人喜好的無線軟件。通過這種方式,用戶將推動(dòng)新的無線數(shù)據(jù)應(yīng)用程序和服務(wù)市場(chǎng)的發(fā)展。

        BREW 運(yùn)行時(shí)環(huán)境是一個(gè)較薄的軟件接口層,位于芯片系統(tǒng)軟件和應(yīng)用程序間的無線設(shè)備上,使終用戶可以無線下載程序并在啟用 BREW 的設(shè)備上運(yùn)行。BREW 具有較高的閃存和 RAM 使用效率 - 它所占閃存較少,而且在應(yīng)用程序運(yùn)行時(shí)會(huì)為其動(dòng)態(tài)分配 RAM。

        1、BREW 應(yīng)用程序平臺(tái)

        完整的 BREW 解決方案始于無線設(shè)備上駐留的開放、標(biāo)準(zhǔn)應(yīng)用程序執(zhí)行平臺(tái)。

        (1)、瘦薄 - BREW 并不僅僅是為 PC 或 PDA 開發(fā)的產(chǎn)品的縮減版本,它比其它應(yīng)用程序平臺(tái) 或成熟的操作系統(tǒng)小許多倍。QUALCOMM 是一個(gè)無線 公司,它了解無線行業(yè)的需求并從芯片出發(fā)設(shè)計(jì)了 BREW 平臺(tái)。 

        (2)、快速 - BREW 平臺(tái)正位于芯片系統(tǒng)軟件之上, 啟用了快速 C/C++ 本地應(yīng)用程序,以及 瀏覽器與基于 Java? 技術(shù)和擴(kuò)展的虛擬機(jī)(例如游戲引擎和音樂播放器)的簡(jiǎn)易集成。 

        (3)、開放 - 除本地 C/C++ 以外,BREW 還支持其它多種語言,包括 Java、可擴(kuò)展標(biāo)識(shí)語言 (XML)、 Flash 等執(zhí)行環(huán)境。而且,由于它可以駐留在采用 Palm 等任何移動(dòng)操作系統(tǒng) (OS) 的智能手機(jī)上,因而 可使用 BREW 發(fā)布系統(tǒng) (BDS) 無線下載為這些 OS 編寫的應(yīng)用程序, 并像 BREW 應(yīng)用程序一樣使之商品化。 

        (4)、可擴(kuò)展 - 第三方可以為 BREW 平臺(tái)編寫擴(kuò)展,從而向應(yīng)用程序提供附加功能。QUALCOMM 通過發(fā)布擴(kuò)展并將其提供給開發(fā)團(tuán)體使用,確保 BREW 保持開放性。 

        (5)、成本效益高 - 降低開發(fā)成本,并縮短設(shè)備制造商的產(chǎn)品面市時(shí)間。設(shè)備制造商可以在開發(fā)應(yīng)用程序和為不同型號(hào)產(chǎn)品配備應(yīng)用程序方面花費(fèi)很少的時(shí)間,而將更多的時(shí)間投入產(chǎn)品設(shè)計(jì)。 

        (6)、安全 - BREW 對(duì)基本的電話和無線網(wǎng)絡(luò)運(yùn)行提供保護(hù)。 

        2、BREW 移植包 

        BREW 平臺(tái)所承諾的無限簡(jiǎn)化產(chǎn)品與服務(wù)的開發(fā)和制造, 其核心就是 BREW 移植包。它縮短了將 BREW 平臺(tái)集成到新研制設(shè)備中的過程。 

        3、BREW SDK(軟件開發(fā)包) 

        BREW SDK 可使開發(fā)者使用標(biāo)準(zhǔn)工具在熟悉的環(huán)境中工作。 也就是說,可以在無需知道芯片系統(tǒng)源代碼及與設(shè)備制造商沒有直接關(guān)系的前提下編寫基于 BREW 的設(shè)備中使用的應(yīng)用程序。 

        4、BREW 發(fā)布系統(tǒng) (BDS) 

        BDS 使運(yùn)營(yíng)商可以輕松地將從開發(fā)者手中獲得的應(yīng)用程序投放到市場(chǎng),并協(xié)調(diào)結(jié)算和支付。 
        運(yùn)營(yíng)商可以根據(jù)需要調(diào)整 BDS,包括管理他們自已的應(yīng)用程序發(fā)布及定價(jià)、選擇 第三方管理應(yīng)用程序,或選擇 QUALCOMM 通過運(yùn)營(yíng)商和開發(fā)者外聯(lián)網(wǎng)管理應(yīng)用程序發(fā)布及運(yùn)營(yíng)商與開發(fā)者條款。 

        5、應(yīng)用程序類型 

        BREW 使用戶可以僅以所需的應(yīng)用程序來自定義手持設(shè)備。 用戶只需按幾個(gè)按鈕,即可從眾多的應(yīng)用程序中進(jìn)行選擇。 

        通信 - 即時(shí)通信、電子郵件、 鈴聲和其它互動(dòng)消息傳送

        定位 - 映射、瀏覽、 交通和其它特定定位內(nèi)容

        效率工具 - 移動(dòng)同步辦公應(yīng)用程序和實(shí)用工具,提高了個(gè)人效率 

        游戲 - 單個(gè)玩家和多個(gè)玩家間的互動(dòng)游戲 

        移動(dòng)商務(wù) - 帳戶余額、零售、股票交易等金融交易。 

        娛樂 - 音樂、錄像、幽默,甚至追蹤某一事件 

        信息 - 航班跟蹤、新聞、天氣、 體育和其它日常信息

        擴(kuò)展 - 開發(fā)者可以在應(yīng)用程序中使用的強(qiáng)大的 BREW 平臺(tái)第三方擴(kuò)展 

        BREW 在 QUALCOMM 的 Wireless Internet Launchpad? 中提供了一組嵌入式功能 API、一套高度集成的芯片集功能、系統(tǒng)軟件以及用于實(shí)現(xiàn)因特網(wǎng)功能和多媒體功能的插件,從而無需使用大多數(shù)附加組件。如果必要,BREW 環(huán)境也可以隨時(shí)由制造商或其它開發(fā)商擴(kuò)展以提供應(yīng)用程序可以使用的附加功能。這使得功能強(qiáng)大的小型本地應(yīng)用程序可以訪問本地處理和存儲(chǔ),從而獲得比僅基于瀏覽器的結(jié)構(gòu)體具有更佳性能和功能且更健壯的客戶機(jī)/服務(wù)器解決方案。

        J2ME

        J2ME是Java 2 Micro Edition 的縮寫,簡(jiǎn)單的講是Sun公司為了把Java應(yīng)用于移動(dòng)通訊設(shè)備、嵌入式設(shè)備或消費(fèi)性電器而推出的一項(xiàng)技術(shù),是致力于消費(fèi)產(chǎn)品和嵌入式設(shè)備的解決方案。J2ME在設(shè)計(jì)其規(guī)格的時(shí)候,遵循著「對(duì)于各種不同的裝置而造出一個(gè)單一的開發(fā)系統(tǒng)是沒有意義的事」這個(gè)基本原則。于是J2ME先將所有的嵌入式裝置大體上區(qū)分為兩種:一種是運(yùn)算功能有限、電力供應(yīng)也有限的嵌入式裝置(比方說PDA、手機(jī));另外一種是運(yùn)算能力相對(duì)較佳、并請(qǐng)?jiān)陔娏?yīng)上相對(duì)比較充足的嵌入式裝置(比方說冷氣機(jī)、電冰箱、電視機(jī)上盒(set-top box))。因?yàn)檫@兩種區(qū)分,所以Java引入了一個(gè)叫做Configuration的概念,然后把上述運(yùn)算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configuration(CLDC)規(guī)格之中;而另外一種裝置則規(guī)范為Connected Device Configuration(CDC)規(guī)格。也就是說,J2ME先把所有的嵌入式裝置利用Configuration的概念區(qū)隔成兩種抽象的型態(tài)。

        1、初識(shí)J2ME

        J2ME來自于傳統(tǒng)的計(jì)算機(jī)體系,主要針對(duì)消費(fèi)性電器進(jìn)行改進(jìn)。Java在設(shè)備原有的操作系統(tǒng)上建立了3個(gè)層次,用以實(shí)現(xiàn)模塊化和可縮放化。它們從下到上分別是Java VM、Configuration(配置)和Profile(框架)。VM負(fù)責(zé)編譯Java Byte Code的規(guī)范、運(yùn)行于宿主操作系統(tǒng)的軟件、仿真Java計(jì)算機(jī)的特殊軟件。Configuration是一種規(guī)范,用于規(guī)定VM特性和Java核心類庫(kù),采用小的類庫(kù)以實(shí)現(xiàn)簡(jiǎn)單的VM功能。Profile是基于Configuration的規(guī)范,提供額外的類庫(kù),規(guī)定特性,負(fù)責(zé)建立類庫(kù)。框架是基于特定的配置層實(shí)現(xiàn)的。

        2、J2ME核心

        J2ME的核心特點(diǎn)就在于KVM。在VM層,Sun公司首先實(shí)現(xiàn)了KVM,這意味著程序運(yùn)行時(shí)的內(nèi)存需求僅以KB計(jì)算 。KVM自身只需要40KB~80KB的內(nèi)存。同時(shí),它具有相當(dāng)高的可移植性,適于16位或32位的RISC/CISC平臺(tái)。在Configuration層,J2ME規(guī)定了CDC(Connected Device Configuration,面向連接的設(shè)備配置)和CLDC(Connected Limited Device Configuration,面向連接的受限的設(shè)備配置)兩種配置,其中CDC的要求是512KB ROM、256KB RAM、寬帶網(wǎng)絡(luò)和使用TCP/IP協(xié)議,它采用的VM是標(biāo)準(zhǔn)VM(JVM),對(duì)應(yīng)的Profile包括Personal Profile、Car Profile和TV Profile,主要應(yīng)用于可視電話(Internet Screen phone Reference Forum)、數(shù)字電視(Digital Video Broadcasting)、汽車導(dǎo)航系統(tǒng)和娛樂產(chǎn)品。CLDC的要求是 128KB~512KB內(nèi)存,并可根據(jù)需要調(diào)整RAM和ROM的比例;可采取有限的能源供應(yīng)方式(例如電池);窄帶網(wǎng)絡(luò)即可,不要求系統(tǒng)必須支持TCP/IP協(xié)議。它采用的VM是簡(jiǎn)化版本,不能直接使用標(biāo)準(zhǔn)的JVM。CLDC對(duì)應(yīng)的Profile包括MID Profile、PDA Profile和POS/EFT Profile。相比之下,它適用于有雙向網(wǎng)絡(luò)連接但是硬件資源有限的設(shè)備,如手機(jī)、掌上電腦等。在Profile層,J2ME規(guī)定了MIDP(Mobile Information Device Profile,移動(dòng)信息設(shè)備框架),適用于手機(jī)、尋呼機(jī)、PDA等多種移動(dòng)數(shù)字設(shè)備。

        3、J2ME的優(yōu)勢(shì)

        傳統(tǒng)的移動(dòng)電話軟件只能提供基本的語音和短消息功能。其后推出的軟件增加了簡(jiǎn)單的附加應(yīng)用,如電話簿和鈴聲編輯等。隨著互聯(lián)網(wǎng)技術(shù)地發(fā)展,手機(jī)也不甘落后,加入了以WAP方式訪問Internet的功能,使用戶可以通過手機(jī)方便地?zé)o線上網(wǎng)。發(fā)展到當(dāng)前這個(gè)階段,手機(jī)廠商遇到了兩個(gè)問題:一是軟件開發(fā)周期過長(zhǎng)。由于缺乏開放統(tǒng)一的編程平臺(tái),程序的移植也就無從談起,廠商需要為各個(gè)平臺(tái)分別編寫程序,這無疑會(huì)極大地耗費(fèi)時(shí)間和人力物力。而且由于種種問題,第三方開發(fā)者難以介入,也影響了這個(gè)市場(chǎng)的擴(kuò)展。另一個(gè)問題是以瀏覽器方式訪問Internet功能有限,現(xiàn)有的WAP功能無法直接訪問Internet,上網(wǎng)需要通過網(wǎng)關(guān)過濾,而且只能訪問WML而不是主流的HTML,也不能顯示復(fù)雜的格式和圖形。使用在線交易會(huì)增加服務(wù)器負(fù)荷,速度較慢而且安全性也不能讓人放心。另外,不能訪問本地存儲(chǔ)區(qū)也是WAP功能的致命傷。

        J2ME的出現(xiàn)則使上述問題迎刃而解。因?yàn)镴ava語言是跨平臺(tái)運(yùn)行的,這一特性免除了制作者在各個(gè)平臺(tái)上分別開發(fā)相應(yīng)程序的麻煩,第三方軟件開發(fā)商可以很容易地介入進(jìn)來開發(fā)應(yīng)用程序,開發(fā)周期也大大縮短,而且還能支持應(yīng)用程序的動(dòng)態(tài)下載和升級(jí)。J2ME提供了HTTPInternet協(xié)議,使移動(dòng)電話能以Client/Server方式直接訪問Internet的全部信息,不同的Client訪問不同的文件,此外還能訪問本地存儲(chǔ)區(qū),提供效率的在線交易。對(duì)于移動(dòng)設(shè)備廠商,無疑都在企盼一種跨平臺(tái)的編程工具,而J2ME的橫空出世正是順應(yīng)了這一潮流。

        4、J2ME的應(yīng)用

        J2ME除了能夠更好地完善移動(dòng)電話現(xiàn)有的應(yīng)用外,還提供很多增強(qiáng)功能,如字典、圖書、游戲、遙控家電和定時(shí)提醒等,并能訪問電子郵件、即時(shí)消息、股票和電子地圖等信息。

        目前,可連接的私人智能信息設(shè)備在我們的工作和生活中正起著越來越重要的作用。這些產(chǎn)品(包括蜂窩手機(jī),雙向?qū)ず簦瑐€(gè)人組織器,可視電話,以及POS終端)具有很多共性。SUN公司試圖通過引進(jìn)J2ME技術(shù)擴(kuò)大Java技術(shù)的使用范圍。這種多功能的Java應(yīng)用程序開發(fā)平臺(tái),可以開發(fā)許多新的功能強(qiáng)大的信息產(chǎn)品。Java技術(shù)可以使用戶、服務(wù)提供商、設(shè)備制造商通過物理(有線)連接或無線連接,按照需要隨時(shí)使用豐富的應(yīng)用程序。

      免費(fèi)預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲中文有码字幕日本第一页 | 日本中文字幕视频久 | 亚洲va久久久噜噜噜熟女88 | 在线精品视频A免费不卡 | 亚洲愉拍一区二区三区 | 最新国产成年人小视频 |