两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

計(jì)算裝置上的應(yīng)用定制的制作方法

文檔序號(hào):6657041閱讀:260來源:國(guó)知局
專利名稱:計(jì)算裝置上的應(yīng)用定制的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對(duì)計(jì)算裝置上的應(yīng)用的功能性的生產(chǎn)后定制。
背景技術(shù)
針對(duì)特定客戶或特定市場(chǎng)對(duì)所制造的產(chǎn)品進(jìn)行特殊的修改是普遍的。一般來說,除了通常的制造成本以外,一定會(huì)產(chǎn)生這種定制的成本,這意味著,如果出現(xiàn)這種定制,則要么產(chǎn)品的價(jià)格必須升高要么利潤(rùn)率必定降低。因此進(jìn)行定制是否有意義取決于由任一方引起的修改的效用是否勝過成本。換句話說,成功的定制作業(yè)的關(guān)鍵是在使對(duì)制造過程的修改的成本最小化的同時(shí)使其有用性最大化。
在價(jià)格敏感市場(chǎng)中所需的經(jīng)濟(jì)權(quán)衡尤為尖銳,在價(jià)格敏感市場(chǎng)中,價(jià)值鏈中的經(jīng)銷商都試圖使他們自己與他們的競(jìng)爭(zhēng)對(duì)手區(qū)分開來。對(duì)產(chǎn)品進(jìn)行修改是增加價(jià)值并通過提供更適合于特定使用模式的某些東西來使所提供的產(chǎn)品有所區(qū)別的一種顯然的方式;但是與此同時(shí),這不能以侵蝕利潤(rùn)率或給予競(jìng)爭(zhēng)對(duì)手價(jià)格優(yōu)勢(shì)為代價(jià)。
在消費(fèi)電子產(chǎn)品領(lǐng)域中可以發(fā)現(xiàn)這些經(jīng)濟(jì)力量起作用的某些最明顯的示例。這里利用高級(jí)移動(dòng)電話的制造和銷售作為本發(fā)明可以應(yīng)用的領(lǐng)域的一個(gè)例示;然而,本發(fā)明并不是要將本發(fā)明的應(yīng)用只限于移動(dòng)電話的領(lǐng)域,因?yàn)樵诮换ナ接?jì)算裝置的整個(gè)范圍上都可以通用本發(fā)明。
應(yīng)當(dāng)將術(shù)語“交互式計(jì)算裝置”解釋成包括任何如下裝置,即,其既包括用于顯示信息的屏幕或其它方法又包括用于輸入諸如選擇信息的鍵盤、小鍵盤、按鈕陣列、觸摸屏或某些其它方法;現(xiàn)在,這包括諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、PDA、移動(dòng)電話、智能電話、數(shù)字?jǐn)z像機(jī)、數(shù)字音樂播放器的個(gè)人裝置;和許多其它工業(yè)和家用裝置,其范圍涵蓋從ATM到家用電氣設(shè)備(如洗滌機(jī)和電視)到包括這種裝置的諸如(所有形式的)機(jī)動(dòng)車、火車、船以及飛機(jī)的運(yùn)輸機(jī)構(gòu)。
交互式計(jì)算裝置通常包括可編程軟件控件??梢詫⒖丶x為當(dāng)由用戶操縱時(shí)產(chǎn)生即時(shí)動(dòng)作或可見結(jié)果的對(duì)象;通用的控件包括彈出、下拉或選項(xiàng)卡式菜單、單選按鈕以及按壓按鈕、熱點(diǎn)以及超鏈接、復(fù)選框、對(duì)話框、滾動(dòng)條以及滑塊(slider),而通用的操作裝置包括鍵、按鈕以及諸如觸摸屏、操縱桿或鼠標(biāo)的點(diǎn)擊裝置。
通常由網(wǎng)絡(luò)運(yùn)營(yíng)商(其商業(yè)模式依賴于為他們的訂戶提供服務(wù))來經(jīng)銷移動(dòng)電話。近年來,網(wǎng)絡(luò)運(yùn)營(yíng)商將這些移動(dòng)電話產(chǎn)品的定制版代銷給他們的訂戶以有助于區(qū)分相應(yīng)運(yùn)營(yíng)商的服務(wù),這已經(jīng)變得普遍。
然而,為了將產(chǎn)品定制的成本保持在可接受限度內(nèi),網(wǎng)絡(luò)運(yùn)營(yíng)商通常只對(duì)產(chǎn)品進(jìn)行表面性的修改。這些修改通常包括裝飾性的變更,如對(duì)電話的外部塑料應(yīng)用標(biāo)識(shí)或定做的顏色以強(qiáng)化運(yùn)營(yíng)商的品牌。
就對(duì)電話進(jìn)行控制的軟件而言,通常所作的獨(dú)特修改是對(duì)已有應(yīng)用進(jìn)行預(yù)配置或預(yù)裝專門編寫的軟件。在本領(lǐng)域中公知的是,修改請(qǐng)求等同于產(chǎn)品規(guī)格的新近改變,并且這種改變請(qǐng)求是在投放市場(chǎng)之前和在出貨之后引起產(chǎn)品故障的主要原因。
因此軟件開發(fā)經(jīng)濟(jì)趨于使得對(duì)移動(dòng)電話和其它交互式消費(fèi)電子裝置中的嵌入式應(yīng)用的任何更深入或更基礎(chǔ)的定制驚人地昂貴;制造商和經(jīng)銷商意識(shí)到,復(fù)雜軟件在架構(gòu)上是脆弱的,并且從時(shí)間和人工兩方面來說所需的重復(fù)編譯和測(cè)試周期是昂貴的。
經(jīng)濟(jì)性的實(shí)踐是只對(duì)復(fù)雜軟件產(chǎn)品進(jìn)行表面性的修改,該事實(shí)已經(jīng)限制了定制性能的潛在有用性。例如,在移動(dòng)電話領(lǐng)域,如果可以通過某種方式將修改嵌入在已有應(yīng)用中而不是借助于附加應(yīng)用來覆寫修改,那么這顯然對(duì)于用戶和網(wǎng)絡(luò)運(yùn)營(yíng)商來說都是極其有用的。
該定制性能的一些示例有●對(duì)電話應(yīng)用功能性進(jìn)行修改以添加用以呼叫某個(gè)運(yùn)營(yíng)商專用服務(wù)號(hào)碼的菜單項(xiàng)●對(duì)瀏覽器應(yīng)用功能性進(jìn)行修改以添加用以連接到運(yùn)營(yíng)商專用網(wǎng)站并且可能下載材料的菜單項(xiàng)
●對(duì)消息傳送應(yīng)用進(jìn)行修改以添加用以向客戶關(guān)系地址發(fā)送電子郵件的選項(xiàng)。
此外,如果不僅可以在制造之后盡可能晚地進(jìn)行這種嵌入式應(yīng)用修改,而且可以在已銷售這些裝置之后(即,當(dāng)端用戶擁有它們時(shí))在它們中實(shí)現(xiàn)這種嵌入式應(yīng)用修改,那么這將是極其有用的。利用嵌入到每個(gè)電話中的無線連接來進(jìn)行的無線電式(OTA)定制將是可以借以實(shí)現(xiàn)上述目的的理想機(jī)制。
用于對(duì)應(yīng)用進(jìn)行修改的已知方式只可以單獨(dú)應(yīng)用于這些缺陷。
通過使已有應(yīng)用利用父一子范例產(chǎn)生可執(zhí)行程序,可以將修改嵌入在這些應(yīng)用內(nèi)(并改變這些應(yīng)用)??梢赃@樣做,這是大多數(shù)操作系統(tǒng)(包括使移動(dòng)電話運(yùn)行的操作系統(tǒng))的公知性質(zhì);顯然,如果將應(yīng)用編寫成在其執(zhí)行序列中的特定點(diǎn)處對(duì)這種可產(chǎn)生程序(通常稱為插件)進(jìn)行搜索,那么對(duì)插件的更改不需要修改該應(yīng)用或操作系統(tǒng)的低層架構(gòu)。
此外,用于通過按無線電方式發(fā)送這種插件來在適當(dāng)位置更改它們的技術(shù)已經(jīng)存在一段時(shí)間,并且用戶通常已利用該技術(shù)的各種形式來下載鈴聲和游戲,并且網(wǎng)絡(luò)運(yùn)營(yíng)商已利用該技術(shù)的各種形式來向新訂戶發(fā)送配置數(shù)據(jù)和臨時(shí)定做功能性。
然而,這些已知方法是不足的,因?yàn)樗鼈兪遣豢蓴U(kuò)展的;所描述的這些技術(shù)要求網(wǎng)絡(luò)運(yùn)營(yíng)商(或試圖對(duì)內(nèi)嵌應(yīng)用進(jìn)行定制的其它代理商)預(yù)先了解可能需要添加定制功能性的號(hào)碼和可能的位置,并且要求制造商在制造裝置時(shí)在應(yīng)用中放置合適的鉤子(hook)。如果在制造時(shí)未設(shè)置鉤子,則由應(yīng)用執(zhí)行所下載的插件或?qū)ζ洳藛魏蛯?duì)話框進(jìn)行定制以表示在哪兒設(shè)置了附加功能性是不可能的。
因此,在不同方對(duì)哪兒可能需要鉤子具有不同觀點(diǎn)的情況下,制造商要么必須支持所有方的要求,要么必須預(yù)先決定哪些方的要求是最重要的。這嚴(yán)重地限制了可能的定制的效用。通過添加多個(gè)鉤子來支持所有可能的定制幾乎一定會(huì)被證明不僅在架構(gòu)上是復(fù)雜的而且驚人地昂貴。
此外,利用公知的定制技術(shù)不可能在制造后階段向裝置添加未預(yù)料到的定制性能。
盡管可以改變特定定做項(xiàng)目,但是不能容易地增加它們的數(shù)量或移動(dòng)它們位置。

發(fā)明內(nèi)容
因此本發(fā)明的一個(gè)目的是提供一種對(duì)計(jì)算裝置上的應(yīng)用進(jìn)行定制的改進(jìn)方式。
根據(jù)本發(fā)明的第一方面,提供了一種計(jì)算裝置,該計(jì)算裝置包括a.應(yīng)用框架,其可進(jìn)行操作以提供應(yīng)用共同需要的用戶接口(UI)服務(wù);b.所述應(yīng)用框架可進(jìn)行操作以處理UI控件和用戶輸入;并且c.可以獨(dú)特標(biāo)識(shí)應(yīng)用的UI控件;d.可以以任一任意應(yīng)用的名義請(qǐng)求應(yīng)用執(zhí)行特定任務(wù)或服務(wù);e.可以獨(dú)特標(biāo)識(shí)這種任務(wù)或服務(wù)請(qǐng)求;并且f.可以在可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間建立嵌入式鏈接;并且g.可以將這種嵌入式鏈接保持在所述裝置中的數(shù)據(jù)存儲(chǔ)部中;并且其中h.所述應(yīng)用框架被配置成當(dāng)調(diào)用控件時(shí)對(duì)所述存儲(chǔ)部進(jìn)行檢查,以識(shí)別出獨(dú)特指向該控件的任何嵌入式鏈接,并對(duì)所述控件進(jìn)行修改以使得用戶或運(yùn)營(yíng)商可以附加地選擇與附加到所識(shí)別出的嵌入式鏈接的任務(wù)或服務(wù)有關(guān)的選項(xiàng);并且i.所述應(yīng)用框架被配置成在用戶或運(yùn)營(yíng)商選擇已添加到所述控件的附加選項(xiàng)的情況下,發(fā)出所識(shí)別出的任務(wù)或服務(wù)請(qǐng)求。
根據(jù)本發(fā)明的第二方面,提供了一種對(duì)計(jì)算裝置進(jìn)行操作的方法,該計(jì)算裝置包括應(yīng)用框架,用于提供應(yīng)用共同需要的用戶接口服務(wù)并用于處理UI控件和用戶輸入;可以獨(dú)特標(biāo)識(shí)應(yīng)用的UI控件;可以以任一任意應(yīng)用的名義請(qǐng)求應(yīng)用執(zhí)行特定任務(wù)或服務(wù);并且其中,可以獨(dú)特地標(biāo)識(shí)這種任務(wù)或服務(wù)請(qǐng)求;該方法包括以下步驟
a.在可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間建立嵌入式鏈接;和b.將這種嵌入式鏈接保持在所述裝置中的數(shù)據(jù)存儲(chǔ)部中;c.當(dāng)調(diào)用控件時(shí)利用所述應(yīng)用框架對(duì)所述存儲(chǔ)部進(jìn)行檢查,識(shí)別出獨(dú)特指向該控件的任何嵌入式鏈接,并對(duì)所述控件進(jìn)行修改以使得用戶或運(yùn)營(yíng)商可以附加地選擇與附加到所識(shí)別出的嵌入式鏈接的任務(wù)或服務(wù)有關(guān)的選項(xiàng);以及d.在所述用戶或運(yùn)營(yíng)商選擇已添加到所述控件的附加選項(xiàng)的情況下發(fā)出所識(shí)別出的任務(wù)或服務(wù)請(qǐng)求。
根據(jù)本發(fā)明的第三方面,提供了一種用于使得根據(jù)第一方面的計(jì)算裝置根據(jù)第二方面的方法來進(jìn)行操作的操作系統(tǒng)。


以下將參照附圖,僅通過進(jìn)一步示例的方式對(duì)本發(fā)明的實(shí)施例進(jìn)行描述,在附圖中圖1示出了根據(jù)本發(fā)明的具有可定制元素的應(yīng)用框架的組成部分概貌;圖2示出了圖1所例示的框架的典型嵌入式鏈接(EL)命令詳情;圖3示出了可以如何創(chuàng)建嵌入式鏈接(EL);圖4示出了可以如何對(duì)計(jì)算裝置的操作系統(tǒng)的中央倉(cāng)庫(kù)對(duì)象進(jìn)行更新;以及圖5示出了對(duì)UI項(xiàng)目的析構(gòu)。
具體實(shí)施例方式
本發(fā)明可應(yīng)用于并入了如下操作系統(tǒng)層的任何計(jì)算裝置該操作系統(tǒng)層提供用于處理所有交互式應(yīng)用共有的用戶接口(UI)元素的編程框架。在這種框架中包括的應(yīng)用編程接口(API)(尤其)實(shí)現(xiàn)以下任務(wù)中的一些或全部●用戶接口控件的創(chuàng)建
●針對(duì)用以處理用戶接口事件的應(yīng)用的框架●針對(duì)控件創(chuàng)建的環(huán)境實(shí)用程序●對(duì)開窗(windowing)功能性的訪問●處理不同形式的用戶輸入。
在提供圖形用戶接口的所有當(dāng)前操作系統(tǒng)中通常都提供了這種應(yīng)用框架(AF);它消除了所有應(yīng)用都要包括用于它們自己處理這種任務(wù)的單獨(dú)代碼的必要性,并且還使得所有應(yīng)用都能夠協(xié)同地共享具有共同外觀和感覺的UI。
在本發(fā)明中,不是將可定制元素直接嵌入在已有應(yīng)用中,而是完全在應(yīng)用外部對(duì)它進(jìn)行定義。在本發(fā)明的語境下將這種可定制元素稱為外部定義命令(EDC),并且可以由AF將該可定制元素自動(dòng)地添加到任何應(yīng)用的調(diào)用該可定制元素的任何位置處。EDC可以產(chǎn)生可執(zhí)行程序的新實(shí)例并向該新實(shí)例傳遞必要的指令,或者,如果該可執(zhí)行程序已在運(yùn)行,則可以利用進(jìn)程間通信來傳遞請(qǐng)求。在任一情況下,都將應(yīng)用的控件與EDC之間的聯(lián)接稱為嵌入式鏈接(EL)。
根據(jù)本發(fā)明,獨(dú)特地標(biāo)識(shí)每個(gè)應(yīng)用控件,而且獨(dú)特地標(biāo)識(shí)每個(gè)EL。這使得可以構(gòu)造出將這些嵌入式鏈接映射到這些控件的數(shù)據(jù)庫(kù);具體的機(jī)制可以隨實(shí)現(xiàn)而不同,但是向該數(shù)據(jù)庫(kù)寫元組是一種可能性。
一旦構(gòu)造了該數(shù)據(jù)庫(kù),則每當(dāng)調(diào)用AF來創(chuàng)建控件(如菜單)時(shí)就將AF配置成查詢?cè)摂?shù)據(jù)庫(kù)。如果針對(duì)某個(gè)控件找到了EL,則此時(shí)利用該時(shí)機(jī)對(duì)應(yīng)用的控件進(jìn)行定制,而操作系統(tǒng)或該應(yīng)用的生產(chǎn)商不必預(yù)先提供任何特殊的鉤子。AF只需檢查是否存在對(duì)應(yīng)于該控件的嵌入式鏈接。
存在可以對(duì)控件進(jìn)行定制的許多可能的機(jī)制;由于嵌入式鏈接的編寫者必須知道需要對(duì)什么類型的控件進(jìn)行定制,因此簡(jiǎn)化了該任務(wù)。最簡(jiǎn)單的機(jī)制是將嵌入式鏈接從元組擴(kuò)展成三元組,第三個(gè)元素包含有定制;因此在本實(shí)施例中與菜單控件相關(guān)聯(lián)的三元組包括可以添加到菜單中的某些文本。
一旦EL在所顯示的控件中表現(xiàn)為選項(xiàng),那么只要也利用AF來接受輸入,就會(huì)調(diào)用正確的EDC。
該機(jī)制的可擴(kuò)展性源自可以對(duì)將控件映射到EL的數(shù)據(jù)庫(kù)進(jìn)行寫和讀的事實(shí)。在理想的情況下,該實(shí)現(xiàn)應(yīng)當(dāng)基于安全的操作系統(tǒng)(OS),在安全的OS中,將對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫的能力限于具有合適許可的系統(tǒng)應(yīng)用。由英格蘭倫敦的Symbian軟件有限公司提供的在英國(guó)專利申請(qǐng)0312191.0(Capabilities)和0312190.2(Data Caging)中描述的“平臺(tái)安全性架構(gòu)”是這種OS的一個(gè)示例。
利用該發(fā)明,應(yīng)用編寫者不必預(yù)先知道可能要發(fā)生定制。唯一的限制是定義EL的一方必需確保在定義EL之前知道應(yīng)當(dāng)向其附加EDC的應(yīng)用和具體控件。
以下示例示出了針對(duì)由瑞典羅奈拜的UIQ技術(shù)公司為Symbian軟件有限公司的高級(jí)操作系統(tǒng)Symbian OS編寫的可定制UIQ用戶接口而開發(fā)的優(yōu)選實(shí)現(xiàn),給出該示例是為了例示本發(fā)明背后的原理,而不應(yīng)當(dāng)將該示例視為表示本發(fā)明的可應(yīng)用性在任何方面局限于該特定操作系統(tǒng)和用戶接口。
因此盡管對(duì)Symbian OS和UIQ的一定程度的熟悉對(duì)于全面理解該具體實(shí)現(xiàn)來說是必要的,但是如所公開的那樣的本發(fā)明背后的原理將適用于具有應(yīng)用框架和用于調(diào)用插件應(yīng)用的機(jī)制的任何OS。設(shè)計(jì)用戶接口和操作系統(tǒng)的領(lǐng)域內(nèi)的任何技術(shù)人員都很容易理解這里所公開的技術(shù)內(nèi)幕。
該具體實(shí)現(xiàn)的一些顯著特征如下●Symbian OS包括在每個(gè)相繼的OS版本中都得到了不斷改進(jìn)的AF(有時(shí)稱為CONE,控件環(huán)境的縮寫)。這提供了用于創(chuàng)建用戶接口控件的框架、應(yīng)用用以處理用戶接口事件的框架、以及用于進(jìn)行控件創(chuàng)建和訪問開窗功能性的環(huán)境實(shí)用程序。
●Symbian OS還可以包括中央倉(cāng)庫(kù),在此情況下Symbian OS充當(dāng)將EL映射到獨(dú)特控件的數(shù)據(jù)庫(kù)。
●在UIQ用戶接口中,通過被稱為直接導(dǎo)航鏈接(DNL)的機(jī)制來實(shí)現(xiàn)EDC。使用DNL來從一個(gè)應(yīng)用直接導(dǎo)航到另一個(gè)應(yīng)用,這通常是為了使得裝置的用戶盡可能容易地執(zhí)行任務(wù)。DNL通常在特定環(huán)境下起作用,從一個(gè)應(yīng)用獲取數(shù)據(jù)并將該數(shù)據(jù)傳遞給另一個(gè)應(yīng)用以使得可以直接使用該數(shù)據(jù)。例如,在聯(lián)系人應(yīng)用中使用DNL,使得用戶可以通過敲電話號(hào)碼來直接發(fā)起電話呼叫或通過敲電子郵件地址來創(chuàng)建電子郵件。
●UIQ還包括命令處理框架(CPF),在英國(guó)專利申請(qǐng)第0414842.5中已描述了CPF;在該實(shí)現(xiàn)中,嵌入式鏈接從中央倉(cāng)庫(kù)中讀取信息,并被添加到CPF中的合適命令列表中。
該機(jī)制不僅可以用于定義EL,而且可以用于定義某些種類的系統(tǒng)命令、被添加到任何應(yīng)用的命令(如“掛斷電話呼叫”)。在此情況下,不必提前知道該應(yīng)用。此外,可以對(duì)該機(jī)制進(jìn)行擴(kuò)展以允許某些種類的應(yīng)用交互。應(yīng)用交互輕微地違背了應(yīng)用不知曉添加的原理,但是這使得可以利用某些環(huán)境信息來對(duì)鏈接進(jìn)行定制。作為示例,當(dāng)用戶在“日程”中激活EDC時(shí),可以顯示正確的日期的天氣信息。
另一場(chǎng)景是,在GPS應(yīng)用的情況下,可以提供與當(dāng)前位置有關(guān)的更詳細(xì)的信息。
因此本發(fā)明提供了這樣一種方法其通過利用所有的高級(jí)裝置依賴于應(yīng)用框架來處理公共UI控件和輸入的事實(shí),結(jié)合一個(gè)應(yīng)用向另一應(yīng)用(根據(jù)底層OS,可能附加地生成第二應(yīng)用)傳遞請(qǐng)求的能力,對(duì)計(jì)算裝置上的應(yīng)用進(jìn)行定制。只有應(yīng)用框架可以獨(dú)特地標(biāo)識(shí)特定控件并且可以獨(dú)特地標(biāo)識(shí)應(yīng)用請(qǐng)求,就可以由鏈接到特定請(qǐng)求的特定控件來構(gòu)造數(shù)據(jù)庫(kù)。當(dāng)調(diào)用控件時(shí)由應(yīng)用框架來查詢具有嵌入式鏈接的該數(shù)據(jù)庫(kù),并且如果存在獨(dú)特指向該受關(guān)注控件的相關(guān)嵌入式鏈接,則應(yīng)用框架可以對(duì)該控件進(jìn)行修改以添加針對(duì)所鏈接的請(qǐng)求的選項(xiàng)。對(duì)裝置的任何部分的定制于是成為僅僅對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫入的事情。
圖1示出了具有可定制元素的應(yīng)用框架的組成部分概貌,圖2示出了典型的EL命令詳情。
可以使用以下類來實(shí)現(xiàn)嵌入式鏈接和外部定義命令。本領(lǐng)域的技術(shù)人員很容易理解這些類。
CQikElManagerCQikElManager的責(zé)任是跟蹤所有EL載體并從中央倉(cāng)庫(kù)中讀取信息,然后將它們添加到CPF中的合適命令列表中。
當(dāng)調(diào)用CreateEIL()時(shí),對(duì)CCoeControl的對(duì)象供應(yīng)器接口進(jìn)行調(diào)用以獲得指向MElInterface類的指針。該類由可以包含EL的所有UI項(xiàng)目來實(shí)現(xiàn)。調(diào)用ElId()以得到UI項(xiàng)目的EL id。命令處理器將使用該id來從CenRep中找出EL信息。從該EL信息中讀取EL類型,然后創(chuàng)建合適的CQikEICommand實(shí)例化,并將該CQikElCommand實(shí)例化添加到該UI項(xiàng)目的命令列表中。
CElCarrierCElCarrier保持與包含有EL的各UI項(xiàng)目有關(guān)的信息。該信息由TElId和與UI項(xiàng)目相關(guān)聯(lián)的EL的命令id的列表組成。
CQikElCommandCQikElCommand是所有EL命令類型的基類。它保持與EL類型有關(guān)的信息。將指向其MQikCommandHandler的指針設(shè)定為指向命令本身。
CQikUrlElCQikUrlEl實(shí)現(xiàn)URL EL。當(dāng)調(diào)用HandleCommandL()時(shí),產(chǎn)生到內(nèi)部瀏覽器應(yīng)用(QWebExtemalInterface.h)的DNL。該DNL包含待由瀏覽器打開的URL。
CQikSmsElCQikSmsEl實(shí)現(xiàn)SMS EL。當(dāng)調(diào)用HandleCommandL()時(shí),產(chǎn)生到消息傳送應(yīng)用的DNL。該DNL包含有CSendAs對(duì)象,該CSendAs對(duì)象又由接受者號(hào)碼和SMS消息體組成。
CQikMmsElCQikMmsEl實(shí)現(xiàn)MMS EL。當(dāng)調(diào)用HandleCommandL()時(shí),產(chǎn)生到消息傳送應(yīng)用的DNL。該DNL包含有CSendAs對(duì)象,該CSendAs對(duì)象又由接受者號(hào)碼和MMS消息體組成。
CQikEmailElCQikEmailEl實(shí)現(xiàn)Email EL。當(dāng)調(diào)用HandleCommandL()時(shí),產(chǎn)生到電子郵件應(yīng)用的DNL。該DNL包含有CSendAs對(duì)象,該CSendAs對(duì)象又由接受者電子郵件地址和電子郵件消息體組成。
CQikCallElCQikCallEl實(shí)現(xiàn)呼叫EL。當(dāng)調(diào)用HandleCommandL()時(shí),產(chǎn)生到電話應(yīng)用的DNL。該DNL包含有待呼叫的電話號(hào)碼。
CCenRepApiCCenRepApi對(duì)中央倉(cāng)庫(kù)的接口進(jìn)行封裝。在決定CenRep的API之前,該類的詳情是TBD。對(duì)于MCenRepObserver也是如此。
MElInterfaceMElInterface是當(dāng)請(qǐng)求針對(duì)EL載體的接口時(shí)CCoeControl的對(duì)象供應(yīng)者接口返回的類。該類必須由可以包含EL的所有UI項(xiàng)目來實(shí)現(xiàn)。
TElIdTElId利用兩個(gè)標(biāo)識(shí)符(UID)(一個(gè)應(yīng)用UID和一個(gè)EL UID)來獨(dú)特地標(biāo)識(shí)可以包含EL的UI項(xiàng)目。為了處理不屬于應(yīng)用的項(xiàng)目,在應(yīng)用UID數(shù)據(jù)庫(kù)中注冊(cè)一系統(tǒng)UID。在應(yīng)用UID的范圍內(nèi)該EL UID必須是獨(dú)特的。
可以修改UIQ和Symbian OS中的以下類來實(shí)現(xiàn)本發(fā)明CQikCommandManager∷TManagerData添加新成員CQikElManager指針。
CQikCommandManager在ConstructL()中添加對(duì)CQikElManager對(duì)象的創(chuàng)建和對(duì)TManagerData中的CQikElManager指針的賦值。
在CreateCommandListL()中添加對(duì)CQikElManager.CreateEIL()的調(diào)用。
在ResetAndDestroyResourcesFor()中添加對(duì)CQikElManager.RemoveEl()的調(diào)用。
CEikDialog實(shí)現(xiàn)MElInterface類和MObjectProvider支持。
CQikViewBase
實(shí)現(xiàn)MElInterface類和MObjectProvider支持。
為了標(biāo)識(shí)UI項(xiàng)目,可以對(duì)3個(gè)不同的UI項(xiàng)目視圖、對(duì)話框以及彈出體(pop out)指配EL。最終可以添加附加的UI項(xiàng)目。要包含EL的每個(gè)UI項(xiàng)目都應(yīng)當(dāng)是可獨(dú)特地標(biāo)識(shí)的。使用TElId標(biāo)識(shí)符來標(biāo)識(shí)它們。
TElId的前綴部分是應(yīng)用UID。TElId的后綴部分是EL UID。在應(yīng)用UID的范圍內(nèi)EI UID必須是獨(dú)特的。存在實(shí)現(xiàn)該目的的許多不同的方式。
一個(gè)選項(xiàng)是使用針對(duì)視圖的視圖id。對(duì)該解決方案的一個(gè)顧慮是對(duì)話框和彈出體都沒有視圖id。因此,如果要采用該選項(xiàng),那么必須為對(duì)話框和彈出體連同視圖一起分配視圖id,但是這存在將它們混合起來可能會(huì)產(chǎn)生混淆的附加缺點(diǎn)。
另一選項(xiàng)是使用資源id。該選項(xiàng)的一個(gè)優(yōu)點(diǎn)是,許多UI項(xiàng)目是從資源文件創(chuàng)建的,因此具有資源id。一個(gè)缺點(diǎn)是通常視圖不是從資源文件創(chuàng)建的。彈出體也沒有資源id。再一缺點(diǎn)是,資源id必須在時(shí)間上并且在多次編譯之間是一致的。這要求當(dāng)改變資源文件時(shí)將二進(jìn)制兼容性問題考慮在內(nèi)資源id的一致性取決于不從資源文件擦除資源名稱。
第三選項(xiàng)是使用CCoeControl中的獨(dú)特id。該選項(xiàng)的一個(gè)優(yōu)點(diǎn)是,可以包含有EL的所有UI項(xiàng)目都是CCoeControl的子代,因此具有獨(dú)特id。缺點(diǎn)是并非全都具有獨(dú)特id組。這可能意味著需要對(duì)許多UI項(xiàng)目進(jìn)行更新以使得它們能夠包含EL。不存在對(duì)當(dāng)創(chuàng)建命令列表時(shí)的獨(dú)特id變化的支持。可以通過所需要的有限努力來添加該功能性。因此,該第三選項(xiàng)是用以建立獨(dú)特id的優(yōu)選選項(xiàng)。圖3示出了可以如何創(chuàng)建EL。
圖4示出了可以如何對(duì)中央倉(cāng)庫(kù)(CenRep)進(jìn)行更新,圖5示出了可以如何消滅UI項(xiàng)目。
盡管已參照特定實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)明白,在保持在如所附權(quán)利要求所限定的本發(fā)明的范圍之內(nèi)的同時(shí),可以實(shí)施修改。
權(quán)利要求
1.一種計(jì)算裝置,該計(jì)算裝置包括a.應(yīng)用框架,其可進(jìn)行操作以提供應(yīng)用共同需要的用戶接口服務(wù);b.所述應(yīng)用框架可進(jìn)行操作以處理用戶接口控件和用戶輸入;并且c.可以獨(dú)特標(biāo)識(shí)應(yīng)用的用戶接口控件;d.可以以任一任意應(yīng)用的名義請(qǐng)求應(yīng)用執(zhí)行特定任務(wù)或服務(wù);e.可以獨(dú)特地標(biāo)識(shí)這種任務(wù)或服務(wù)請(qǐng)求;并且f.可以在可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間建立嵌入式鏈接;并且g.可以將這種嵌入式鏈接保持在所述裝置中的數(shù)據(jù)存儲(chǔ)部中;并且其中h.所述應(yīng)用框架被配置成當(dāng)調(diào)用控件時(shí)對(duì)所述存儲(chǔ)部進(jìn)行檢查,以識(shí)別出獨(dú)特指向該控件的任何嵌入式鏈接,并對(duì)所述控件進(jìn)行修改以使得用戶或運(yùn)營(yíng)商可以附加地選擇與附加到所識(shí)別出的嵌入式鏈接的任務(wù)或服務(wù)有關(guān)的選項(xiàng);并且i.所述應(yīng)用框架被配置成在用戶或運(yùn)營(yíng)商選擇已添加到所述控件的附加選項(xiàng)的情況下,發(fā)出所識(shí)別出的任務(wù)或服務(wù)請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的裝置,其中,外部應(yīng)用或代理可以進(jìn)行操作,以將可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間的鏈接添加到所述裝置中的保持嵌入式鏈接的所述數(shù)據(jù)存儲(chǔ)部中。
3.根據(jù)權(quán)利要求1或2所述的裝置,其中,針對(duì)未授權(quán)訪問對(duì)所述數(shù)據(jù)存儲(chǔ)部進(jìn)行保護(hù)。
4.一種對(duì)計(jì)算裝置進(jìn)行操作的方法,該計(jì)算裝置包括應(yīng)用框架,用于提供應(yīng)用共同需要的用戶接口服務(wù)并用于處理用戶接口控件和用戶輸入;可以獨(dú)特標(biāo)識(shí)應(yīng)用的用戶接口控件;可以以任一任意應(yīng)用的名義請(qǐng)求應(yīng)用執(zhí)行特定任務(wù)或服務(wù);并且其中,可以獨(dú)特標(biāo)識(shí)這種任務(wù)或服務(wù)請(qǐng)求;該方法包括以下步驟a.在可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間建立嵌入式鏈接;和b.將這種嵌入式鏈接保持在所述裝置中的數(shù)據(jù)存儲(chǔ)部中;c.當(dāng)調(diào)用控件時(shí)利用所述應(yīng)用框架對(duì)所述存儲(chǔ)部進(jìn)行檢查,識(shí)別出獨(dú)特指向該控件的任何嵌入式鏈接,并對(duì)所述控件進(jìn)行修改以使得用戶或運(yùn)營(yíng)商可以附加地選擇與附加到所識(shí)別出的嵌入式鏈接的任務(wù)或服務(wù)有關(guān)的選項(xiàng);以及d.在所述用戶或運(yùn)營(yíng)商選擇已添加到所述控件的附加選項(xiàng)的情況下發(fā)出所識(shí)別出的任務(wù)或服務(wù)請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的方法,其中,外部應(yīng)用或代理可以將可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間的鏈接添加到所述裝置中的保持嵌入式鏈接的永久數(shù)據(jù)存儲(chǔ)部中。
6.根據(jù)權(quán)利要求4或5所述的方法,其中,針對(duì)未授權(quán)訪問對(duì)所述永久數(shù)據(jù)存儲(chǔ)部進(jìn)行保護(hù)。
7.一種用于使得計(jì)算裝置根據(jù)權(quán)利要求4、5或6中的任何一項(xiàng)所述的方法來進(jìn)行操作的操作系統(tǒng)。
全文摘要
本發(fā)明涉及計(jì)算裝置上的應(yīng)用定制。計(jì)算裝置包括應(yīng)用框架,該應(yīng)用框架對(duì)用戶接口控件和用戶輸入進(jìn)行處理并且提供應(yīng)用所需要的用戶接口服務(wù)。在可獨(dú)特標(biāo)識(shí)的控件與可獨(dú)特標(biāo)識(shí)的任務(wù)或服務(wù)請(qǐng)求之間建立嵌入式鏈接,該嵌入式鏈接存儲(chǔ)在裝置的數(shù)據(jù)存儲(chǔ)部中。當(dāng)調(diào)用控件時(shí),對(duì)該存儲(chǔ)部進(jìn)行檢查,以識(shí)別出獨(dú)特地指向該控件的任何嵌入式鏈接。然后對(duì)該控件進(jìn)行修改,以使得用戶或運(yùn)營(yíng)商可以附加地選擇與附加到所標(biāo)識(shí)出的嵌入式鏈接的任務(wù)或服務(wù)有關(guān)的選項(xiàng),并且應(yīng)用框架在用戶或運(yùn)營(yíng)商選擇已添加到該控件的附加選項(xiàng)的情況下發(fā)出所識(shí)別出的任務(wù)或服務(wù)請(qǐng)求。
文檔編號(hào)G06F9/44GK101044452SQ200580034084
公開日2007年9月26日 申請(qǐng)日期2005年10月5日 優(yōu)先權(quán)日2004年10月5日
發(fā)明者馬蒂亞斯·瑞克, 約翰·卡內(nèi)加德, 伊戈?duì)枴?nèi)托 申請(qǐng)人:Uiq技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湖北省| 河源市| 天峨县| 罗城| 时尚| 子洲县| 宜君县| 县级市| 北流市| 古丈县| 郓城县| 永康市| 敦化市| 伊金霍洛旗| 镇平县| 长汀县| 太原市| 屯留县| 志丹县| 辰溪县| 张北县| 灵山县| 山阳县| 大余县| 西乌| 淮南市| 沐川县| 大兴区| 利津县| 武定县| 阜平县| 夏邑县| 肃北| 吉林省| 怀集县| 长宁区| 韩城市| 特克斯县| 长宁县| 同德县| 华池县|