本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種小部件文件生成方法和裝置。
背景技術(shù):
隨著信息技術(shù)的快速發(fā)展,各種終端設(shè)備要顯示的業(yè)務(wù)信息越來越多,而且各種業(yè)務(wù)信息的復(fù)雜度也隨之增加。生活中常用的業(yè)務(wù)信息顯示平臺是終端設(shè)備上預(yù)設(shè)的窗口小部件(Dashboard Widget),所述窗口小部件能根據(jù)具體需要顯示各種各樣的業(yè)務(wù)信息。
現(xiàn)在大部分的軟件應(yīng)用需要使用越來越多的業(yè)務(wù)信息,如瀏覽器應(yīng)用等通過各種窗口小部件顯示各種圖表信息或報(bào)表信息,但是當(dāng)系統(tǒng)中出現(xiàn)新的圖表信息時(shí),或者是圖表信息發(fā)生變化的時(shí)候,窗口小部件對應(yīng)的小部件文件就需要進(jìn)行重新設(shè)計(jì)開發(fā)如通過人工編寫代碼,再根據(jù)編寫的代碼生成新的小部件文件,而這種人工重新編寫代碼生成小部件文件的方式,小部件文件的生成效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種小部件文件生成方法和裝置,旨在解決人工編寫代碼生成小部件文件的方式,生成效率低的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種小部件文件生成方法,所述小部件文件生成方法包括以下步驟:
在接收到終端發(fā)送的配置文件時(shí),服務(wù)器基于所述配置文件提取所述配置文件中的配置參數(shù);
根據(jù)預(yù)設(shè)的配置參數(shù)與數(shù)據(jù)庫信息的映射關(guān)系,獲取確定的配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息;
將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件。
優(yōu)選地,所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件的步驟包括:
所述服務(wù)器在預(yù)設(shè)的模板文件庫中獲取所述配置參數(shù)對應(yīng)的模板文件;
將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件。
優(yōu)選地,所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件的步驟之后,所述小部件文件生成方法還包括:
所述服務(wù)器獲取所述小部件文件中滿足顯示要求的文件片段;
將所述文件片段發(fā)送給所述終端,以供所述終端接收所述文件片段并在預(yù)設(shè)界面顯示所述文件片段對應(yīng)的窗口小部件。
優(yōu)選地,當(dāng)所述小部件文件中滿足顯示要求的文件片段包括多個(gè)文件片段時(shí),所述服務(wù)器將所述文件片段發(fā)送給所述終端,以供所述終端接收所述文件片段并在預(yù)設(shè)界面顯示所述文件片段對應(yīng)的窗口小部件的步驟包括:
所述服務(wù)器確定文件片段在所述終端同一個(gè)顯示界面的顯示數(shù)量;
將所述文件片段給所述終端,以供終端在同一顯示界面顯示所述數(shù)量的文件片段對應(yīng)的窗口小部件。
優(yōu)選地,所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件的步驟之后,所述小部件文件生成方法還包括:
在檢測到小部件文件的下載指令時(shí),所述服務(wù)器將生成的所述小部件文件發(fā)送給所述終端,以供所述終端存儲(chǔ)接收到的所述小部件文件。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種小部件文件生成裝置,所述小部件文件生成裝置包括:
提取模塊,用于在接收到終端發(fā)送的配置文件時(shí),基于所述配置文件提取所述配置文件中的配置參數(shù);
獲取模塊,用于根據(jù)預(yù)設(shè)的配置參數(shù)與數(shù)據(jù)庫信息的映射關(guān)系,獲取確定的配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息;
生成模塊,用于將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件。
優(yōu)選地,所述生成模塊包括:
獲取單元,用于在預(yù)設(shè)的模板文件庫中獲取所述配置參數(shù)對應(yīng)的模板文件;
生成單元,用于將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件 中,以生成小部件文件。
優(yōu)選地,所述小部件文件生成裝置還包括:
所述獲取模塊,還用于獲取所述小部件文件中滿足顯示要求的文件片段;
第一發(fā)送模塊,用于將所述文件片段發(fā)送給所述終端,以供所述終端接收所述文件片段并在預(yù)設(shè)界面顯示所述文件片段對應(yīng)的窗口小部件。
優(yōu)選地,當(dāng)所述小部件文件中滿足顯示要求的文件片段包括多個(gè)文件片段時(shí),所述第一發(fā)送模塊包括:
確定單元,用于確定文件片段在所述終端同一個(gè)顯示界面的顯示數(shù)量;
發(fā)送單元,用于將所述文件片段給所述終端,以供終端在同一顯示界面顯示所述數(shù)量的文件片段對應(yīng)的窗口小部件。
優(yōu)選地,所述小部件文件生成裝置還包括:
第二發(fā)送模塊,用于在檢測到小部件文件的下載指令時(shí),將生成的所述小部件文件發(fā)送給所述終端,以供所述終端存儲(chǔ)接收到的所述小部件文件。
本發(fā)明提出的小部件文件生成方法和裝置,服務(wù)器根據(jù)接收到的配置文件提取出對應(yīng)的配置參數(shù),然后根據(jù)所述配置參數(shù)獲取對應(yīng)的數(shù)據(jù)庫信息,并將獲取的所述數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件,而不是接收到終端發(fā)送的配置文件時(shí),只能通過人工編寫代碼的方式生成小部件文件,直接通過配置參數(shù)獲取對應(yīng)的數(shù)據(jù)庫信息,并將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中生成小部件文件的方式,提高了小部件文件的生成效率。
附圖說明
圖1為本發(fā)明小部件文件生成方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中較佳實(shí)施例的流程示意圖;
圖3為本發(fā)明小部件文件生成方法第三實(shí)施例的流程示意圖;
圖4為圖3中所述服務(wù)器將所述文件片段發(fā)送給所述終端較佳實(shí)施例的流程示意圖;
圖5為本發(fā)明小部件文件生成方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明小部件文件生成裝置第一實(shí)施例的功能模塊示意圖;
圖7為圖6中生成模塊的細(xì)化功能模塊示意圖;
圖8為本發(fā)明小部件文件生成裝置第三實(shí)施例的功能模塊示意圖;
圖9為圖8中第一發(fā)送模塊的細(xì)化功能模塊示意圖;
圖10為本發(fā)明小部件文件生成裝置第五實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種小部件文件生成方法。
參照圖1,圖1為本發(fā)明小部件文件生成方法第一實(shí)施例的流程示意圖。
本實(shí)施例提出一種小部件文件生成方法,所述小部件文件生成方法包括:
步驟S10,在接收到終端發(fā)送的配置文件時(shí),服務(wù)器基于所述配置文件提取所述配置文件中的配置參數(shù);
在本實(shí)施例中,所述配置文件優(yōu)選包括各個(gè)配置參數(shù),所述配置參數(shù)分別為待生成的小部件文件對應(yīng)的類型標(biāo)識、待生成的小部件文件對應(yīng)的大小值、數(shù)據(jù)庫的標(biāo)識信息如數(shù)據(jù)源ID號、查詢數(shù)據(jù)庫具體信息對應(yīng)的查詢語句如SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)語句、數(shù)據(jù)字段標(biāo)識等等。具體地,所述類型標(biāo)識根據(jù)具體的情況進(jìn)行設(shè)置,如待生成的小部件是圖表文件時(shí),對應(yīng)的類型標(biāo)識是A、待生成的小部件是表單文件時(shí),對應(yīng)的類型標(biāo)識是B或者待生成的小部件是表單文件是折線圖文件時(shí),對應(yīng)的類型標(biāo)識的是C等等;所述數(shù)據(jù)源ID號是總數(shù)據(jù)庫中各個(gè)數(shù)據(jù)源的唯一標(biāo)識,用于區(qū)分各個(gè)不同的數(shù)據(jù)源,可以理解的是,服務(wù)器中可包含一個(gè)或多個(gè)數(shù)據(jù)源,用數(shù)據(jù)源ID號劃分不同的數(shù)據(jù)源,使得數(shù)據(jù)庫中各個(gè)數(shù)據(jù)源的分類更合理,進(jìn)一步地,所述數(shù)據(jù)源ID還可包括數(shù)據(jù)源類型標(biāo)識、數(shù)據(jù)源IP地址、數(shù)據(jù)源端口以及連接所述數(shù)據(jù)源的用戶名或密碼等;所述服務(wù)器根據(jù)終端發(fā)送的配置參數(shù)中預(yù)設(shè)的數(shù)據(jù)字段標(biāo)識,再通過所述SQL語句,即可獲取數(shù)據(jù) 源中對應(yīng)的數(shù)據(jù)字段。在本實(shí)施例中,所述配置文件中的配置參數(shù)還可根據(jù)具體需要預(yù)設(shè)為其它值。
步驟S20,根據(jù)預(yù)設(shè)的配置參數(shù)與數(shù)據(jù)庫信息的映射關(guān)系,所述服務(wù)器獲取確定的配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息;
在本實(shí)施例中,所述配置參數(shù)是用戶根據(jù)需要進(jìn)行設(shè)置的,所述配置參數(shù)相當(dāng)于用戶建立小部件文件的索引信息,根據(jù)所述配置參數(shù)即可獲知待生成的小部件的具體信息。根據(jù)上述實(shí)施例可知,一個(gè)數(shù)據(jù)庫中可包含一個(gè)或多個(gè)數(shù)據(jù)源,所述數(shù)據(jù)庫信息即上文所述數(shù)據(jù)源,配置參數(shù)包含數(shù)據(jù)源ID號,根據(jù)所述配置參數(shù),服務(wù)器可先確定數(shù)據(jù)源ID和數(shù)據(jù)字段標(biāo)識,然后再確定數(shù)據(jù)源中所述配置參數(shù)對應(yīng)的SQL語句,最后根據(jù)所述SQL語句和所述數(shù)據(jù)字段標(biāo)識即可提取確定的數(shù)據(jù)字段。
在本實(shí)施例,所述服務(wù)器預(yù)先存儲(chǔ)好數(shù)據(jù)庫信息,則在接收到終端發(fā)送的配置文件,提取出對應(yīng)的配置參數(shù),并根據(jù)所述配置參數(shù)查詢所述服務(wù)器中預(yù)存的數(shù)據(jù)庫,獲取數(shù)據(jù)庫中與所述配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息。進(jìn)一步地,所述數(shù)據(jù)庫信息可以由終端發(fā)送配置文件時(shí),一起將所述數(shù)據(jù)庫信息發(fā)送給服務(wù)器,這種情況下,可以是終端要生成小部件文件時(shí),小部件具體的數(shù)據(jù)信息中沒有存儲(chǔ)在服務(wù)器中,則可在終端先配置好數(shù)據(jù)庫信息,并向服務(wù)器發(fā)送配置文件時(shí),一起將所述數(shù)據(jù)庫信息發(fā)送給服務(wù)器。
步驟S30,所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件。
在本實(shí)施例中,所述模板文件優(yōu)選包括圖表html(Hypertext Markup Language,超文本標(biāo)記語言)模版文件,所述圖表html模版文件預(yù)存在所述服務(wù)器,每個(gè)模版文件定義一種類型的圖表文件,基本上包括了各種主要的數(shù)據(jù)圖表文件(如表單文件,折線圖文件等),進(jìn)一步地,還可根據(jù)具體需要提供自定義的圖表文件。本實(shí)施例中,可將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,如寫到服務(wù)器默認(rèn)的模板文件中,或者寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件。
可以理解的是,服務(wù)器中的數(shù)據(jù)庫信息是不斷更新的,當(dāng)數(shù)據(jù)庫中的信息更新時(shí),所述配置文件對應(yīng)的數(shù)據(jù)庫信息也不斷增加,當(dāng)所述配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息實(shí)時(shí)發(fā)送變化時(shí),所述服務(wù)器實(shí)時(shí)獲取確定的配置參數(shù)對應(yīng) 的數(shù)據(jù)庫信息,并將實(shí)時(shí)獲取的的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以實(shí)時(shí)生成小部件文件。根據(jù)實(shí)時(shí)獲取的數(shù)據(jù)庫信息寫入預(yù)設(shè)的模板文件中,實(shí)時(shí)生成小部件文件,實(shí)現(xiàn)了動(dòng)態(tài)文件的生成,使得生成的小部件文件更加準(zhǔn)確。
本實(shí)施例提出的小部件文件生成方法,服務(wù)器根據(jù)接收到的配置文件提取出對應(yīng)的配置參數(shù),然后根據(jù)所述配置參數(shù)獲取對應(yīng)的數(shù)據(jù)庫信息,并將獲取的所述數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件,而不是接收到終端發(fā)送的配置文件時(shí),只能通過人工編寫代碼的方式生成小部件文件,直接通過配置參數(shù)獲取對應(yīng)的數(shù)據(jù)庫信息,并將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中生成小部件文件的方式,提高了小部件文件的生成效率。
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成方法的第二實(shí)施例,在本實(shí)施例中,參照圖2,所述步驟S30包括:
步驟S31,所述服務(wù)器在預(yù)設(shè)的模板文件庫中獲取所述配置參數(shù)對應(yīng)的模板文件;
在本實(shí)施例中,所述服務(wù)器中事先存儲(chǔ)各種類型的模板文件,如表單模板文件,折線圖模板文件以及其它各種模板文件,所述各種類型的模板文件組成一個(gè)模板文件庫,所述模板文件庫中還可以加入用戶自定義的模板文件。所述服務(wù)器在獲取到所述配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息時(shí),可先根據(jù)所述配置參數(shù),查詢所述模板文件庫中與所述配置參數(shù)匹配的模板文件,本實(shí)施例中,優(yōu)選所述配置參數(shù)中包含模板文件的類型信息以及模板文件的大小值,則所述服務(wù)器在獲取到所述配置參數(shù)時(shí),根據(jù)所述配置參數(shù)中的信息在模板文件了庫中獲取匹配的模板文件。進(jìn)一步地,當(dāng)所述配置參數(shù)沒有包含所述模板文件的類型信息,優(yōu)選獲取默認(rèn)的模板文件作為待生成小部件文件的模板文件;或者是所述服務(wù)器獲取所述配置參數(shù)中的模板文件類型信息失敗時(shí)(如所配置參數(shù)包含的模板文件類型信息與所述服務(wù)器預(yù)設(shè)的模板文件庫中的模板文件類型不一致),優(yōu)選獲取默認(rèn)的模板文件作為待生成小部件文件的模板文件。在本實(shí)施例中,所述獲取的模板文件格式優(yōu)選為xml(Extensible Markup Language,可擴(kuò)展的標(biāo)識語言)文件格式。
步驟S32,所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件。
在本實(shí)施例中,優(yōu)選方案為,在接收到到配置文件時(shí),服務(wù)器提取所述模板文件庫中與所述配置參數(shù)對應(yīng)的模板文件,即配置參數(shù)中包含的模板文件對應(yīng)的類型標(biāo)識,在獲取確定的模板文件時(shí),即可確定小部件文件待生成的文件格式,此時(shí),所述服務(wù)器將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件,所述將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中的方式優(yōu)選為:所述服務(wù)器根據(jù)數(shù)據(jù)庫信息和模板文件上的參數(shù)映射關(guān)系,將獲取的所述數(shù)據(jù)庫信息寫入到模板文件上對應(yīng)的位置中。例如,所述服務(wù)器先確定模板文件行與列各個(gè)位置的標(biāo)識信息,如行對應(yīng)的各個(gè)標(biāo)識信息為名稱、時(shí)間或價(jià)格等;然后根據(jù)行標(biāo)識信息確定對應(yīng)的數(shù)據(jù)庫信息,如確定數(shù)據(jù)庫信息中標(biāo)識包含名稱類型的數(shù)據(jù)字段、標(biāo)識包含時(shí)間類型的數(shù)據(jù)字段以及標(biāo)識包含價(jià)格類型的數(shù)據(jù)字段;最后將確定的數(shù)據(jù)庫信息中的數(shù)據(jù)字段寫入所述各個(gè)行標(biāo)識信息對應(yīng)的位置中,以生成小部件文件。
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成方法的第三實(shí)施例,在本實(shí)施例中,參照圖3,所述步驟S30之后,所述小部件文件生成方法還包括:
步驟S40,所述服務(wù)器獲取所述小部件文件中滿足顯示要求的文件片段;
步驟S50,所述服務(wù)器將所述文件片段發(fā)送給所述終端,以供所述終端接收所述文件片段并在預(yù)設(shè)界面顯示所述文件片段對應(yīng)的窗口小部件。
在本實(shí)施例中,優(yōu)選所述服務(wù)器將生成的所述小部件文件存儲(chǔ)到預(yù)設(shè)的存儲(chǔ)空間,所述預(yù)設(shè)的存儲(chǔ)空間包括服務(wù)器指定的目錄,如服務(wù)器默認(rèn)的文件夾中;或者是模板文件庫中預(yù)設(shè)的存儲(chǔ)空間,如模板文件庫目錄下預(yù)設(shè)的文件夾??梢岳斫獾氖?,所述存儲(chǔ)空間還可以為所述服務(wù)器的硬盤或內(nèi)存卡等等。所述服務(wù)器獲取所述小部件文件中滿足顯示要求的文件片段,所述滿足顯示要求的文件片段優(yōu)選為所述小部件文件中預(yù)設(shè)的html代碼片段或數(shù)據(jù)片段,并將獲取的所述html代碼片段或數(shù)據(jù)片段發(fā)送給所述終端,以供所述終端在預(yù)設(shè)界面顯示所述代碼片段或數(shù)據(jù)片段對應(yīng)的窗口小部件。
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成方法的第四實(shí)施例,在本實(shí)施例中,參照圖4,當(dāng)所述小部件文件中滿足顯示要求的文件片段包括多個(gè)文件片段時(shí),所述步驟S50包括:
步驟S51,所述服務(wù)器確定文件片段在所述終端同一個(gè)顯示界面的顯示數(shù)量;
步驟S52,所述服務(wù)器將所述文件片段給所述終端,以供終端在同一顯示界面顯示所述數(shù)量的文件片段對應(yīng)的窗口小部件。
在本實(shí)施例中,優(yōu)選方案為所述服務(wù)器自定義文件片段在同一顯示界面的顯示個(gè)數(shù),如預(yù)設(shè)小部件文件中滿足顯示要求的文件片段在同一顯示界面一次性能顯示多個(gè)窗口小部件,;或者在接收到配置文件時(shí),根據(jù)配置參數(shù)中預(yù)設(shè)的指令如在同一顯示界面一次性顯示預(yù)設(shè)數(shù)量的窗口小部件,獲取所述數(shù)量對應(yīng)的文件片段,并將所述文件片段給所述終端,以供終端在同一顯示界面顯示所述數(shù)量的文件片段對應(yīng)的窗口小部件,有效提高了窗口小部件的顯示效率
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成方法的第五實(shí)施例,在本實(shí)施例中,參照圖5,所述步驟S30之后,所述小部件文件生成方法還包括:
步驟S60,在檢測到小部件文件的下載指令時(shí),所述服務(wù)器將生成的所述小部件文件發(fā)送給所述終端,以供所述終端存儲(chǔ)接收到的所述小部件文件。
在本實(shí)施例中,優(yōu)選所述服務(wù)器將生成的所述小部件文件發(fā)送給所述終端,以供所述終端存儲(chǔ)接收到的所述小部件文件,實(shí)現(xiàn)了終端發(fā)送配置文件給所述服務(wù)器進(jìn)行定制時(shí),最終服務(wù)器將定制生成的所述小部件文件反饋給所述終端,以供終端存儲(chǔ)所述服務(wù)器反饋的小部件文件。進(jìn)一步地,所述終端可以在預(yù)設(shè)的應(yīng)用中顯示所述小部件文件對應(yīng)的窗口小部件,或者在終端顯示界面顯示所述小部件文件對應(yīng)的窗口小部件。
本發(fā)明進(jìn)一步提供一種小部件文件生成裝置。
參照圖6,圖6為本發(fā)明小部件文件生成裝置較佳實(shí)施例的功能模塊示意圖。
需要強(qiáng)調(diào)的是,對本領(lǐng)域的技術(shù)人員來說,圖6所示功能模塊圖僅僅是一個(gè)較佳實(shí)施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖6所示的小部件文件生成裝置的功能模塊,可輕易進(jìn)行新的功能模塊的補(bǔ)充;各功能模塊的名稱是自定義名稱,僅用于輔助理解該小部件文件生成裝置的各個(gè)程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱的功能模塊所要達(dá)成的功能。
本實(shí)施例提出一種小部件文件生成裝置,所述小部件文件生成裝置包括:
提取模塊10,用于在接收到終端發(fā)送的配置文件時(shí),基于所述配置文件提取所述配置文件中的配置參數(shù);
在本實(shí)施例中,所述配置文件優(yōu)選包括各個(gè)配置參數(shù),所述配置參數(shù)分別為待生成的小部件文件對應(yīng)的類型標(biāo)識、待生成的小部件文件對應(yīng)的大小值、數(shù)據(jù)庫的標(biāo)識信息如數(shù)據(jù)源ID號、查詢數(shù)據(jù)庫具體信息對應(yīng)的查詢語句如SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)語句、數(shù)據(jù)字段標(biāo)識等等。具體地,所述類型標(biāo)識根據(jù)具體的情況進(jìn)行設(shè)置,如待生成的小部件是圖表文件時(shí),對應(yīng)的類型標(biāo)識是A、待生成的小部件是表單文件時(shí),對應(yīng)的類型標(biāo)識是B或者待生成的小部件是表單文件是折線圖文件時(shí),對應(yīng)的類型標(biāo)識的是C等等;所述數(shù)據(jù)源ID號是總數(shù)據(jù)庫中各個(gè)數(shù)據(jù)源的唯一標(biāo)識,用于區(qū)分各個(gè)不同的數(shù)據(jù)源,可以理解的是,所述小部件文件生成裝置中可包含一個(gè)或多個(gè)數(shù)據(jù)源,用數(shù)據(jù)源ID號劃分不同的數(shù)據(jù)源,使得數(shù)據(jù)庫中各個(gè)數(shù)據(jù)源的分類更合理,進(jìn)一步地,所述數(shù)據(jù)源ID還可包括數(shù)據(jù)源類型標(biāo)識、數(shù)據(jù)源IP地址、數(shù)據(jù)源端口以及連接所述數(shù)據(jù)源的用戶名或密碼等;所述提取模塊10根據(jù)終端發(fā)送的配置參數(shù)中預(yù)設(shè)的數(shù)據(jù)字段標(biāo)識,再通過所述SQL語句,即可獲取數(shù)據(jù)源中對應(yīng)的數(shù)據(jù)字段。在本實(shí)施例中,所述配置文件中的配置參數(shù)還可根據(jù)具體需要預(yù)設(shè)為其它值。
獲取模塊20,用于根據(jù)預(yù)設(shè)的配置參數(shù)與數(shù)據(jù)庫信息的映射關(guān)系,獲取確定的配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息;‘
在本實(shí)施例中,所述配置參數(shù)是用戶根據(jù)需要進(jìn)行設(shè)置的,所述配置參數(shù)相當(dāng)于用戶建立小部件文件的索引信息,根據(jù)所述配置參數(shù)即可獲知待生 成的小部件的具體信息。根據(jù)上述實(shí)施例可知,一個(gè)數(shù)據(jù)庫中可包含一個(gè)或多個(gè)數(shù)據(jù)源,所述數(shù)據(jù)庫信息即上文所述數(shù)據(jù)源,配置參數(shù)包含數(shù)據(jù)源ID號,根據(jù)所述配置參數(shù),可先確定數(shù)據(jù)源ID號和數(shù)據(jù)字段標(biāo)識,然后再確定數(shù)據(jù)源中所述配置參數(shù)對應(yīng)的SQL語句,最后所述提取模塊10根據(jù)所述SQL語句以及所述數(shù)據(jù)字段標(biāo)識即可提取確定的數(shù)據(jù)字段。
在本實(shí)施例,先預(yù)先存儲(chǔ)好數(shù)據(jù)庫信息,所述提取模塊10在接收到終端發(fā)送的配置文件,提取出對應(yīng)的配置參數(shù),并根據(jù)所述配置參數(shù)查詢所述服務(wù)器中預(yù)存的數(shù)據(jù)庫,所述獲取模塊20獲取數(shù)據(jù)庫中與所述配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息。進(jìn)一步地,所述數(shù)據(jù)庫信息可以由終端發(fā)送配置文件時(shí),一起將所述數(shù)據(jù)庫信息發(fā)送給所述提取模塊10,這種情況下,可以是終端要生成小部件文件時(shí),小部件具體的數(shù)據(jù)信息中沒有存儲(chǔ)在所述小部件文件生成裝置中,則可在終端先配置好數(shù)據(jù)庫信息,并向所述提取模塊10發(fā)送配置文件時(shí),一起將所述數(shù)據(jù)庫信息發(fā)送給所述提取模塊10。
生成模塊30,用于將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件。
在本實(shí)施例中,所述模板文件優(yōu)選包括圖表html(Hypertext Markup Language,超文本標(biāo)記語言)模版文件,所述圖表html模版文件預(yù)存在所述服務(wù)器,每個(gè)模版文件定義一種類型的圖表文件,基本上包括了各種主要的數(shù)據(jù)圖表文件(如表單文件,折線圖文件等),進(jìn)一步地,還可根據(jù)具體需要提供自定義的圖表文件。本實(shí)施例中,可將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,如寫到所述小部件文件生成裝置默認(rèn)的模板文件中,或者寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件。
可以理解的是,所述小部件文件生成裝置中的數(shù)據(jù)庫信息是不斷更新的,當(dāng)數(shù)據(jù)庫中的信息更新時(shí),所述配置文件對應(yīng)的數(shù)據(jù)庫信息也不斷增加,當(dāng)所述配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息實(shí)時(shí)發(fā)送變化時(shí),所述獲取模塊20實(shí)時(shí)獲取確定的配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息,并且所述生成模塊30將實(shí)時(shí)獲取的的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以實(shí)時(shí)生成小部件文件。根據(jù)實(shí)時(shí)獲取的數(shù)據(jù)庫信息寫入預(yù)設(shè)的模板文件中,實(shí)時(shí)生成小部件文件,實(shí)現(xiàn)了動(dòng)態(tài)文件的生成,使得生成的小部件文件更加準(zhǔn)確。
本實(shí)施例提出的小部件文件生成裝置,服務(wù)器根據(jù)接收到的配置文件提 取出對應(yīng)的配置參數(shù),然后根據(jù)所述配置參數(shù)獲取對應(yīng)的數(shù)據(jù)庫信息,并將獲取的所述數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中,以生成小部件文件,而不是接收到終端發(fā)送的配置文件時(shí),只能通過人工編寫代碼的方式生成小部件文件,直接通過配置參數(shù)獲取對應(yīng)的數(shù)據(jù)庫信息,并將獲取的數(shù)據(jù)庫信息寫到預(yù)設(shè)的模板文件中生成小部件文件的方式,提高了小部件文件的生成效率。
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成裝置的第二實(shí)施例,在本實(shí)施例中,參照圖7,所述生成模塊30包括:
獲取單元31,用于在預(yù)設(shè)的模板文件庫中獲取所述配置參數(shù)對應(yīng)的模板文件;
在本實(shí)施例中,所述小部件文件生成裝置事先存儲(chǔ)各種類型的模板文件,如表單模板文件,折線圖模板文件以及其它各種模板文件,所述各種類型的模板文件組成一個(gè)模板文件庫,所述模板文件庫中還可以加入用戶自定義的模板文件。所述獲取模塊20在獲取到所述配置參數(shù)對應(yīng)的數(shù)據(jù)庫信息時(shí),可先根據(jù)所述配置參數(shù),查詢所述模板文件庫中與所述配置參數(shù)匹配的模板文件,本實(shí)施例中,優(yōu)選所述配置參數(shù)中包含模板文件的類型信息以及模板文件的大小值,則所述獲取模塊20在獲取到所述配置參數(shù)時(shí),根據(jù)所述配置參數(shù)中的信息在模板文件了庫中獲取匹配的模板文件。進(jìn)一步地,當(dāng)所述配置參數(shù)沒有包含所述模板文件的類型信息,優(yōu)選所述獲取模塊20獲取默認(rèn)的模板文件作為待生成小部件文件的模板文件;或者是所述獲取模塊20獲取所述配置參數(shù)中的模板文件類型信息失敗時(shí)(如所配置參數(shù)包含的模板文件類型信息與預(yù)設(shè)的模板文件庫中的模板文件類型不一致),優(yōu)選所述獲取模塊20獲取默認(rèn)的模板文件作為待生成小部件文件的模板文件。在本實(shí)施例中,所述獲取的模板文件格式優(yōu)選為xml(Extensible Markup Language,可擴(kuò)展的標(biāo)識語言)文件格式。
生成單元32,用于將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件。
在本實(shí)施例中,優(yōu)選方案為,在接收到到配置文件時(shí),所述獲取單元31提取所述模板文件庫中與所述配置參數(shù)對應(yīng)的模板文件,即配置參數(shù)中包含 的模板文件對應(yīng)的類型標(biāo)識,在所述獲取單元31獲取確定的模板文件時(shí),即可確定小部件文件待生成的文件格式,此時(shí),所述生成單元32將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中,以生成小部件文件,所述生成單元32將獲取的數(shù)據(jù)庫信息寫到所述配置參數(shù)對應(yīng)的模板文件中的方式優(yōu)選為:所述生成單元32根據(jù)數(shù)據(jù)庫信息和模板文件上的參數(shù)映射關(guān)系,將獲取的所述數(shù)據(jù)庫信息寫入到模板文件上對應(yīng)的位置中。例如,所述生成單元32先確定模板文件行與列各個(gè)位置的標(biāo)識信息,如行對應(yīng)的各個(gè)標(biāo)識信息為名稱、時(shí)間或價(jià)格等;然后根據(jù)行標(biāo)識信息確定對應(yīng)的數(shù)據(jù)庫信息,如確定數(shù)據(jù)庫信息中標(biāo)識包含名稱類型的數(shù)據(jù)字段、標(biāo)識包含時(shí)間類型的數(shù)據(jù)字段以及標(biāo)識包含價(jià)格類型的數(shù)據(jù)字段;最后將確定的數(shù)據(jù)庫信息中的數(shù)據(jù)字段寫入所述各個(gè)行標(biāo)識信息對應(yīng)的位置中,以生成小部件文件。
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成裝置的第三實(shí)施例,在本實(shí)施例中,參照圖8,所述小部件文件生成裝置還包括:
所述獲取模塊20,還用于獲取所述小部件文件中滿足顯示要求的文件片段;
第一發(fā)送模塊40,用于將所述文件片段發(fā)送給所述終端,以供所述終端接收所述文件片段并在預(yù)設(shè)界面顯示所述文件片段對應(yīng)的窗口小部件。
在本實(shí)施例中,優(yōu)選先將生成的所述小部件文件存儲(chǔ)到預(yù)設(shè)的存儲(chǔ)空間,所述預(yù)設(shè)的存儲(chǔ)空間包括服務(wù)器指定的目錄,如默認(rèn)的文件夾中;或者是模板文件庫中預(yù)設(shè)的存儲(chǔ)空間,如模板文件庫目錄下預(yù)設(shè)的文件夾??梢岳斫獾氖?,所述存儲(chǔ)空間還可以為硬盤或內(nèi)存卡等等。所述獲取模塊20獲取所述小部件文件中滿足顯示要求的文件片段,所述滿足顯示要求的文件片段優(yōu)選為所述小部件文件中預(yù)設(shè)的html代碼片段或數(shù)據(jù)片段,并且第一發(fā)送模塊40將獲取的所述html代碼片段或數(shù)據(jù)片段發(fā)送給所述終端,以供所述終端在預(yù)設(shè)界面顯示所述代碼片段或數(shù)據(jù)片段對應(yīng)的窗口小部件。
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成裝置的第四實(shí)施例,在本實(shí)施例中,參照圖9,當(dāng)所述小 部件文件中滿足顯示要求的文件片段包括多個(gè)文件片段時(shí),所述第一發(fā)送模塊40包括:
確定單元41,用于確定文件片段在所述終端同一個(gè)顯示界面的顯示數(shù)量;
發(fā)送單元42,用于將所述文件片段給所述終端,以供終端在同一顯示界面顯示所述數(shù)量的文件片段對應(yīng)的窗口小部件。
在本實(shí)施例中,優(yōu)選方案為所述確定單元41自定義文件片段在同一顯示界面的顯示個(gè)數(shù),如預(yù)設(shè)小部件文件中滿足顯示要求的文件片段在同一顯示界面一次性能顯示多個(gè)窗口小部件,;或者在接收到配置文件時(shí),根據(jù)配置參數(shù)中預(yù)設(shè)的指令如在同一顯示界面一次性顯示預(yù)設(shè)數(shù)量的窗口小部件,獲取所述數(shù)量對應(yīng)的文件片段,并且所述發(fā)送單元42將所述文件片段給所述終端,以供終端在同一顯示界面顯示所述數(shù)量的文件片段對應(yīng)的窗口小部件,有效提高了窗口小部件的顯示效率
進(jìn)一步地,為了增加小部件文件生成的靈活性,基于第一實(shí)施例提出本發(fā)明小部件文件生成裝置的第五實(shí)施例,在本實(shí)施例中,參照圖10,所述小部件文件生成裝置還包括:
第二發(fā)送模塊50,用于在檢測到小部件文件的下載指令時(shí),將生成的所述小部件文件發(fā)送給所述終端,以供所述終端存儲(chǔ)接收到的所述小部件文件。
在本實(shí)施例中,在檢測到小部件文件的下載指令時(shí),優(yōu)選所述第二發(fā)送模塊50將生成的所述小部件文件發(fā)送給所述終端,以供所述終端存儲(chǔ)接收到的所述小部件文件,實(shí)現(xiàn)了終端發(fā)送配置文件給所述服務(wù)器進(jìn)行定制時(shí),最終所述第二發(fā)送模塊50將定制生成的所述小部件文件反饋給所述終端,以供終端存儲(chǔ)所述服務(wù)器反饋的小部件文件。進(jìn)一步地,所述終端可以在預(yù)設(shè)的應(yīng)用中顯示所述小部件文件對應(yīng)的窗口小部件,或者在終端顯示界面顯示所述小部件文件對應(yīng)的窗口小部件。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情 況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。