欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于可擴(kuò)展標(biāo)記語言配置信息的裝置及方法

文檔序號(hào):6461628閱讀:133來源:國知局

專利名稱::基于可擴(kuò)展標(biāo)記語言配置信息的裝置及方法
技術(shù)領(lǐng)域
:本發(fā)明涉及利用XML^支術(shù)在不同平臺(tái)間移植嵌入式軟件才莫塊時(shí)配置信息的方法。
背景技術(shù)
:嵌入式軟件開發(fā)過程中,一個(gè)公共軟件模塊需要在不同型號(hào)的產(chǎn)品間移植。這些不同型號(hào)的產(chǎn)品可能硬件芯片、軟件平臺(tái)、用戶需求上都存在差異。為了使用一套基礎(chǔ)代碼適應(yīng)不同的產(chǎn)品,7>共軟件模塊通常需要抽取出一定數(shù)量的公共特性和需求,開發(fā)過程中針對(duì)這些公共特性定義差異性的配置信息,使得一個(gè)公共屬性在不同平臺(tái)上依據(jù)配置信息,適應(yīng)不同的平臺(tái)。針對(duì)公共信息差異化配置,傳統(tǒng)的做法是4十對(duì)不同的產(chǎn)品定義不同的"宏"開關(guān),在編寫和編i和R碼的時(shí)候4吏用條件編譯特性區(qū)分。"宏"在0^++語言中普遍使用,但是有一些語言,例如Java,并沒有C/C+十那種"宏"的語言特性,這就限制了"宏"的通用性。更重要的是,"宏"只能在源代碼編寫和編^澤階^:能夠控制和改變,當(dāng)目標(biāo)二進(jìn)制代碼下載到設(shè)備后,就不可改變了,這點(diǎn)限制了設(shè)備上軟件^:莫塊的動(dòng)態(tài)適應(yīng)能力。為了適應(yīng)動(dòng)態(tài)環(huán)境,另外一種估文法是使用一個(gè)文件來保存一些需要?jiǎng)討B(tài)改變的配置信息,例如保存用戶設(shè)置的瀏覽器"主頁"信息。當(dāng)然,這些信息也可以保存到設(shè)備的非易失性存儲(chǔ)器中(如Flash存儲(chǔ)器),以保證設(shè)備斷電的情況下,這些內(nèi)容不會(huì)丟失。配置信息存放于文件的方式和存放于非易失性存儲(chǔ)區(qū)兩者相比,前者容量上可以很容易擴(kuò)展,后者的訪問速度更快,更直接?;谖募呐渲眯畔⒋娣帕硪粋€(gè)主要的優(yōu)點(diǎn)是調(diào)試時(shí)4艮方便,因?yàn)榇蠖嗥嗍返拈_發(fā)環(huán)境都允許直接通過開發(fā)工具訪問設(shè)備的文件系統(tǒng),對(duì)于文件內(nèi)容開發(fā)人員很容易控制。相比較而言,基于非易失性存儲(chǔ)器的配置信息存放方式操作上通常需要借助專用軟件讀寫內(nèi)容,靈活性差?;谂渲梦募姆绞矫黠@可以加快軟件模塊的移植開發(fā)和調(diào)試速度。對(duì)于基礎(chǔ)平臺(tái)相同,僅僅是外觀、硬件方面少量不同的產(chǎn)品,采用基本相同的軟件代碼,通過修改配置信息可以滿足絕大部分差異性需求。不管是基于文件的配置信息存放還是基于非易失性存儲(chǔ)區(qū)的配置信息存放,就現(xiàn)狀而言,在信息組織和管理方面都做得不好。這兩種方式對(duì)于模塊結(jié)構(gòu)簡(jiǎn)單,信息量不大的模塊比較方便。但對(duì)信息量較大,擴(kuò)展性要求較高的才莫塊,不利于擴(kuò)展和升級(jí),并且在信息量大的時(shí)候檢索信息的速度也慢。1998年W3C組織正式推出的可擴(kuò)展標(biāo)記語言一XML(ExtensibleMarkupLanguage),是一種5,平臺(tái)的,與專欠、石更件無關(guān)的,處理4言息的工具。例如,它既可以在Linux平臺(tái)上^f吏用,也可以在WindowsMobile平臺(tái)上4吏用,還可以在BREW等一系列平臺(tái)上使用。XML采用純文本的形式存放內(nèi)容或者數(shù)據(jù),其結(jié)構(gòu)化的描述形式,在信息的描述、組織、存儲(chǔ)、發(fā)送、共享和讀取方面非常方便。XML具有諸多優(yōu)點(diǎn)首先,它能夠直接使用在因特網(wǎng)上,目前主流瀏覽器都支持XML;其次,XML能滿足多種應(yīng)用程序的要求,例如MicrosoftOffice2007就釆用XML格式來保存文檔內(nèi)容。第三,XML文件容易閱讀并且清晰簡(jiǎn)單,4壬^f可文本編4專工具都可以打開XML文件,并且確定文件所包含的內(nèi)容。只要對(duì)XML有基本的i人識(shí),就能閱讀XML文件。第四,編寫和處理XML文件的應(yīng)用程序也4艮簡(jiǎn)單。因此,需要一種基于可擴(kuò)展標(biāo)記語言配置信息的解決方案,能夠解決上述相關(guān)才支術(shù)中的問題。
發(fā)明內(nèi)容本發(fā)明旨在解決嵌入式軟件模塊的配置信息組織無結(jié)構(gòu)性、不通用、讀取和檢索速度慢等不足的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于可擴(kuò)展標(biāo)記語言配置信息的裝置,包括配置信息存儲(chǔ)才莫塊,用于以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)配置信息;可擴(kuò)展標(biāo)記語言解析器,用于讀取并解析存儲(chǔ)在配置信息存儲(chǔ)模塊中的配置信息;以及可配置軟件模塊,根據(jù)由可擴(kuò)展標(biāo)記語言解析器解析的配置信息來進(jìn)4于動(dòng)態(tài)配置??蓴U(kuò)展標(biāo)記語言解析器是內(nèi)置于可配置軟件模塊中的內(nèi)置式可擴(kuò)展標(biāo)記語言解析器,或外置于可配置軟件才莫塊中的獨(dú)立式可擴(kuò)展標(biāo)記語言解析器。多個(gè)可配置軟件模塊共用一個(gè)獨(dú)立式可擴(kuò)展標(biāo)記語言解析器??膳渲密浖K為嵌入式軟件模塊。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于上述裝置的基于可擴(kuò)展標(biāo)i己i吾言配置4言息的方法,包纟舌以下步艱《可配置4欠件才莫塊調(diào)度可擴(kuò)展標(biāo)記語言解析器讀取以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)在配置信息存儲(chǔ)模塊中的配置信息;可擴(kuò)展標(biāo)記語言解析器解析配置信息;以及可配置軟件模塊根據(jù)由可擴(kuò)展標(biāo)記語言解析器解析出的配置信息進(jìn)行配置。在該方法中,通過網(wǎng)絡(luò)激活的方式動(dòng)態(tài)更新配置信息,以及通過利用開發(fā)工具將更新后的配置信息傳輸?shù)皆O(shè)備上以替換原配置信息的方式來對(duì)配置信息進(jìn)行更新。通過^f吏用XML文件來統(tǒng)一組織后,增強(qiáng)了維護(hù)、擴(kuò)展、升級(jí)等能力,增加了可配置模塊的可移植性,開發(fā)周期明顯縮短。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。此處所說明的附圖用來l是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1和圖2分別示出了4艮據(jù)本發(fā)明實(shí)施例的采用內(nèi)嵌式XML解析器和獨(dú)立式XML解析器的可配置才莫塊的結(jié)構(gòu)示意圖;以及圖3是示出了根據(jù)本發(fā)明實(shí)施例的基于可擴(kuò)展標(biāo)記語言配置信息的方法的流程圖。具體實(shí)施例方式下面將結(jié)合附圖來詳細(xì)說明本發(fā)明的實(shí)施例。圖1和圖2分別示出了根據(jù)本發(fā)明實(shí)施例的采用內(nèi)嵌式XML解析器和獨(dú)立式XML解析器的軟件^t塊的結(jié)構(gòu)示意圖。參照?qǐng)D1和圖2,基于可擴(kuò)展標(biāo)記語言配置信息的裝置100,包括配置信息存儲(chǔ)模塊102,用于以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)配置信息;可擴(kuò)展標(biāo)記語言解析器104,用于讀取并解析存儲(chǔ)在配置信息存儲(chǔ)模塊中的配置信息;以及可配置軟件模塊106,根據(jù)由可擴(kuò)展標(biāo)記語言解析器解析的配置信息來進(jìn)行動(dòng)態(tài)配置??蓴U(kuò)展標(biāo)記語言解析器104是內(nèi)置于可配置軟件模塊中的內(nèi)置式可擴(kuò)展標(biāo)記語言解析器,或外置于可配置軟件才莫塊中的獨(dú)立式可擴(kuò)展標(biāo)記語言解析器。多個(gè)可配置軟件才莫塊106共用一個(gè)獨(dú)立式可擴(kuò)展標(biāo)記語言解沖斤器104。可配置軟件模塊106為嵌入式軟件模塊。圖3是示出了根據(jù)本發(fā)明實(shí)施例的基于可擴(kuò)展標(biāo)記語言配置信息的方法的流程圖。參照?qǐng)D3,用于上述裝置的基于可擴(kuò)展標(biāo)記語言配置4言息的方法,包4舌以下步-驟步驟S302,可配置軟件才莫塊調(diào)度可擴(kuò)展標(biāo)記語言解析器讀取以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)在配置信息存儲(chǔ)模塊中的配置信自、.,"、5步驟S304,可擴(kuò)展標(biāo)記語言解析器解析配置信息;以及步驟S306,可配置軟件模塊根據(jù)由可擴(kuò)展標(biāo)記語言解析器解析出的配置信息進(jìn)行配置。在該實(shí)施例中,通過網(wǎng)紹"敫活的方式動(dòng)態(tài)更新配置4言息,以及通過利用開發(fā)工具將更新后的配置信息傳輸?shù)皆O(shè)備上以替換原配置信息的方式來對(duì)配置信息進(jìn)行更新。下面結(jié)合表1來i兌明本發(fā)明的另一個(gè)實(shí)施例。表1<xmlversion="1.0"encoding="UTF-8"><Ja.vaME><StartMode>Normal</Start:Mode><AutoTest><TCKEnabled>True</TCKEnabled><TCK—Server>http:〃192.168.1.5:8088/test/getNextApp.jad</TCK—Server></AutoTest><Device><LCD><Width>240</Width><Height>320</Height></LCD><KeyMapTable><SELECT>0x05</SELECT></KeyMapTable></Device><UI><BackgroundColor>OxOOFFFFFF</BackgroundColor></Ul><EgineeringMode>False</Egineei-ingMode><DebugEnabled>True</DebugEnabled><Domain>Operator</Domain><Prelnstall><Appl><Name>PushMail</Name><Vendor>YourCompany</Vendor><Updatable>Tme</Updatable><Deletable>False</Deletable></Appl></PreInstall><NetworkInfo><UseStatic>True</UseStatic><UserAgent>CoolPhone/l.0</UserAgent><Proxy>10.0.0.172</Proxy><Port>80</Port></NetworkInfo><Performance><UseSkin>False</UseSkin></Perfomiance></.lavaME>配置碑欠件模塊、XML解析器、以及XML配置文件。其中,XML解析器可以有兩種存在形式一種是可配置軟件模塊自帶的功能,稱之為"內(nèi)嵌式";另一種稱之為"獨(dú)立式",作為平臺(tái)的一個(gè)7>共功能才莫塊,多個(gè)不同的可配置^:件才莫塊可直4妄調(diào)用這個(gè)公共的XML解析器完成所需的功能。不管采用那種形式,可配置軟件模塊都可以隨時(shí)讀寫XML配置信息的內(nèi)容,既可以在初始化的時(shí)候讀取配置信息,也可以在運(yùn)行過程中保存配置信息。整個(gè)XML配置信息除了出廠的時(shí)候預(yù)先存儲(chǔ)在"i殳備中之外,也可以通過網(wǎng)絡(luò)激活的方式動(dòng)態(tài)下載更新。在軟件模塊開發(fā)調(diào)試階段,可以通過開發(fā)工具直接對(duì)配置信息進(jìn)行》務(wù)改,達(dá)到快速移植和開發(fā)的目的。隨著XML的普及,嵌入式設(shè)備支持XML也是大勢(shì)所趨。例如在新一代移動(dòng)i殳備業(yè)務(wù)架構(gòu)中,XML是JavaPlatformMicroEdition(JavaME)規(guī)范第172號(hào)的一個(gè)基本部分。而規(guī)范第280號(hào)進(jìn)一步規(guī)范了XML在Java嵌入設(shè)備上的應(yīng)用。因此,在該實(shí)施例中,XML解析器推薦采用獨(dú)立式形式一個(gè)解析器可以為多個(gè)應(yīng)用程序模塊提供服務(wù)。在該實(shí)施例中,7>共信息的|是耳又和組織是前纟是,XML是作為信息存放的載體。該實(shí)施例以手機(jī)產(chǎn)品中的JavaME模塊為例來說明一種通用的嵌入式^:件才莫塊的配置結(jié)構(gòu)。手才幾上的JavaME才莫塊,包4舌JavaME虛擬才幾和擴(kuò)展編程4妄口規(guī)范部分。JavaME模塊需要面對(duì)不同運(yùn)營商的定制需求,一套代碼需要應(yīng)付數(shù)十款手機(jī)型號(hào),因此提取公共配置信息尤為重要。根據(jù)開發(fā)中的實(shí)際情況,現(xiàn)在虛擬才幾廠商還沒有采用有效的配置信息管理策略,有的廠商采用文件;汶置一點(diǎn)簡(jiǎn)單的參^t,有的廠商千脆直4妄寫到代碼中。當(dāng)JavaME才莫塊作為平臺(tái)型產(chǎn)品面臨凄t十款甚至更多手才幾的時(shí)候,^提高移植和定制開發(fā)效率、強(qiáng)化配置信息管理就顯得非常必要了。4艮據(jù)實(shí)際經(jīng)—驗(yàn),JavaME模塊可以整理出以下幾類基本信息1.虛擬一幾啟動(dòng)纟莫式控制正常運(yùn)行纟莫式、自動(dòng)測(cè)試纟莫式、下載安裝模式等;2.自動(dòng)測(cè)試模式控制開關(guān)及服務(wù)器地址;3.權(quán)限模式開關(guān)用于控制開發(fā)過程中是否啟用正常權(quán)限還是使用工程模式;4.調(diào)試模式開關(guān)用于控制調(diào)試信息輸出和輸出接口的映射;5.保護(hù)域及許可策略信息表修改這個(gè)表即可映射到各個(gè)運(yùn)營商的不同策略配置信息;6.預(yù)裝應(yīng)用配置表及屬性控制預(yù)裝應(yīng)用的刪除、升級(jí)等;7.運(yùn)營商網(wǎng)全各適配^f言息表用戶4、理、i殳備簡(jiǎn)表、網(wǎng)關(guān)、其他HTTP^艮頭信息字,殳等;8.鍵盤映射表不同手機(jī)和運(yùn)營商對(duì)手機(jī)鍵盤4建值的定義不同;9.文件系統(tǒng)映射表Java應(yīng)用程序存放J各徑、Java文件系統(tǒng)3各徑到本地文件系統(tǒng)的映射信息等;以及10.性能選項(xiàng)配置表背景圖片、界面皮膚等影響性能的選項(xiàng)信息。以上舉例列出的這些類別(僅作為示例,并不是全部),;波此無關(guān),牽涉面非常廣泛,可以作為層次結(jié)構(gòu)的第一級(jí),然后分層4主下擴(kuò)展(參見表1)。使用XML文件來統(tǒng)一組織后,增強(qiáng)了維護(hù)、擴(kuò)展、升級(jí)等能力,增加了可配置模塊本身的可移植性,開發(fā)周期明顯縮短。以上所述〗叉為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1.一種基于可擴(kuò)展標(biāo)記語言配置信息的裝置,其特征在于,包括配置信息存儲(chǔ)模塊,用于以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)配置信息;可擴(kuò)展標(biāo)記語言解析器,用于讀取并解析存儲(chǔ)在所述配置信息存儲(chǔ)模塊中的所述配置信息;以及可配置軟件模塊,根據(jù)由所述可擴(kuò)展標(biāo)記語言解析器解析的所述配置信息來進(jìn)行動(dòng)態(tài)配置。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述可擴(kuò)展標(biāo)記語言解析器是內(nèi)置于所述可配置軟件模塊中的內(nèi)置式可擴(kuò)展標(biāo)記語言解析器,或外置于所述可配置軟件才莫塊中的獨(dú)立式可擴(kuò)展標(biāo)記語言解析器。3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,多個(gè)所述可配置軟件模塊共用一個(gè)所述獨(dú)立式可擴(kuò)展標(biāo)記語言解析器。4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的裝置,其特征在于,所述可配置軟件模塊為嵌入式軟件模塊。5.—種用于前述任一權(quán)利要求所述的裝置的基于可擴(kuò)展標(biāo)記語言配置信息的方法,其特4i在于,包^fe以下步艱《可配置軟件纟莫塊調(diào)度可擴(kuò)展標(biāo)記語言解析器讀取以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)在配置信息存儲(chǔ)才莫塊中的配置信息;所述可擴(kuò)展標(biāo)記語言解析器解析所述配置信息;以及所述可配置軟件模塊根據(jù)由所述可擴(kuò)展標(biāo)記語言解析器解析出的所述配置信息進(jìn)行配置。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,通過網(wǎng)絡(luò)激活的方式動(dòng)態(tài)更新所述配置信息。7.才艮據(jù)^K利要求5所述的方法,其特征在于,通過利用開發(fā)工具將更新后的配置信息傳輸?shù)皆O(shè)備上以替換所述配置信息的方式來對(duì)所述配置信息進(jìn)行更新。全文摘要本發(fā)明公開了基于可擴(kuò)展標(biāo)記語言配置信息的裝置及方法,該方法包括包括以下步驟可配置軟件模塊調(diào)度可擴(kuò)展標(biāo)記語言解析器讀取以可擴(kuò)展標(biāo)記語言文件的形式存儲(chǔ)在配置信息存儲(chǔ)模塊中的配置信息;可擴(kuò)展標(biāo)記語言解析器解析配置信息;以及可配置軟件模塊根據(jù)由可擴(kuò)展標(biāo)記語言解析器解析出的配置信息進(jìn)行配置。本發(fā)明增強(qiáng)了維護(hù)、擴(kuò)展、升級(jí)等能力,增加了可配置模塊的可移植性,縮短了開發(fā)周期。文檔編號(hào)G06F9/44GK101533345SQ200810085718公開日2009年9月16日申請(qǐng)日期2008年3月13日優(yōu)先權(quán)日2008年3月13日發(fā)明者平何,剛劉,茍定勇,鑫謝,魏向林申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
莱芜市| 洛川县| 馆陶县| 南木林县| 雷州市| 凤山市| 平舆县| 天气| 大城县| 淮滨县| 灌阳县| 宁强县| 吉隆县| 合江县| 堆龙德庆县| 湖南省| 贺兰县| 武平县| 闽侯县| 鲁山县| 云梦县| 娄烦县| 响水县| 北碚区| 忻州市| 灵石县| 阿拉善右旗| 阿坝县| 汝州市| 神池县| 阜南县| 揭阳市| 温泉县| 浮山县| 上思县| 太保市| 丰城市| 南丰县| 茌平县| 兴和县| 兰州市|