專利名稱:Widget移植方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及通信系統(tǒng)中Widget自動(dòng)移植方法和裝置。
技術(shù)背景 Widget (窗口部件)是客戶端的小Web (網(wǎng)頁(yè))程序,它可以顯示并更新本地或遠(yuǎn) 程數(shù)據(jù),通常是打包成一個(gè)文件被客戶端下載并安裝。由于目前還沒(méi)有Widget的規(guī)范出 臺(tái),因此,各Widget廠商都有各自的Widget規(guī)范。若按照使用Widget的客戶端設(shè)備類型 劃分,Widget可以分為運(yùn)行在桌面電腦上的PCWidget和運(yùn)行在手機(jī)上的Mobile Widget ; 若按是否獨(dú)立于瀏覽器運(yùn)行劃分,Widget可以分為依賴瀏覽器運(yùn)行的Web Widget和獨(dú)立 瀏覽器運(yùn)行的Desktop (桌面)Widget。例如,用戶為了裝飾自己在網(wǎng)絡(luò)中的虛擬空間,在自 己的虛擬空間Blog上放置的Widget,我們稱為Web Widget。由于Wi dget是小的Web程序,所以涉及到的技術(shù)基本上都是Web領(lǐng)域的相關(guān) 技術(shù),如HTML (Hypertext Markup Language,超文本標(biāo)記語(yǔ) H ), CSS(Cascading Style Sheets, ) JavaScript (MMP^ W) XML (Extensible Markup Language, nj 擴(kuò)展標(biāo)識(shí)語(yǔ)言),D0M(Document0bject Model,文檔對(duì)象模型)等。HTML用于頁(yè)面布局,CSS 用于控制樣式風(fēng)格,JavaScript (以下簡(jiǎn)稱JS)用于提供動(dòng)態(tài)行為。通常開發(fā)一個(gè)Widget 需要?jiǎng)?chuàng)建以下幾個(gè)文件=HTML文件、CSS文件、JavaScript文件、XML配置文件、圖片資源 文件等,所有文件創(chuàng)建好后打包成一個(gè)壓縮文件(如ZIP)并改成特定的文件類型(如 * .wgt, ^ .widget等),最后發(fā)布供用戶下載使用。目前,一些公司提供了多種類型的 Widget (如 Web Widget,Desktopffidget,Mobile Widget),雖然Widget的表現(xiàn)形式不一樣,但可以認(rèn)為同一公司提供的Widget應(yīng)用屬于同 一個(gè)Widget系統(tǒng),因?yàn)樗鼈兊腤idget規(guī)范大致相同。因此,同一個(gè)Widget系統(tǒng)下的Widget 移植由于遵循的規(guī)范大致相同所以移植過(guò)程簡(jiǎn)單,但是該相應(yīng)的Widget移植方法并不能 實(shí)現(xiàn)跨Widget系統(tǒng)間的移植。目前,Widget移植技術(shù)大多是同一系統(tǒng)內(nèi)的Widget移植。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題當(dāng)用戶需要跨Widget系統(tǒng)使用Widget時(shí),目前的Widget移植方法不能實(shí)現(xiàn)跨 Widget系統(tǒng)間的移植,也就無(wú)法滿足用戶跨Widget系統(tǒng)使用Widget的需求。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了一種Widget移植方法和裝置,能夠?qū)崿F(xiàn)跨Widget系統(tǒng)間 的Widget移植,滿足用戶跨Widget系統(tǒng)使用Widget的需求。本發(fā)明實(shí)施例提供一種Widget移植方法,包括查找并獲取第一 Widget系統(tǒng)下的應(yīng)用文件,根據(jù)Widget文件映射表對(duì)所述應(yīng)用 文件進(jìn)行轉(zhuǎn)換獲得第二 Widget系統(tǒng)下的應(yīng)用文件,其中,所述映射表記錄第一 Widget系統(tǒng) 與第二 Widget系統(tǒng)之間Widget應(yīng)用文件的映射關(guān)系;將獲得的第二 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝。本發(fā)明實(shí)施例還提供一種Widget移植裝置,包括
獲取模塊,用于獲取第一 Widget系統(tǒng)下的應(yīng)用文件;轉(zhuǎn)換模塊,用于根據(jù)Widget文件映射表對(duì)所述獲取模塊獲取的第一 Widget系統(tǒng) 下的應(yīng)用文件進(jìn)行轉(zhuǎn)換,獲得第二 Widget系統(tǒng)下的應(yīng)用文件;處理模塊,用于將所述轉(zhuǎn)換模塊獲得的第二 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存 或安裝。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,由于通過(guò)實(shí)時(shí)查找并獲取第一 Widget系統(tǒng)下的應(yīng)用文件,并根據(jù)Widget文件映射表對(duì)所述應(yīng)用文件進(jìn)行轉(zhuǎn)換,得到第二 Widget系統(tǒng)下的應(yīng)用文件;并將第二 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝,可以實(shí)現(xiàn) 在不同Widget系統(tǒng)間的Widget應(yīng)用文件自動(dòng)移植,滿足了用戶跨Widget系統(tǒng)使用Widget 的需求。
圖1為本發(fā)明實(shí)施例提供的方法示意圖;圖2為本發(fā)明實(shí)施例提供的Widget移植流程示意圖;圖3為本發(fā)明實(shí)施例提供的映射表示意圖;圖4為本發(fā)明實(shí)施例提供的轉(zhuǎn)換過(guò)程示意圖;圖5為本發(fā)明實(shí)施例提供的另一種轉(zhuǎn)換過(guò)程示意圖;圖6為本發(fā)明實(shí)施例提供的Widget移植裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的轉(zhuǎn)換模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式在本發(fā)明實(shí)施例中,為實(shí)現(xiàn)跨Widget系統(tǒng)間的Widget移植,提供一種Widget移 植方法,具體可以包括查找并獲取第一 Widget系統(tǒng)下的應(yīng)用文件,根據(jù)Widget文件映射 表對(duì)所述應(yīng)用文件進(jìn)行轉(zhuǎn)換獲得第二 Widget系統(tǒng)下的應(yīng)用文件,其中,所述映射表記錄第 一 Widget系統(tǒng)與第二 Widget系統(tǒng)之間Widget應(yīng)用文件的映射關(guān)系;將獲得的第二 Widget 系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝。為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的方法流程進(jìn)行 詳細(xì)的描述。圖1是本發(fā)明實(shí)施例的方法流程示意圖,可以看出,方法流程可以包括11 查找并獲取第一 Widget系統(tǒng)下的應(yīng)用文件;用戶可以在互聯(lián)網(wǎng)或本地系 統(tǒng)上查找并下載Widget應(yīng)用文件,下載的Widget應(yīng)用文件包括HTML文件,CSS文件, JavaScript文件,XML文件等;12 根據(jù)Widget文件映射表對(duì)所述第一 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行轉(zhuǎn)換,獲 得第二 Widget系統(tǒng)下的應(yīng)用文件,其中,映射表記錄了不同Widget系統(tǒng)之間的Widget應(yīng) 用文件的映射關(guān)系;映射表包括下述至少一項(xiàng)表示轉(zhuǎn)換前后的UI (User Interface,用戶 界面)標(biāo)簽映射關(guān)系的UI標(biāo)簽映射表,或表示轉(zhuǎn)換前后的JavaScript函數(shù)映射關(guān)系的 JavaScript的函數(shù)映射表,或表示轉(zhuǎn)換前后的配置文件映射關(guān)系的配置文件映射表,或表示轉(zhuǎn)換前后的CSS文件映射關(guān)系的CSS文件映射表;13 將得到的第二 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝;可以將轉(zhuǎn)換后的 HTML文件,CSS文件,JavaScript文件,XML文件壓縮成一個(gè)Widget應(yīng)用文件,并按照本地 系統(tǒng)的配置修改文件類型。至此即可完成查找Widget文件,并對(duì)Widget文件進(jìn)行轉(zhuǎn)換的 在線實(shí)時(shí)移植Widget的過(guò)程。需要說(shuō)明的是,上述映射表可以是用戶或系統(tǒng)配置的,即可以根據(jù)不同Widget系 統(tǒng)之間Widget應(yīng)用文件的映射關(guān)系,建立并存儲(chǔ)用于轉(zhuǎn)換不同Widget系統(tǒng)之間的應(yīng)用文 件的映射表,當(dāng)需要進(jìn)行轉(zhuǎn)換時(shí)根據(jù)該映射表即可進(jìn)行轉(zhuǎn)換。根據(jù)上述描述,本發(fā)明實(shí)施例可以實(shí)現(xiàn)在不同Widget系統(tǒng)間的Widget應(yīng)用文件 自動(dòng)移植,能夠滿足用戶跨Widget系統(tǒng)使用Widget的需求。
為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的具體實(shí)現(xiàn)方案 進(jìn)行詳細(xì)的描述。圖2是本發(fā)明實(shí)施例提供的Widget移植流程示意圖;如圖2所示,具體流程可以 包括21 用戶啟動(dòng)Widget自動(dòng)移植流程;在互聯(lián)網(wǎng)或本地系統(tǒng)上查找需要移植的 Widget應(yīng)用文件,22 下載在互聯(lián)網(wǎng)或本地系統(tǒng)上查找到的Widget應(yīng)用文件,下載的Widget應(yīng)用文 件可以包括HTML文件,CSS文件,JavaScript文件,XML文件等;23:根據(jù)已經(jīng)建立的Widget文件映射表對(duì)所述應(yīng)用文件進(jìn)行轉(zhuǎn)換;具體的,該步 驟可以包括231 對(duì)下載的Widget應(yīng)用文件進(jìn)行解壓;當(dāng)然,若下載的Widget應(yīng)用文件沒(méi)有 被壓縮,這一步也可以省略;232 對(duì)解壓后的Widget應(yīng)用文件的應(yīng)用文件代碼進(jìn)行解析;233 對(duì)解析后的Widget應(yīng)用文件代碼進(jìn)行轉(zhuǎn)換,具體的,轉(zhuǎn)換是根據(jù)Widget文件 映射表進(jìn)行的;圖3是本發(fā)明實(shí)施例的映射表,如圖3所示,可以看出,Widget應(yīng)用文件代 碼轉(zhuǎn)換分兩個(gè)階段,第一個(gè)階段是轉(zhuǎn)換前的Widget應(yīng)用文件代碼狀態(tài)到中間狀態(tài),第二個(gè) 階段是中間狀態(tài)到最終需要的(即轉(zhuǎn)換后)Widget應(yīng)用文件代碼狀態(tài);對(duì)于移植Widget應(yīng) 用文件前后的不同Widget系統(tǒng),中間狀態(tài)的Widget文件代碼可以相同,也可以不同;對(duì)照 圖3所示的映射表,轉(zhuǎn)換前的Widget代碼包含的UI標(biāo)簽和JS函數(shù)在映射表的第二列可以 找到對(duì)應(yīng)的項(xiàng),接著進(jìn)行中間化處理過(guò)程,將第二列的UI標(biāo)簽和JS函數(shù)轉(zhuǎn)換成映射表的第 三列對(duì)應(yīng)的UI標(biāo)簽和JS函數(shù),接著進(jìn)行一個(gè)平臺(tái)化處理過(guò)程,將第三列的UI標(biāo)簽和JS函 數(shù)轉(zhuǎn)換成映射表的第四列對(duì)應(yīng)的UI標(biāo)簽和JS函數(shù),也就是說(shuō),該轉(zhuǎn)換過(guò)程如圖4所示第 一 Widget系統(tǒng)的應(yīng)用文件經(jīng)過(guò)一個(gè)中間化過(guò)程,得到中間狀態(tài)的Widget應(yīng)用文件,接著該 中間狀態(tài)的Widget應(yīng)用文件進(jìn)行平臺(tái)化過(guò)程,得到第二 Widget系統(tǒng)的應(yīng)用文件;這樣,就 實(shí)現(xiàn)了 Widget應(yīng)用文件從一個(gè)Widget系統(tǒng)到另一個(gè)Widget系統(tǒng)的自動(dòng)轉(zhuǎn)換;上述轉(zhuǎn)換具體可以包括2331 進(jìn)行UI標(biāo)簽適配操作;由于Widget移植過(guò)程中需要考慮終端設(shè)備的顯示 屏幕大小,例如將電腦上的Widget移植到手機(jī)上,就需要對(duì)文件進(jìn)行屏幕尺寸適配;具體 的,該UI標(biāo)簽適配操作可以通過(guò)UI標(biāo)簽自動(dòng)轉(zhuǎn)換完成,本地Widget系統(tǒng)的Widget引擎解析轉(zhuǎn)換后的UI標(biāo)簽時(shí)會(huì)按照屏幕的大小自動(dòng)進(jìn)行適配顯示;當(dāng)然也可以通過(guò)一些圖片轉(zhuǎn)換工具來(lái)進(jìn)行UI標(biāo)簽適配操作2332 進(jìn)行JS代碼取舍;由于轉(zhuǎn)換前的Widget應(yīng)用文件代碼中,有些代碼并不適 用于本地系統(tǒng),因此,需要將這些冗余的代碼舍棄,以得到能夠利用的代碼,所以轉(zhuǎn)換后的 Widget應(yīng)用可能會(huì)丟失部分功能JS代碼取舍如圖3 "JS函數(shù)映射表”所示,JS函數(shù)2在 第一個(gè)階段轉(zhuǎn)換為JS函數(shù)2’,即中間狀態(tài)為JS函數(shù)2’,但是在進(jìn)行第二個(gè)階段的轉(zhuǎn)換時(shí), 本地的Widget系統(tǒng)中并沒(méi)有對(duì)應(yīng)的JS函數(shù),因此JS函數(shù)2代表的邏輯功能在轉(zhuǎn)換后就會(huì) 被舍棄;2333 可選的,還可以進(jìn)行資源文件重定位;由于移植前后的Widget系統(tǒng)對(duì) Widget應(yīng)用文件的子文件組織結(jié)構(gòu)要求可能不一樣,因此,需要對(duì)Widget應(yīng)用文件的子文 件進(jìn)行資源文件重定位,以使文件組織結(jié)構(gòu)可以適用于本地Widget系統(tǒng);2334 考慮到有的Widget系統(tǒng)沒(méi)有配置文件,而移植后的Widget系統(tǒng)卻需要配 置文件時(shí),就需要進(jìn)行配置文件構(gòu)造;若移植前后的Widget系統(tǒng)要求的配置文件結(jié)構(gòu)不一 致,則需要進(jìn)行配置文件的重新構(gòu)造;234 將轉(zhuǎn)換后的HTML文件,CSS文件,JavaScript文件,XML文件壓縮、打包成一 個(gè)Widget應(yīng)用文件,并按照本地系統(tǒng)的需要修改文件類型;24 將轉(zhuǎn)換后的Widget應(yīng)用文件進(jìn)行保存或安裝。需要說(shuō)明的是,上述的步驟2331和2332可以不分先后順序執(zhí)行。從上述描述可以看出,本發(fā)明實(shí)施例的上述流程實(shí)現(xiàn)了在線實(shí)時(shí)進(jìn)行Widget移 植,即用戶終端每查找到一個(gè)Widget文件(包括各種Widget應(yīng)用文件)就實(shí)時(shí)進(jìn)行轉(zhuǎn)換 并完成自動(dòng)移植操作。當(dāng)然,Widget應(yīng)用文件的轉(zhuǎn)換流程也可以是離線非實(shí)時(shí)的自動(dòng)轉(zhuǎn)換 過(guò)程。進(jìn)一步的,上述步驟233也同樣適用于將非標(biāo)準(zhǔn)的Widget應(yīng)用文件轉(zhuǎn)換成標(biāo)準(zhǔn) 的Widget應(yīng)用文件,過(guò)程如圖5所示,圖5中,一個(gè)非標(biāo)準(zhǔn)的Widget應(yīng)用文件經(jīng)過(guò)一個(gè)標(biāo) 準(zhǔn)化處理過(guò)程,輸出標(biāo)準(zhǔn)的Widget應(yīng)用文件,再經(jīng)過(guò)一個(gè)平臺(tái)化處理過(guò)程,輸出符合本地 Widget系統(tǒng)要求的Widget應(yīng)用文件,即完成了 Widget應(yīng)用文件從一個(gè)非標(biāo)準(zhǔn)的Widget系 統(tǒng)到另一個(gè)非標(biāo)準(zhǔn)Widget系統(tǒng)的自動(dòng)轉(zhuǎn)換。通過(guò)上述描述可以看出,本發(fā)明實(shí)施例實(shí)現(xiàn)了在不同Widget系統(tǒng)間的Widget應(yīng) 用文件自動(dòng)移植,能夠滿足用戶跨Widget系統(tǒng)使用Widget的需求,并且減少了因各Widget 系統(tǒng)規(guī)范不一致而造成的Widget移植過(guò)程復(fù)雜性。本發(fā)明實(shí)施例還提供了相應(yīng)的Widget移植裝置,用于實(shí)現(xiàn)在不同Widget系統(tǒng)間 的Widget應(yīng)用文件自動(dòng)移植,其結(jié)構(gòu)如圖6所示,具體實(shí)現(xiàn)結(jié)構(gòu)可以包括查找模塊61,用于查找第一 Widget系統(tǒng)下Widget應(yīng)用文件;具體可以在互聯(lián)網(wǎng) 或本地系統(tǒng)上查找需要移植的Widget應(yīng)用文件;獲取模塊62,用于獲取所述查找模塊61找到的Widget應(yīng)用文件;例如,下載 Widget應(yīng)用文件,可以包括HTML文件,CSS文件,JavaScript文件,XML文件等;轉(zhuǎn)換模塊63,用于根據(jù)Widget文件映射表對(duì)所述獲取模塊62獲取的第一 Widget 系統(tǒng)下的應(yīng)用文件進(jìn)行轉(zhuǎn)換,獲得第二 Widget系統(tǒng)下的應(yīng)用文件;處理模塊64,用于將轉(zhuǎn)換模塊63獲得的第二 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝;具體可以將轉(zhuǎn)換后的HTML文件,CSS文件,JavaScript文件,XML文件壓縮成一個(gè) Widget應(yīng)用文件,并按照本地系統(tǒng)的配置修改文件類型。其中,所述轉(zhuǎn)換模塊63,其結(jié)構(gòu)如圖7所示,具體可以包括解析子模塊631,用于對(duì)所述獲取模塊62得到的Widget應(yīng)用文件的應(yīng)用文件代碼 進(jìn)行解析;映射表子模塊632,用于建立并存儲(chǔ)對(duì)Widget應(yīng)用文件進(jìn)行轉(zhuǎn)換需要用到的映射 表;所述的映射表包括下述至少一項(xiàng)表示轉(zhuǎn)換前后的UI標(biāo)簽映射關(guān)系的UI標(biāo)簽映射表, 或表示轉(zhuǎn)換前后的JavaScript函數(shù)映射關(guān)系的JavaScript的函數(shù)映射表,或表示轉(zhuǎn)換前 后的配置文件映射關(guān)系的配置文件映射表,或表示轉(zhuǎn)換前后的CSS文件映射關(guān)系的CSS文 件映射表;上述映射表可以是用戶或系統(tǒng),根據(jù)不同Widget系統(tǒng)之間Widget應(yīng)用文件的映 射關(guān)系預(yù)先建立并存儲(chǔ)的; 轉(zhuǎn)換子模塊633,用于根據(jù)映射表子模塊存儲(chǔ)的映射表,對(duì)所述解析子模塊解析后 的Widget應(yīng)用文件代碼進(jìn)行轉(zhuǎn)換;Widget應(yīng)用文件代碼轉(zhuǎn)換分兩個(gè)階段,第一個(gè)階段是轉(zhuǎn) 換前的Widget應(yīng)用文件代碼狀態(tài)到中間狀態(tài),第二個(gè)階段是中間狀態(tài)到最終需要的(即轉(zhuǎn) 換后)Widget應(yīng)用文件代碼狀態(tài);具體操作可以包括對(duì)解析后的Widget應(yīng)用文件代碼進(jìn) 行用于使屏幕尺寸適配的UI標(biāo)簽適配操作;并進(jìn)行用于將不適用于第二 Widget系統(tǒng)的代 碼舍棄的JavaScript代碼取舍操作;當(dāng)?shù)谝?Widget系統(tǒng)與第二 Widget系統(tǒng)的應(yīng)用文件組 織結(jié)構(gòu)不同時(shí),再行資源文件重定位;當(dāng)?shù)谝?Widget系統(tǒng)與第二 Widget系統(tǒng)要求的配置文 件結(jié)構(gòu)不同時(shí),進(jìn)行配置文件構(gòu)造;打包子模塊634,用于對(duì)轉(zhuǎn)換后的Widget應(yīng)用文件進(jìn)行打包、壓縮,并按照本地系 統(tǒng)的配置修改文件類型。本發(fā)明實(shí)施例中的上述裝置可以設(shè)置在一個(gè)獨(dú)立任何Widget系統(tǒng)的第三方設(shè)備 內(nèi);或者設(shè)置在一個(gè)Widget系統(tǒng)中;并且由于該裝置的各項(xiàng)功能還可以通過(guò)軟件實(shí)現(xiàn),因 此,能夠?qū)崿F(xiàn)該裝置各項(xiàng)功能的可以是Widget平臺(tái)的Widget集成開發(fā)環(huán)境的一個(gè)程序, 也可以是Widget引擎上的一個(gè)程序,還可以是安裝在用戶設(shè)備Widget系統(tǒng)中的一個(gè)具體 的Widget應(yīng)用程序。例如,用戶設(shè)備上的Widget系統(tǒng)中的該Widget應(yīng)用程序能夠把其他 Widget系統(tǒng)上的Widget應(yīng)用文件轉(zhuǎn)換成符合本系統(tǒng)的Widget應(yīng)用文件,進(jìn)一步的,該轉(zhuǎn) 換后的Widget應(yīng)用文件可以保存在Widget引擎的控制面板上,供Widget引擎加載運(yùn)行使 用。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施,但很多情況下 前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部 或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù) 器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。綜上所述,本發(fā)明各實(shí)施例和現(xiàn)有技術(shù)中相比,由于可以在線實(shí)時(shí)查找并下載 Widget應(yīng)用文件,并根據(jù)Widget文件映射表對(duì)所述應(yīng)用文件進(jìn)行轉(zhuǎn)換;將轉(zhuǎn)換后的Widget 應(yīng)用文件進(jìn)行保存或安裝,因此能夠?qū)崿F(xiàn)在不同Widget系統(tǒng)間的Widget應(yīng)用文件自動(dòng)移 植,滿足了用戶跨Widget系統(tǒng)使用Widget的需求。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
一種Widget移植方法,其特征在于,包括查找并獲取第一Widget系統(tǒng)下的應(yīng)用文件,根據(jù)Widget文件映射表對(duì)所述應(yīng)用文件進(jìn)行轉(zhuǎn)換獲得第二Widget系統(tǒng)下的應(yīng)用文件,其中,所述映射表記錄第一Widget系統(tǒng)與第二Widget系統(tǒng)之間Widget應(yīng)用文件的映射關(guān)系;將獲得的第二Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Widget文件映射表為根據(jù)各Widget 系統(tǒng)之間應(yīng)用文件的不同建立的映射關(guān)系表;所述映射表包括下述至少一項(xiàng)用戶界面UI 標(biāo)簽映射表,JavaScript函數(shù)映射表,配置文件映射表,層疊樣式表CSS文件映射表。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)Widget文件映射表對(duì)所述 應(yīng)用文件進(jìn)行轉(zhuǎn)換,包括對(duì)獲取的第一 Widget系統(tǒng)的應(yīng)用文件的應(yīng)用文件代碼進(jìn)行解析;根據(jù)Widget文件映 射表對(duì)解析后的Widget應(yīng)用文件代碼進(jìn)行轉(zhuǎn)換。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)Widget文件映射表對(duì)解析后的 Widget應(yīng)用文件代碼進(jìn)行轉(zhuǎn)換,包括轉(zhuǎn)換前的Widget應(yīng)用文件代碼狀態(tài)到中間狀態(tài)的第 一階段,以及中間狀態(tài)到轉(zhuǎn)換后的Widget應(yīng)用文件代碼狀態(tài)的第二階段。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述轉(zhuǎn)換前的Widget應(yīng)用文件代碼狀態(tài) 到中間狀態(tài)的第一階段,以及中間狀態(tài)到轉(zhuǎn)換后的Widget應(yīng)用文件代碼狀態(tài)的第二階段, 包括對(duì)解析后的Widget應(yīng)用文件代碼進(jìn)行用于使屏幕尺寸適配的UI標(biāo)簽適配操作;并 進(jìn)行用于將不適用于第二 Widget系統(tǒng)的代碼舍棄的JavaScript代碼取舍操作;當(dāng)?shù)谝?Widget系統(tǒng)與第二 Widget系統(tǒng)的應(yīng)用文件組織結(jié)構(gòu)不同時(shí),進(jìn)行資源文件重定位;當(dāng)?shù)谝?Widget系統(tǒng)與第二 Widget系統(tǒng)要求的配置文件結(jié)構(gòu)不同時(shí),進(jìn)行配置文件構(gòu)造。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,Widget系統(tǒng)下的所述應(yīng)用文件,包 括超文本標(biāo)記語(yǔ)言HTML文件,CSS文件,JavaScript文件,可擴(kuò)展標(biāo)識(shí)語(yǔ)言XML文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括將轉(zhuǎn)換后的HTML文件, CSS文件,JavaScript文件,XML文件壓縮,并按照本地系統(tǒng)的配置修改文件類型。
8.一種Widget移植裝置,其特征在于,包括獲取模塊,用于獲取第一 Widget系統(tǒng)下的應(yīng)用文件;轉(zhuǎn)換模塊,用于根據(jù)Widget文件映射表對(duì)所述獲取模塊獲取的第一 Widget系統(tǒng)下的 應(yīng)用文件進(jìn)行轉(zhuǎn)換,獲得第二 Widget系統(tǒng)下的應(yīng)用文件;處理模塊,用于將所述轉(zhuǎn)換模塊獲得的第二 Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)換模塊包括解析子模塊,用于對(duì)所述獲取模塊得到的Widget應(yīng)用文件的應(yīng)用文件代碼進(jìn)行解析;映射表子模塊,用于建立并存儲(chǔ)對(duì)Widget應(yīng)用文件進(jìn)行轉(zhuǎn)換需要用到的映射表;轉(zhuǎn)換子模塊,用于根據(jù)映射表子模塊存儲(chǔ)的映射表,對(duì)所述解析子模塊解析后的 Widget應(yīng)用文件代碼進(jìn)行轉(zhuǎn)換。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述轉(zhuǎn)換模塊還包括打包子模塊,用于對(duì)轉(zhuǎn)換后的Widget應(yīng)用文件進(jìn)行打包、壓縮,并按照本地系統(tǒng)的配置修改文件類型。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 查找模塊,用于查找所述第一 Widget系統(tǒng)下的應(yīng)用文件。
全文摘要
本發(fā)明實(shí)施例提供了一種Widget移植方法和系統(tǒng),方法具體包括查找并獲取第一Widget系統(tǒng)下的應(yīng)用文件,根據(jù)Widget文件映射表對(duì)所述應(yīng)用文件進(jìn)行轉(zhuǎn)換獲得第二Widget系統(tǒng)下的應(yīng)用文件,其中,所述映射表記錄第一Widget系統(tǒng)與第二Widget系統(tǒng)之間Widget應(yīng)用文件的映射關(guān)系;將獲得的第二Widget系統(tǒng)下的應(yīng)用文件進(jìn)行保存或安裝。因此,本發(fā)明實(shí)施例可以實(shí)現(xiàn)在不同Widget系統(tǒng)間的Widget應(yīng)用文件自動(dòng)移植,滿足了用戶跨Widget系統(tǒng)使用Widget的需求。
文檔編號(hào)G06F9/44GK101866283SQ20091013008
公開日2010年10月20日 申請(qǐng)日期2009年4月14日 優(yōu)先權(quán)日2009年4月14日
發(fā)明者符海芳, 金洪波, 鐘煒 申請(qǐng)人:華為技術(shù)有限公司