頁面展示方法和頁面展示裝置制造方法
【專利摘要】本發(fā)明提出了一種頁面展示方法,應(yīng)用于終端,包括:當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù);當(dāng)檢測到進(jìn)入應(yīng)用程序的實(shí)體展示界面時(shí),向服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板;遍歷應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)最新版本的元數(shù)據(jù)和最新版本的實(shí)體模板生成頁面布局文件;根據(jù)頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過終端展示整個(gè)頁面布局。相應(yīng)地,本發(fā)明還提供了一種頁面展示裝置。通過本發(fā)明的技術(shù)方案,使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
【專利說明】頁面展示方法和頁面展示裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及頁面展示【技術(shù)領(lǐng)域】,具體而言,涉及一種頁面展示方法和一種頁面展示裝置。
【背景技術(shù)】
[0002]在CRM(客戶關(guān)系管理),ERP (企業(yè)資源計(jì)劃)等軟件產(chǎn)品中,像客戶,聯(lián)系人,訂單這樣的實(shí)體通常包含很多的字段,在產(chǎn)品的不斷升級和功能的不斷豐富的過程中難免會(huì)遇到修改實(shí)體字段這樣的事情,比如給客戶添加一個(gè)狀態(tài)字段,給工作記錄添加一個(gè)提醒字段等。同樣這些實(shí)體字段在客戶端Π上的展示也不盡相同。比如客戶實(shí)體的地址字段可以直接用文本來展示也可以用專門的地址組件來展示,聯(lián)系人實(shí)體的生日字段可以用文本來展示也可以用專門的日期組件來展示。若是在產(chǎn)品迭代升級過程中,每次實(shí)體展示字段有變動(dòng)都需要改動(dòng)客戶端Π布局代碼則前段維護(hù)會(huì)變得相當(dāng)?shù)姆爆崱?br>
[0003]上述技術(shù)方案的缺陷在于:
[0004]1、客戶端只能通過修改程式再發(fā)布新版本來實(shí)現(xiàn)實(shí)體Π字段修改的展示,做不到對老版本的兼容。
[0005]2、不能應(yīng)對突發(fā)情況下的修改,當(dāng)客戶端發(fā)布后想要再修改實(shí)體或者需要給特定域下的實(shí)體添加統(tǒng)一屬性時(shí)在現(xiàn)有的方案下做不到。
[0006]因此,客戶端Π的展示能否做到自適應(yīng)實(shí)體的變化成為一個(gè)亟待解決的問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明正是基于上述問題,提出了一種新的技術(shù)方案,使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
[0008]有鑒于此,本發(fā)明的一方面提出了一種頁面展示方法,應(yīng)用于終端,包括:當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù);當(dāng)檢測到進(jìn)入所述應(yīng)用程序的實(shí)體展示界面時(shí),向所述服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板;遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件;根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過所述終端展示所述整個(gè)頁面布局。
[0009]具體地,元數(shù)據(jù)是用來描述實(shí)體和實(shí)體字段的文件,它描述了實(shí)體字段的業(yè)務(wù)邏輯約束和展示組件類型,風(fēng)格。比如客戶實(shí)體的名稱字段的元數(shù)據(jù)會(huì)有客戶名稱是文本類型,最大長度255個(gè)字符,不能為空等描述。這些描述最終會(huì)作用到該實(shí)體字段的展示組件上面,如文本類型就會(huì)自動(dòng)選擇文本組件,該組件會(huì)有長度和非空校驗(yàn)等。
[0010]實(shí)體模板是用來描述實(shí)體布局信息的,它決定了實(shí)體頁面的布局、實(shí)體頁面需要展示哪些字段、字段展示的順序。
[0011]當(dāng)前最新版本的元數(shù)據(jù)和實(shí)體模板保存在服務(wù)端,啟動(dòng)APP時(shí)客戶端(即終端)會(huì)向服務(wù)端發(fā)起元數(shù)據(jù)更新的請求,更新最新的元數(shù)據(jù)到客戶端,客戶端解析元數(shù)據(jù)以字典的形式加載到內(nèi)存供查找并且持久化元數(shù)據(jù)文件到本地供下次打開使用。同樣當(dāng)進(jìn)入到實(shí)體頁面時(shí)客戶端發(fā)起實(shí)體模板更新的請求,更新最新的實(shí)體模板到客戶端并持久化。然后遍歷頁面數(shù)據(jù)實(shí)體字段,若實(shí)體模板字典中包含該字段,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入臨時(shí)生成的布局文件中,當(dāng)遍歷完頁面數(shù)據(jù)實(shí)體字段后也就生成了完整的布局文件。最后通過布局文件從目標(biāo)組件中找到每個(gè)字段對應(yīng)的組件初始化并賦值數(shù)據(jù)和布局屬性來生成整個(gè)頁面布局。
[0012]這樣,當(dāng)需要給實(shí)體添加展示字段時(shí),服務(wù)器端只需要在元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述。客戶端在獲取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。從而使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
[0013]在上述技術(shù)方案中,優(yōu)選地,所述元數(shù)據(jù)更新請求中包含所述終端中的元數(shù)據(jù)的當(dāng)前版本號,以供所述服務(wù)器根據(jù)所述元數(shù)據(jù)的當(dāng)前版本號和所述服務(wù)器中的元數(shù)據(jù)的最新版本號確定是否需要發(fā)送最新版本的元數(shù)據(jù)至所述終端,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的元數(shù)據(jù)至所述終端,并發(fā)送所述最新版本號至所述終端,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的元數(shù)據(jù)和所述元數(shù)據(jù)的最新版本號至所述終端;以及所述實(shí)體模板請求中包含所述終端中的實(shí)體模板的當(dāng)前版本號,以供所述服務(wù)器根據(jù)所述實(shí)體模板的當(dāng)前版本號和所述服務(wù)器中的實(shí)體模板的最新版本號確定是否需要發(fā)送最新版本的實(shí)體模板至所述終端,當(dāng)所述實(shí)體模板的當(dāng)前版本與所述實(shí)體模板的最新版本相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的實(shí)體模板至所述終端,并發(fā)送所述實(shí)體模板的最新版本號至所述終端,當(dāng)所述實(shí)體模板的當(dāng)前版本號與所述實(shí)體模板的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的實(shí)體模板的和所述實(shí)體模板的最新版本號至所述終端。
[0014]在該技術(shù)方案中,客戶端每次請求元數(shù)據(jù)會(huì)帶上版本號(一個(gè)標(biāo)識元數(shù)據(jù)變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看是否有元數(shù)據(jù)變動(dòng),若有變動(dòng)返回新的元數(shù)據(jù)和版本號,若沒有變動(dòng)返回新的版本號。客戶端存儲元數(shù)據(jù)和版本號供使用。同樣的,客戶端每次請求實(shí)體模板會(huì)帶上版本號(一個(gè)標(biāo)識實(shí)體模板變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看實(shí)體模板是否有變動(dòng),若有變動(dòng)返回新的實(shí)體模板和版本號,若沒有變動(dòng)返回新的版本號。客戶端存儲實(shí)體模板和版本號供使用。
[0015]在上述技術(shù)方案中,優(yōu)選地,所述遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件,具體包括:遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的所述實(shí)體字段,當(dāng)所述最新版本的實(shí)體模板的字段集中包含所述實(shí)體字段時(shí),則從所述最新版本的元數(shù)據(jù)的字典中獲取所述實(shí)體字段的目標(biāo)元數(shù)據(jù),以根據(jù)所述目標(biāo)元數(shù)據(jù)和所述實(shí)體字段對應(yīng)的實(shí)體模板生成所述頁面布局文件。
[0016]在該技術(shù)方案中,遍歷頁面實(shí)體數(shù)據(jù)中的字段,若實(shí)體模板字段集包含該實(shí)體字段,說明需要顯示,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入生成的布局文件中。
[0017]在上述技術(shù)方案中,優(yōu)選地,所述根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,具體包括:通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件,初始化組件并賦值組件布局屬性和數(shù)值屬性,以生成所述整個(gè)頁面布局。
[0018]在該技術(shù)方案中,通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件初始化,并賦值數(shù)據(jù)和布局屬性,以生成所述整個(gè)頁面布局,從而終端可以對整個(gè)頁面布局進(jìn)行展示。
[0019]在上述技術(shù)方案中,優(yōu)選地,還包括:所述服務(wù)器根據(jù)接收到的新增、修改、刪除、隱藏和/或替換命令,對存儲的元數(shù)據(jù)和實(shí)體模板進(jìn)行新增、修改、刪除、隱藏和/或替換,以得到所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板。
[0020]在該技術(shù)方案中,當(dāng)需要給實(shí)體添加展示字段時(shí),只需要在服務(wù)器端元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述。客戶端在獲取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。
[0021]根據(jù)本發(fā)明的另一方面,還提供了一種頁面展示裝置,用于終端,包括:第一發(fā)送單元,當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù);第二發(fā)送單元,當(dāng)檢測到進(jìn)入所述應(yīng)用程序的實(shí)體展示界面時(shí),向所述服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板;生成單元,遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件;展示單元,根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過所述終端展示所述整個(gè)頁面布局。
[0022]具體地,元數(shù)據(jù)是用來描述實(shí)體和實(shí)體字段的文件,它描述了實(shí)體字段的業(yè)務(wù)邏輯約束和展示組件類型,風(fēng)格。比如客戶實(shí)體的名稱字段的元數(shù)據(jù)會(huì)有客戶名稱是文本類型,最大長度255個(gè)字符,不能為空等描述。這些描述最終會(huì)作用到該實(shí)體字段的展示組件上面,如文本類型就會(huì)自動(dòng)選擇文本組件,該組件會(huì)有長度和非空校驗(yàn)等。
[0023]實(shí)體模板是用來描述實(shí)體布局信息的,它決定了實(shí)體頁面的布局、實(shí)體頁面需要展示哪些字段、字段展示的順序。
[0024]當(dāng)前最新版本的元數(shù)據(jù)和實(shí)體模板保存在服務(wù)端,啟動(dòng)APP時(shí)客戶端(即終端)會(huì)向服務(wù)端發(fā)起元數(shù)據(jù)更新的請求,更新最新的元數(shù)據(jù)到客戶端,客戶端解析元數(shù)據(jù)以字典的形式加載到內(nèi)存供查找并且持久化元數(shù)據(jù)文件到本地供下次打開使用。同樣當(dāng)進(jìn)入到實(shí)體頁面時(shí)客戶端發(fā)起實(shí)體模板更新的請求,更新最新的實(shí)體模板到客戶端并持久化。然后遍歷頁面數(shù)據(jù)實(shí)體字段,若實(shí)體模板字典中包含該字段,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入臨時(shí)生成的布局文件中,當(dāng)遍歷完頁面數(shù)據(jù)實(shí)體字段后也就生成了完整的布局文件。最后通過布局文件從目標(biāo)組件中找到每個(gè)字段對應(yīng)的組件初始化并賦值數(shù)據(jù)和布局屬性來生成整個(gè)頁面布局。
[0025]這樣,當(dāng)需要給實(shí)體添加展示字段時(shí),服務(wù)器端只需要在元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述??蛻舳嗽讷@取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。從而使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
[0026]在上述技術(shù)方案中,優(yōu)選地,所述生成單元具體用于:遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的所述實(shí)體字段,當(dāng)所述最新版本的實(shí)體模板的字段集中包含所述實(shí)體字段時(shí),則從所述最新版本的元數(shù)據(jù)的字典中獲取所述實(shí)體字段的目標(biāo)元數(shù)據(jù),以根據(jù)所述目標(biāo)元數(shù)據(jù)和所述實(shí)體字段對應(yīng)的實(shí)體模板生成所述頁面布局文件。
[0027]在該技術(shù)方案中,遍歷頁面實(shí)體數(shù)據(jù)中的字段,若實(shí)體模板字段集包含該實(shí)體字段,說明需要顯示,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入生成的布局文件中。
[0028]在上述技術(shù)方案中,優(yōu)選地,所述展示單元具體用于:通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件初始化,并賦值數(shù)據(jù)和布局屬性,以生成所述整個(gè)頁面布局。
[0029]在該技術(shù)方案中,通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件,初始化組件并賦值組件布局屬性和數(shù)值屬性,以生成所述整個(gè)頁面布局,從而終端可以對整個(gè)頁面布局進(jìn)行展示。
[0030]根據(jù)本發(fā)明的再一方面,還提供了一種頁面展示裝置,用于服務(wù)器,包括:接收單元,接收終端發(fā)送的元數(shù)據(jù)更新請求和實(shí)體模板更新請求,其中,所述元數(shù)據(jù)更新請求中包含所述終端中的元數(shù)據(jù)的當(dāng)前版本號,所述實(shí)體模板請求中包含所述終端中的實(shí)體模板的當(dāng)前版本號;第一確定單元,根據(jù)所述元數(shù)據(jù)的當(dāng)前版本號和所述服務(wù)器中的元數(shù)據(jù)的最新版本號確定是否需要發(fā)送最新版本的元數(shù)據(jù)至所述終端;第一處理單元,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的元數(shù)據(jù)至所述終端,并發(fā)送所述最新版本號至所述終端,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的元數(shù)據(jù)和所述元數(shù)據(jù)的最新版本號至所述終端;以及第二確定單元,根據(jù)所述實(shí)體模板的當(dāng)前版本號和所述服務(wù)器中的實(shí)體模板的最新版本號確定是否需要發(fā)送最新版本的實(shí)體模板至所述終端,第二處理單元,當(dāng)所述實(shí)體模板的當(dāng)前版本與所述實(shí)體模板的最新版本相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的實(shí)體模板至所述終端,并發(fā)送所述實(shí)體模板的最新版本號至所述終端,當(dāng)所述實(shí)體模板的當(dāng)前版本號與所述實(shí)體模板的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的實(shí)體模板的和所述實(shí)體模板的最新版本號至所述終端。
[0031]在該技術(shù)方案中,客戶端每次請求元數(shù)據(jù)會(huì)帶上版本號(一個(gè)標(biāo)識元數(shù)據(jù)變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看是否有元數(shù)據(jù)變動(dòng),若有變動(dòng)返回新的元數(shù)據(jù)和版本號,若沒有變動(dòng)返回新的版本號??蛻舳舜鎯υ獢?shù)據(jù)和版本號供使用。同樣的,客戶端每次請求實(shí)體模板會(huì)帶上版本號(一個(gè)標(biāo)識實(shí)體模板變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看實(shí)體模板是否有變動(dòng),若有變動(dòng)返回新的實(shí)體模板和版本號,若沒有變動(dòng)返回新的版本號??蛻舳舜鎯?shí)體模板和版本號供使用。
[0032]在上述技術(shù)方案中,優(yōu)選地,還包括:編輯單元,根據(jù)接收到的新增、修改、刪除、隱藏和/或替換命令,對存儲的元數(shù)據(jù)和實(shí)體模板進(jìn)行新增、修改、刪除、隱藏和/或替換,以得到所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板。
[0033]在該技術(shù)方案中,當(dāng)需要給實(shí)體添加展示字段時(shí),只需要在服務(wù)器端元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述??蛻舳嗽讷@取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。
[0034]通過以上技術(shù)方案,使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
【專利附圖】
【附圖說明】
[0035]圖1示出了根據(jù)本發(fā)明的實(shí)施例的頁面展示方法的流程圖;
[0036]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的更新元數(shù)據(jù)的流程圖;
[0037]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的更新實(shí)體數(shù)據(jù)的流程圖;
[0038]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的生成布局文件的流程圖;
[0039]圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的頁面展示裝置的框圖;
[0040]圖6示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的頁面展示裝置的框圖。
【具體實(shí)施方式】
[0041]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0042]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
[0043]圖1示出了根據(jù)本發(fā)明的實(shí)施例的頁面展示方法的流程圖。
[0044]如圖1所示,根據(jù)本發(fā)明的實(shí)施例的頁面展示方法,應(yīng)用于終端,包括:步驟102,當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù);步驟104,當(dāng)檢測到進(jìn)入所述應(yīng)用程序的實(shí)體展示界面時(shí),向所述服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板;步驟106,遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件;步驟108,根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過所述終端展示所述整個(gè)頁面布局。
[0045]具體地,元數(shù)據(jù)是用來描述實(shí)體和實(shí)體字段的文件,它描述了實(shí)體字段的業(yè)務(wù)邏輯約束和展示組件類型,風(fēng)格。比如客戶實(shí)體的名稱字段的元數(shù)據(jù)會(huì)有客戶名稱是文本類型,最大長度255個(gè)字符,不能為空等描述。這些描述最終會(huì)作用到該實(shí)體字段的展示組件上面,如文本類型就會(huì)自動(dòng)選擇文本組件,該組件會(huì)有長度和非空校驗(yàn)等。
[0046]實(shí)體模板是用來描述實(shí)體布局信息的,它決定了實(shí)體頁面的布局、實(shí)體頁面需要展示哪些字段、字段展示的順序。
[0047]當(dāng)前最新版本的元數(shù)據(jù)和實(shí)體模板保存在服務(wù)端,啟動(dòng)APP時(shí)客戶端(即終端)會(huì)向服務(wù)端發(fā)起元數(shù)據(jù)更新的請求,更新最新的元數(shù)據(jù)到客戶端,客戶端解析元數(shù)據(jù)以字典的形式加載到內(nèi)存供查找并且持久化元數(shù)據(jù)文件到本地供下次打開使用。同樣當(dāng)進(jìn)入到實(shí)體頁面時(shí)客戶端發(fā)起實(shí)體模板更新的請求,更新最新的實(shí)體模板到客戶端并持久化。然后遍歷頁面數(shù)據(jù)實(shí)體字段,若實(shí)體模板字典中包含該字段,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入臨時(shí)生成的布局文件中,當(dāng)遍歷完頁面數(shù)據(jù)實(shí)體字段后也就生成了完整的布局文件。最后通過布局文件從目標(biāo)組件中找到每個(gè)字段對應(yīng)的組件初始化并賦值數(shù)據(jù)和布局屬性來生成整個(gè)頁面布局。
[0048]這樣,當(dāng)需要給實(shí)體添加展示字段時(shí),服務(wù)器端只需要在元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述??蛻舳嗽讷@取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。從而使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
[0049]在上述技術(shù)方案中,優(yōu)選地,所述元數(shù)據(jù)更新請求中包含所述終端中的元數(shù)據(jù)的當(dāng)前版本號,以供所述服務(wù)器根據(jù)所述元數(shù)據(jù)的當(dāng)前版本號和所述服務(wù)器中的元數(shù)據(jù)的最新版本號確定是否需要發(fā)送最新版本的元數(shù)據(jù)至所述終端,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的元數(shù)據(jù)至所述終端,并發(fā)送所述最新版本號至所述終端,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的元數(shù)據(jù)和所述元數(shù)據(jù)的最新版本號至所述終端;以及所述實(shí)體模板請求中包含所述終端中的實(shí)體模板的當(dāng)前版本號,以供所述服務(wù)器根據(jù)所述實(shí)體模板的當(dāng)前版本號和所述服務(wù)器中的實(shí)體模板的最新版本號確定是否需要發(fā)送最新版本的實(shí)體模板至所述終端,當(dāng)所述實(shí)體模板的當(dāng)前版本與所述實(shí)體模板的最新版本相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的實(shí)體模板至所述終端,并發(fā)送所述實(shí)體模板的最新版本號至所述終端,當(dāng)所述實(shí)體模板的當(dāng)前版本號與所述實(shí)體模板的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的實(shí)體模板的和所述實(shí)體模板的最新版本號至所述終端。
[0050]在該技術(shù)方案中,客戶端每次請求元數(shù)據(jù)會(huì)帶上版本號(一個(gè)標(biāo)識元數(shù)據(jù)變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看是否有元數(shù)據(jù)變動(dòng),若有變動(dòng)返回新的元數(shù)據(jù)和版本號,若沒有變動(dòng)返回新的版本號??蛻舳舜鎯υ獢?shù)據(jù)和版本號供使用。同樣的,客戶端每次請求實(shí)體模板會(huì)帶上版本號(一個(gè)標(biāo)識實(shí)體模板變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看實(shí)體模板是否有變動(dòng),若有變動(dòng)返回新的實(shí)體模板和版本號,若沒有變動(dòng)返回新的版本號??蛻舳舜鎯?shí)體模板和版本號供使用。
[0051]在上述技術(shù)方案中,優(yōu)選地,所述遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件,具體包括:遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的所述實(shí)體字段,當(dāng)所述最新版本的實(shí)體模板的字段集中包含所述實(shí)體字段時(shí),則從所述最新版本的元數(shù)據(jù)的字典中獲取所述實(shí)體字段的目標(biāo)元數(shù)據(jù),以根據(jù)所述目標(biāo)元數(shù)據(jù)和所述實(shí)體字段對應(yīng)的實(shí)體模板生成所述頁面布局文件。
[0052]在該技術(shù)方案中,遍歷頁面實(shí)體數(shù)據(jù)中的字段,若實(shí)體模板字段集包含該實(shí)體字段,說明需要顯示,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入生成的布局文件中。
[0053]在上述技術(shù)方案中,優(yōu)選地,所述根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,具體包括:通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件,初始化組件并賦值組件布局屬性和數(shù)值屬性,以生成所述整個(gè)頁面布局。
[0054]在該技術(shù)方案中,通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件初始化,并賦值數(shù)據(jù)和布局屬性,以生成所述整個(gè)頁面布局,從而終端可以對整個(gè)頁面布局進(jìn)行展示。
[0055]在上述技術(shù)方案中,優(yōu)選地,還包括:所述服務(wù)器根據(jù)接收到的新增、修改、刪除、隱藏和/或替換命令,對存儲的元數(shù)據(jù)和實(shí)體模板進(jìn)行新增、修改、刪除、隱藏和/或替換,以得到所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板。
[0056]在該技術(shù)方案中,當(dāng)需要給實(shí)體添加展示字段時(shí),只需要在服務(wù)器端元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述。客戶端在獲取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。
[0057]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的更新元數(shù)據(jù)的流程圖。
[0058]如圖2所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的更新元數(shù)據(jù)的流程包括:
[0059]步驟202,應(yīng)用程序APP啟動(dòng)。
[0060]步驟204,判斷是否有元數(shù)據(jù),在判斷結(jié)果為是時(shí),進(jìn)入步驟206,在判斷結(jié)果為否時(shí),進(jìn)入步驟208。
[0061]步驟206,根據(jù)元數(shù)據(jù)的版本更新元數(shù)據(jù)。
[0062]步驟208,同步請求元數(shù)據(jù)。
[0063]步驟210,進(jìn)入應(yīng)用程序APP。
[0064]圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的更新實(shí)體數(shù)據(jù)的流程圖。
[0065]如圖3所示,根據(jù)本發(fā)明的一個(gè)實(shí)施例的更新實(shí)體數(shù)據(jù)的流程包括:
[0066]步驟302,進(jìn)入實(shí)體展示界面。
[0067]步驟304,判斷是否有實(shí)體模板,在判斷結(jié)果為是時(shí),進(jìn)入步驟306,在判斷結(jié)果為否時(shí),進(jìn)入步驟308。
[0068]步驟306,根據(jù)實(shí)體模板的版本異步更新頁面的實(shí)體模板。
[0069]步驟308,同步請求實(shí)體模板。
[0070]步驟310,開始加載頁面。
[0071]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的生成布局文件的流程圖。
[0072]如圖4所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的生成布局文件的流程包括:
[0073]步驟402,讀取頁面實(shí)體的字段索引i。
[0074]步驟404,判斷當(dāng)前字段i是否小于實(shí)體字段個(gè)數(shù),在判斷結(jié)果為是時(shí),進(jìn)入步驟406,在判斷結(jié)果為否時(shí),進(jìn)入步驟416。
[0075]步驟406,獲取第i個(gè)字段對應(yīng)的ID和數(shù)據(jù)。
[0076]步驟408,判斷實(shí)體模板中是否存在該ID,在判斷結(jié)果為是時(shí),進(jìn)入步驟410,在判斷結(jié)果為否時(shí)進(jìn)入步驟414。
[0077]步驟410,從元數(shù)據(jù)中讀取字段ID的元數(shù)據(jù)描述。
[0078]步驟412,寫入數(shù)據(jù)到布局文件中。
[0079]步驟414,取下一個(gè)屬性。
[0080]步驟416,通過布局文件加載目標(biāo)組件生成整個(gè)頁面布局。
[0081]圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的頁面展示裝置的框圖。
[0082]如圖5所示,根據(jù)本發(fā)明的一個(gè)實(shí)施例的頁面展示裝置500,用于終端,包括:第一發(fā)送單元502,當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù);第二發(fā)送單元504,當(dāng)檢測到進(jìn)入所述應(yīng)用程序的實(shí)體展示界面時(shí),向所述服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板;生成單元506,遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件;展示單元508,根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過所述終端展示所述整個(gè)頁面布局。
[0083]具體地,元數(shù)據(jù)是用來描述實(shí)體和實(shí)體字段的文件,它描述了實(shí)體字段的業(yè)務(wù)邏輯約束和展示組件類型,風(fēng)格。比如客戶實(shí)體的名稱字段的元數(shù)據(jù)會(huì)有客戶名稱是文本類型,最大長度255個(gè)字符,不能為空等描述。這些描述最終會(huì)作用到該實(shí)體字段的展示組件上面,如文本類型就會(huì)自動(dòng)選擇文本組件,該組件會(huì)有長度和非空校驗(yàn)等。
[0084]實(shí)體模板是用來描述實(shí)體布局信息的,它決定了實(shí)體頁面的布局、實(shí)體頁面需要展示哪些字段、字段展示的順序。
[0085]當(dāng)前最新版本的元數(shù)據(jù)和實(shí)體模板保存在服務(wù)端,啟動(dòng)APP時(shí)客戶端(即終端)會(huì)向服務(wù)端發(fā)起元數(shù)據(jù)更新的請求,更新最新的元數(shù)據(jù)到客戶端,客戶端解析元數(shù)據(jù)以字典的形式加載到內(nèi)存供查找并且持久化元數(shù)據(jù)文件到本地供下次打開使用。同樣當(dāng)進(jìn)入到實(shí)體頁面時(shí)客戶端發(fā)起實(shí)體模板更新的請求,更新最新的實(shí)體模板到客戶端并持久化。然后遍歷頁面數(shù)據(jù)實(shí)體字段,若實(shí)體模板字典中包含該字段,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入臨時(shí)生成的布局文件中,當(dāng)遍歷完頁面數(shù)據(jù)實(shí)體字段后也就生成了完整的布局文件。最后通過布局文件從目標(biāo)組件中找到每個(gè)字段對應(yīng)的組件初始化并賦值數(shù)據(jù)和布局屬性來生成整個(gè)頁面布局。
[0086]這樣,當(dāng)需要給實(shí)體添加展示字段時(shí),服務(wù)器端只需要在元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述??蛻舳嗽讷@取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。從而使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
[0087]在上述技術(shù)方案中,優(yōu)選地,所述生成單元506具體用于:遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的所述實(shí)體字段,當(dāng)所述最新版本的實(shí)體模板的字段集中包含所述實(shí)體字段時(shí),則從所述最新版本的元數(shù)據(jù)的字典中獲取所述實(shí)體字段的目標(biāo)元數(shù)據(jù),以根據(jù)所述目標(biāo)元數(shù)據(jù)和所述實(shí)體字段對應(yīng)的實(shí)體模板生成所述頁面布局文件。
[0088]在該技術(shù)方案中,遍歷頁面實(shí)體數(shù)據(jù)中的字段,若實(shí)體模板字典包含該實(shí)體字段,說明需要顯示,則從元數(shù)據(jù)字典中獲取該實(shí)體字段的元數(shù)據(jù),并把該實(shí)體字段的數(shù)據(jù)、模板、元數(shù)據(jù)寫入生成的布局文件中。
[0089]在上述技術(shù)方案中,優(yōu)選地,所述展示單元508具體用于:通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件初始化,并賦值數(shù)據(jù)和布局屬性,以生成所述整個(gè)頁面布局。
[0090]在該技術(shù)方案中,通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件初始化,并賦值數(shù)據(jù)和布局屬性,以生成所述整個(gè)頁面布局,從而終端可以對整個(gè)頁面布局進(jìn)行展示。
[0091]圖6示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的頁面展示裝置的框圖。
[0092]如圖6所示,根據(jù)本發(fā)明的另一個(gè)實(shí)施例的頁面展示裝置600,用于服務(wù)器,包括:接收單元602,接收終端發(fā)送的元數(shù)據(jù)更新請求和實(shí)體模板更新請求,其中,所述元數(shù)據(jù)更新請求中包含所述終端中的元數(shù)據(jù)的當(dāng)前版本號,所述實(shí)體模板請求中包含所述終端中的實(shí)體模板的當(dāng)前版本號;第一確定單元604,根據(jù)所述元數(shù)據(jù)的當(dāng)前版本號和所述服務(wù)器中的元數(shù)據(jù)的最新版本號確定是否需要發(fā)送最新版本的元數(shù)據(jù)至所述終端;第一處理單元606,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的元數(shù)據(jù)至所述終端,并發(fā)送所述最新版本號至所述終端,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的元數(shù)據(jù)和所述元數(shù)據(jù)的最新版本號至所述終端;以及第二確定單元608,根據(jù)所述實(shí)體模板的當(dāng)前版本號和所述服務(wù)器中的實(shí)體模板的最新版本號確定是否需要發(fā)送最新版本的實(shí)體模板至所述終端,第二處理單元610,當(dāng)所述實(shí)體模板的當(dāng)前版本與所述實(shí)體模板的最新版本相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的實(shí)體模板至所述終端,并發(fā)送所述實(shí)體模板的最新版本號至所述終端,當(dāng)所述實(shí)體模板的當(dāng)前版本號與所述實(shí)體模板的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的實(shí)體模板的和所述實(shí)體模板的最新版本號至所述終端。
[0093]在該技術(shù)方案中,客戶端每次請求元數(shù)據(jù)會(huì)帶上版本號(一個(gè)標(biāo)識元數(shù)據(jù)變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看是否有元數(shù)據(jù)變動(dòng),若有變動(dòng)返回新的元數(shù)據(jù)和版本號,若沒有變動(dòng)返回新的版本號??蛻舳舜鎯υ獢?shù)據(jù)和版本號供使用。同樣的,客戶端每次請求實(shí)體模板會(huì)帶上版本號(一個(gè)標(biāo)識實(shí)體模板變動(dòng)的符號,如時(shí)間戳),第一次傳O即可。服務(wù)端會(huì)根據(jù)上傳的版本號查看實(shí)體模板是否有變動(dòng),若有變動(dòng)返回新的實(shí)體模板和版本號,若沒有變動(dòng)返回新的版本號??蛻舳舜鎯?shí)體模板和版本號供使用。
[0094]在上述技術(shù)方案中,優(yōu)選地,還包括:編輯單元612,根據(jù)接收到的新增、修改、刪除、隱藏和/或替換命令,對存儲的元數(shù)據(jù)和實(shí)體模板進(jìn)行新增、修改、刪除、隱藏和/或替換,以得到所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板。
[0095]在該技術(shù)方案中,當(dāng)需要給實(shí)體添加展示字段時(shí),只需要在服務(wù)器端元數(shù)據(jù)添加對應(yīng)實(shí)體字段的描述,然后在實(shí)體模板中加上該字段描述??蛻舳嗽讷@取到新的元數(shù)據(jù)和實(shí)體模板之后就能根據(jù)上述規(guī)則自動(dòng)生成添加實(shí)體字段之后的新頁面。
[0096]以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,通過本技術(shù)方案,使得客戶端可以自適應(yīng)實(shí)體屬性的修改,加強(qiáng)的客戶端版本的兼容性,減少客戶端開發(fā)維護(hù)成本,使得客戶端迭代開發(fā)更加高效。
[0097]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種頁面展示方法,應(yīng)用于終端,其特征在于,包括: 當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù); 當(dāng)檢測到進(jìn)入所述應(yīng)用程序的實(shí)體展示界面時(shí),向所述服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板; 遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件; 根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過所述終端展示所述整個(gè)頁面布局。
2.根據(jù)權(quán)利要求1所述的頁面展示方法,其特征在于, 所述元數(shù)據(jù)更新請求中包含所述終端中的元數(shù)據(jù)的當(dāng)前版本號,以供所述服務(wù)器根據(jù)所述元數(shù)據(jù)的當(dāng)前版本號和所述服務(wù)器中的元數(shù)據(jù)的最新版本號確定是否需要發(fā)送最新版本的元數(shù)據(jù)至所述終端, 當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的元數(shù)據(jù)至所述終端,并發(fā)送所述最新版本號至所述終端, 當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的元數(shù)據(jù)和所述元數(shù)據(jù)的最新版本號至所述終端;以及 所述實(shí)體模板請求中包含所述終端中的實(shí)體模板的當(dāng)前版本號,以供所述服務(wù)器根據(jù)所述實(shí)體模板的當(dāng)前版本號和所述服務(wù)器中的實(shí)體模板的最新版本號確定是否需要發(fā)送最新版本的實(shí)體模板至所述終端, 當(dāng)所述實(shí)體模板的當(dāng)前版本與所述實(shí)體模板的最新版本相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的實(shí)體模板至所述終端,并發(fā)送所述實(shí)體模板的最新版本號至所述終端, 當(dāng)所述實(shí)體模板的當(dāng)前版本號與所述實(shí)體模板的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的實(shí)體模板的和所述實(shí)體模板的最新版本號至所述終端。
3.根據(jù)權(quán)利要求1所述的頁面展示方法,其特征在于,所述遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件,具體包括: 遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的所述實(shí)體字段,當(dāng)所述最新版本的實(shí)體模板的字段集中包含所述實(shí)體字段時(shí),則從所述最新版本的元數(shù)據(jù)的字典中獲取所述實(shí)體字段的目標(biāo)元數(shù)據(jù),以根據(jù)所述目標(biāo)元數(shù)據(jù)和所述實(shí)體字段對應(yīng)的實(shí)體模板生成所述頁面布局文件。
4.根據(jù)權(quán)利要求1所述的頁面展示方法,其特征在于,所述根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,具體包括: 通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件,初始化組件并賦值組件布局屬性和數(shù)值屬性,以生成所述整個(gè)頁面布局。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的頁面展示方法,其特征在于,還包括: 所述服務(wù)器根據(jù)接收到的新增、修改、刪除、隱藏和/或替換命令,對存儲的元數(shù)據(jù)和實(shí)體模板進(jìn)行新增、修改、刪除、隱藏和/或替換,以得到所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板。
6.一種頁面展示裝置,用于終端,其特征在于,包括: 第一發(fā)送單元,當(dāng)檢測到終端的應(yīng)用程序被啟動(dòng)時(shí),向服務(wù)器發(fā)送元數(shù)據(jù)更新請求,以獲取最新版本的元數(shù)據(jù); 第二發(fā)送單元,當(dāng)檢測到進(jìn)入所述應(yīng)用程序的實(shí)體展示界面時(shí),向所述服務(wù)器發(fā)送實(shí)體模板更新請求,以獲取最新版本的實(shí)體模板; 生成單元,遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的實(shí)體字段,并根據(jù)所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板生成頁面布局文件; 展示單元,根據(jù)所述頁面布局文件和目標(biāo)組件生成整個(gè)頁面布局,并通過所述終端展示所述整個(gè)頁面布局。
7.根據(jù)權(quán)利要求6所述的頁面展示裝置,其特征在于,所述生成單元具體用于: 遍歷所述應(yīng)用程序的頁面實(shí)體數(shù)據(jù)中的所述實(shí)體字段,當(dāng)所述最新版本的實(shí)體模板的字段集中包含所述實(shí)體字段時(shí),則從所述最新版本的元數(shù)據(jù)的字典中獲取所述實(shí)體字段的目標(biāo)元數(shù)據(jù),以根據(jù)所述目標(biāo)元數(shù)據(jù)和所述實(shí)體字段對應(yīng)的實(shí)體模板生成所述頁面布局文件。
8.根據(jù)權(quán)利要求6或7所述的頁面展示裝置,其特征在于,所述展示單元具體用于: 通過所述頁面布局文件從所述目標(biāo)組件中找到每個(gè)實(shí)體字段對應(yīng)的組件,初始化組件并賦值組件布局屬性和數(shù)值屬性,以生成所述整個(gè)頁面布局。
9.一種頁面展示裝置,用于服務(wù)器,其特征在于,包括: 接收單元,接收終端發(fā)送的元數(shù)據(jù)更新請求和實(shí)體模板更新請求,其中,所述元數(shù)據(jù)更新請求中包含所述終端中的元數(shù)據(jù)的當(dāng)前版本號,所述實(shí)體模板請求中包含所述終端中的實(shí)體模板的當(dāng)前版本號; 第一確定單元,根據(jù)所述元數(shù)據(jù)的當(dāng)前版本號和所述服務(wù)器中的元數(shù)據(jù)的最新版本號確定是否需要發(fā)送最新版本的元數(shù)據(jù)至所述終端; 第一處理單元,當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的元數(shù)據(jù)至所述終端,并發(fā)送所述最新版本號至所述終端, 當(dāng)所述元數(shù)據(jù)的當(dāng)前版本號與所述元數(shù)據(jù)的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的元數(shù)據(jù)和所述元數(shù)據(jù)的最新版本號至所述終端;以及 第二確定單元,根據(jù)所述實(shí)體模板的當(dāng)前版本號和所述服務(wù)器中的實(shí)體模板的最新版本號確定是否需要發(fā)送最新版本的實(shí)體模板至所述終端, 第二處理單元,當(dāng)所述實(shí)體模板的當(dāng)前版本與所述實(shí)體模板的最新版本相同時(shí),所述服務(wù)器確定不需要發(fā)送所述最新版本的實(shí)體模板至所述終端,并發(fā)送所述實(shí)體模板的最新版本號至所述終端, 當(dāng)所述實(shí)體模板的當(dāng)前版本號與所述實(shí)體模板的最新版本號不同時(shí),所述服務(wù)器發(fā)送所述最新版本的實(shí)體模板的和所述實(shí)體模板的最新版本號至所述終端。
10.根據(jù)權(quán)利要求9所述的頁面展示裝置,其特征在于,還包括: 編輯單元,根據(jù)接收到的新增、修改、刪除、隱藏和/或替換命令,對存儲的元數(shù)據(jù)和實(shí)體模板進(jìn)行新增、修改、刪除、隱藏和/或替換,以得到所述最新版本的元數(shù)據(jù)和所述最新版本的實(shí)體模板。
【文檔編號】G06F17/30GK104391725SQ201410743550
【公開日】2015年3月4日 申請日期:2014年12月8日 優(yōu)先權(quán)日:2014年12月8日
【發(fā)明者】唐洪睿 申請人:暢捷通信息技術(shù)股份有限公司