客戶端功能的生成方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種客戶端功能的生成方法和裝置,該方法包括:分析客戶端即將生成的功能,根據(jù)所述功能的操作或步驟生成若干子功能;從組件服務(wù)器中調(diào)用能夠執(zhí)行所述若干子功能的通用功能組件,其中,所述通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合;調(diào)用所述若干子功能各自對應(yīng)的功能組件后,利用所述交互接口將調(diào)用的多個功能組件聚合,生成所述客戶端的功能。本發(fā)明提供的客戶端功能的生成方法通用性強,能夠提高開發(fā)效率,也便于軟件維護。
【專利說明】客戶端功能的生成方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用【技術(shù)領(lǐng)域】,特別是一種客戶端功能的生成方法和裝置。
【背景技術(shù)】
[0002]客戶端(Client)或稱為用戶端,是指與服務(wù)器相對應(yīng),為客戶提供本地服務(wù)的程序。除了一些只在本地運行的應(yīng)用程序之外,一般安裝在普通的客戶機上,需要與服務(wù)端互相配合運行?;ヂ?lián)網(wǎng)發(fā)展以后,較常用的客戶端包括了如萬維網(wǎng)使用的網(wǎng)頁瀏覽器,收寄電子郵件時的電子郵件客戶端,以及即時通訊的客戶端軟件等。
[0003]相關(guān)技術(shù)中,針對多個待開發(fā)項目,若每個待開發(fā)項目中均需要實現(xiàn)客戶端的某個功能(如注冊、登錄等功能)時,軟件開發(fā)人員需要在每個待開發(fā)項目中寫一整套實現(xiàn)該功能的程序,這樣可能存在重復(fù)性勞動,無通用性,開發(fā)效率低。因此,針對此類情況的項目開發(fā),如何提高開發(fā)效率成為目前亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的客戶端功能的生成方法和相應(yīng)的裝置。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種客戶端功能的生成方法,包括:分析客戶端即將生成的功能,根據(jù)所述功能的操作或步驟生成若干子功能;從組件服務(wù)器中調(diào)用能夠執(zhí)行所述若干子功能的通用功能組件,其中,所述通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合;調(diào)用所述若干子功能各自對應(yīng)的功能組件后,利用所述交互接口將調(diào)用的多個功能組件聚合,生成所述客戶端的功能。
[0006]可選地,所述功能包括下列至少之一:
[0007]注冊;
[0008]登錄。
[0009]可選地,所述功能為注冊或登錄時,所述通用功能組件,包括:
[0010]界面渲染組件,適于渲染注冊或登錄的用戶界面;
[0011]數(shù)據(jù)接收組件,適于接收通過所述界面渲染組件渲染的所述用戶界面輸入的用戶數(shù)據(jù);
[0012]數(shù)據(jù)校驗組件,適于對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;
[0013]數(shù)據(jù)交互組件,適于向數(shù)據(jù)服務(wù)器發(fā)送注冊或登錄請求,以及,接收所述數(shù)據(jù)服務(wù)器返回的響應(yīng)注冊或登錄的響應(yīng)信息;
[0014]邏輯控制器,與不同的組件耦合,控制不同的組件實現(xiàn)其功能。
[0015]可選地,所述數(shù)據(jù)接收組件還適于:接收通過所述界面渲染組件渲染的所述用戶界面中的元素的輸入框、輸入的用戶數(shù)據(jù)。
[0016]可選地,所述用戶界面中的元素包括下列至少之一:
[0017]用戶標識;
[0018]郵箱地址;
[0019]登錄密碼;
[0020]確認密碼;
[0021]驗證碼。
[0022]可選地,所述功能為注冊時,
[0023]所述數(shù)據(jù)校驗組件還適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;
[0024]所述數(shù)據(jù)交互組件還適于:在所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過所述數(shù)據(jù)校驗組件的校驗之后,向所述數(shù)據(jù)服務(wù)器發(fā)送注冊請求,其中,所述注冊請求中攜帶有由所述數(shù)據(jù)接收組件接收、且通過所述數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收所述數(shù)據(jù)服務(wù)器返回的、表示已注冊至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息。
[0025]可選地,所述功能為登錄時,
[0026]所述數(shù)據(jù)校驗組件還適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;
[0027]所述數(shù)據(jù)交互組件還適于:在所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過所述數(shù)據(jù)校驗組件的校驗之后,向所述數(shù)據(jù)服務(wù)器發(fā)送登錄請求,其中,所述登錄請求中攜帶有由所述數(shù)據(jù)接收組件接收、且通過所述數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收所述數(shù)據(jù)服務(wù)器返回的、表示已登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息或者接收所述數(shù)據(jù)服務(wù)器返回的、表示未登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息。
[0028]可選地,接收所述數(shù)據(jù)服務(wù)器返回的、表示未登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息之后,所述數(shù)據(jù)交互組件還適于:輸出提示用戶通過所述用戶界面中的元素的輸入框、重新輸入用戶數(shù)據(jù)的提示信息。
[0029]依據(jù)本發(fā)明的另一個方面,還提供了一種客戶端功能的生成裝置,包括:
[0030]生成模塊,適于分析客戶端即將生成的功能,根據(jù)所述功能的操作或步驟生成若干子功能;
[0031]調(diào)用模塊,適于從組件服務(wù)器中調(diào)用能夠執(zhí)行所述若干子功能的通用功能組件,其中,所述通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合;
[0032]聚合模塊,適于調(diào)用所述若干子功能各自對應(yīng)的功能組件后,利用所述交互接口將調(diào)用的多個功能組件聚合,生成所述客戶端的功能。
[0033]可選地,所述功能包括下列至少之一:
[0034]注冊;
[0035]登錄。
[0036]可選地,所述功能為注冊或登錄時,所述通用功能組件,包括:
[0037]界面渲染組件,適于渲染注冊或登錄的用戶界面;
[0038]數(shù)據(jù)接收組件,適于接收通過所述界面渲染組件渲染的所述用戶界面輸入的用戶數(shù)據(jù);
[0039]數(shù)據(jù)校驗組件,適于對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;
[0040]數(shù)據(jù)交互組件,適于向數(shù)據(jù)服務(wù)器發(fā)送注冊或登錄請求,以及,接收所述數(shù)據(jù)服務(wù)器返回的響應(yīng)注冊或登錄的響應(yīng)信息;
[0041]邏輯控制器,與不同的組件耦合,控制不同的組件實現(xiàn)其功能。
[0042]可選地,所述數(shù)據(jù)接收組件還適于:接收通過所述界面渲染組件渲染的所述用戶界面中的元素的輸入框、輸入的用戶數(shù)據(jù)。
[0043]可選地,所述用戶界面中的元素包括下列至少之一:
[0044]用戶標識;
[0045]郵箱地址;
[0046]登錄密碼;
[0047]確認密碼;
[0048]驗證碼。
[0049]可選地,所述功能為注冊時,
[0050]所述數(shù)據(jù)校驗組件還適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;
[0051]所述數(shù)據(jù)交互組件還適于:在所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過所述數(shù)據(jù)校驗組件的校驗之后,向所述數(shù)據(jù)服務(wù)器發(fā)送注冊請求,其中,所述注冊請求中攜帶有由所述數(shù)據(jù)接收組件接收、且通過所述數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收所述數(shù)據(jù)服務(wù)器返回的、表示已注冊至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息。
[0052]可選地,所述功能為登錄時,
[0053]所述數(shù)據(jù)校驗組件還適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;
[0054]所述數(shù)據(jù)交互組件還適于:在所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過所述數(shù)據(jù)校驗組件的校驗之后,向所述數(shù)據(jù)服務(wù)器發(fā)送登錄請求,其中,所述登錄請求中攜帶有由所述數(shù)據(jù)接收組件接收、且通過所述數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收所述數(shù)據(jù)服務(wù)器返回的、表示已登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息或者接收所述數(shù)據(jù)服務(wù)器返回的、表示未登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息。
[0055]可選地,接收所述數(shù)據(jù)服務(wù)器返回的、表示未登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息之后,所述數(shù)據(jù)交互組件還適于:輸出提示用戶通過所述用戶界面中的元素的輸入框、重新輸入用戶數(shù)據(jù)的提示信息。
[0056]依據(jù)本發(fā)明的技術(shù)方案,通過分析客戶端即將生成的功能,進而根據(jù)該功能的操作或步驟生成若干子功能,隨后從組件服務(wù)器中調(diào)用能夠執(zhí)行這些若干子功能的通用功能組件,由于調(diào)用的通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合,因而在調(diào)用若干子功能各自對應(yīng)的功能組件后,利用交互接口將調(diào)用的多個功能組件聚合,即可生成客戶端的功能。由此可見,本發(fā)明可以通過調(diào)用組件服務(wù)器中通用功能組件的多個功能組件,并利用交互接口將調(diào)用的多個功能組件聚合來生成客戶端的功能,從而解決了相關(guān)技術(shù)中需要軟件開發(fā)人員寫一整套程序來實現(xiàn)客戶端的功能,導(dǎo)致開發(fā)效率低的問題。并且,針對多個待開發(fā)項目,若每個待開發(fā)項目中均需要實現(xiàn)客戶端的某個功能時,僅需要分別調(diào)用組件服務(wù)器中通用功能組件的多個功能組件,利用交互接口將調(diào)用的多個功能組件聚合來生成該功能,而無需軟件開發(fā)人員在每個待開發(fā)項目中寫一整套實現(xiàn)該功能的程序,從而可以減少重復(fù)性勞動,提高開發(fā)效率,縮短開發(fā)周期。綜上,本發(fā)明提供的客戶端功能的生成方法通用性強,能夠提高開發(fā)效率,也便于軟件維護。
[0057]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0058]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【專利附圖】
【附圖說明】
[0059]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的組件。在附圖中:
[0060]圖1示出了根據(jù)本發(fā)明一個實施例的客戶端功能的生成方法的流程圖;
[0061]圖2示出了界面渲染組件渲染的一種注冊的用戶界面;
[0062]圖3示出了界面渲染組件渲染的一種登錄的用戶界面;
[0063]圖4示出了根據(jù)本發(fā)明一個實施例的客戶端注冊功能的生成方法流程圖;
[0064]圖5示出了根據(jù)本發(fā)明一個實施例的客戶端登錄功能的生成方法流程圖;以及
[0065]圖6示出了根據(jù)本發(fā)明一個實施例的客戶端功能的生成裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0066]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0067]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種客戶端功能的生成方法,圖1示出了根據(jù)本發(fā)明一個實施例的客戶端功能的生成方法流程圖。如圖1所示,該方法至少包括以下步驟S102至步驟S106。
[0068]步驟S102、分析客戶端即將生成的功能,根據(jù)該功能的操作或步驟生成若干子功倉泛。
[0069]步驟S104、從組件服務(wù)器中調(diào)用能夠執(zhí)行步驟S102生成的若干子功能的通用功能組件,其中,通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合。
[0070]步驟S106、調(diào)用若干子功能各自對應(yīng)的功能組件后,利用交互接口將調(diào)用的多個功能組件聚合,生成客戶端的功能。
[0071]依據(jù)本發(fā)明的技術(shù)方案,通過分析客戶端即將生成的功能,進而根據(jù)該功能的操作或步驟生成若干子功能,隨后從組件服務(wù)器中調(diào)用能夠執(zhí)行這些若干子功能的通用功能組件,由于調(diào)用的通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合,因而在調(diào)用若干子功能各自對應(yīng)的功能組件后,利用交互接口將調(diào)用的多個功能組件聚合,即可生成客戶端的功能。由此可見,本發(fā)明可以通過調(diào)用組件服務(wù)器中通用功能組件的多個功能組件,并利用交互接口將調(diào)用的多個功能組件聚合來生成客戶端的功能,從而解決了相關(guān)技術(shù)中需要軟件開發(fā)人員寫一整套程序來實現(xiàn)客戶端的功能,導(dǎo)致開發(fā)效率低的問題。并且,針對多個待開發(fā)項目,若每個待開發(fā)項目中均需要實現(xiàn)客戶端的某個功能時,僅需要分別調(diào)用組件服務(wù)器中通用功能組件的多個功能組件,利用交互接口將調(diào)用的多個功能組件聚合來生成該功能,而無需軟件開發(fā)人員在每個待開發(fā)項目中寫一整套實現(xiàn)該功能的程序,從而可以減少重復(fù)性勞動,提高開發(fā)效率,縮短開發(fā)周期。綜上,本發(fā)明提供的客戶端功能的生成方法通用性強,能夠提高開發(fā)效率,也便于軟件維護。
[0072]上文步驟S102中客戶端即將生成的功能可以包括注冊或登錄功能,還可以包括頁面繪制、風格改變、皮膚生成等功能,本發(fā)明不限于此。舉例來說,針對多個待開發(fā)項目,若每個待開發(fā)項目中均需要實現(xiàn)客戶端的某個功能,均可以采用本發(fā)明的構(gòu)思來生成該功能,可以減少重復(fù)性勞動,提高開發(fā)效率。例如,針對多個待開發(fā)的游戲項目,每個游戲項目中均需要實現(xiàn)客戶端的注冊或登錄功能。
[0073]若步驟S102中客戶端即將生成的功能為注冊或登錄時,則步驟S104提及的通用功能組件可以包括以下五個功能組件,即界面渲染組件、數(shù)據(jù)接收組件、數(shù)據(jù)校驗組件、數(shù)據(jù)交互組件以及邏輯控制器。每個功能組件實現(xiàn)的功能說明如下:界面渲染組件,適于渲染注冊或登錄的用戶界面;數(shù)據(jù)接收組件,適于接收通過界面渲染組件渲染的用戶界面輸入的用戶數(shù)據(jù);數(shù)據(jù)校驗組件,適于對數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;數(shù)據(jù)交互組件,適于向數(shù)據(jù)服務(wù)器發(fā)送注冊或登錄請求,以及,接收數(shù)據(jù)服務(wù)器返回的響應(yīng)注冊或登錄的響應(yīng)信息;邏輯控制器,與不同的組件耦合,控制不同的組件實現(xiàn)其功能??梢?,通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)注冊或登錄功能的一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合。需要說明的是,本發(fā)明中的通用功能組件并不限于上述五個功能組件,也可以是其他形式的功能組件的耦合。例如,可以將數(shù)據(jù)接收組件和數(shù)據(jù)校驗組件內(nèi)聚為一個數(shù)據(jù)接收校驗組件,此時,通用功能組件可以包括以下四個功能組件,即界面渲染組件、數(shù)據(jù)接收校驗組件、數(shù)據(jù)交互組件以及邏輯控制器,其中,界面渲染組件,適于渲染注冊或登錄的用戶界面;數(shù)據(jù)接收校驗組件,適于接收通過界面渲染組件渲染的用戶界面輸入的用戶數(shù)據(jù),以及對接收的用戶數(shù)據(jù)進行校驗;數(shù)據(jù)交互組件,適于向數(shù)據(jù)服務(wù)器發(fā)送注冊或登錄請求,以及,接收數(shù)據(jù)服務(wù)器返回的響應(yīng)注冊或登錄的響應(yīng)信息;邏輯控制器,與不同的組件耦合,控制不同的組件實現(xiàn)其功能。當然,還可以是其他形式的功能組件的耦合,由每個功能組件來實現(xiàn)注冊或登錄功能的一種子功能,此處不再一一例舉。上述各個功能組件可以是腳本語言JavaScript組件,還可以是其他編譯語言編寫的組件。
[0074]此外,通用功能組件中的數(shù)據(jù)接收組件還可以適于:接收通過界面渲染組件渲染的用戶界面中的元素的輸入框、輸入的用戶數(shù)據(jù)。這里,用戶界面中的元素可以包括用戶標識、郵箱地址、登錄密碼、確認密碼、驗證碼等。如圖2所示,為界面渲染組件渲染的一種注冊的用戶界面,該用戶界面中包括了用戶標識、登錄密碼、確認密碼、驗證碼以及虛擬注冊按鈕。如圖3所示,為界面渲染組件渲染的一種登錄的用戶界面,該用戶界面中包括了用戶標識、登錄密碼以及虛擬登錄按鈕。
[0075]進一步地,客戶端即將生成的功能為注冊或登錄功能時,通用功能組件中的數(shù)據(jù)校驗組件以及數(shù)據(jù)交互組件的處理方式有所不同,下面將分別針對兩種功能進行詳細說明。
[0076]首先,客戶端即將生成的功能為注冊功能時,通用功能組件中的數(shù)據(jù)校驗組件可以適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗。例如,校驗用戶數(shù)據(jù)的格式是否正確,或者校驗用戶標識、郵箱地址是否已被注冊使用等。此時,數(shù)據(jù)交互組件可以適于:在數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過數(shù)據(jù)校驗組件的校驗之后,向數(shù)據(jù)服務(wù)器發(fā)送注冊請求,其中,注冊請求中攜帶有由數(shù)據(jù)接收組件接收、且通過數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收數(shù)據(jù)服務(wù)器返回的、表示已注冊至數(shù)據(jù)服務(wù)器的響應(yīng)信息。
[0077]其次,客戶端即將生成的功能為登錄功能時,通用功能組件中的數(shù)據(jù)校驗組件可以適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗。例如,校驗用戶數(shù)據(jù)的格式是否正確等。此時,數(shù)據(jù)交互組件可以適于:在數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過數(shù)據(jù)校驗組件的校驗之后,向數(shù)據(jù)服務(wù)器發(fā)送登錄請求,其中,登錄請求中攜帶有由數(shù)據(jù)接收組件接收、且通過數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收數(shù)據(jù)服務(wù)器返回的、表示已登錄至數(shù)據(jù)服務(wù)器的響應(yīng)信息或者接收數(shù)據(jù)服務(wù)器返回的、表示未登錄至數(shù)據(jù)服務(wù)器的響應(yīng)信息。進一步地,接收數(shù)據(jù)服務(wù)器返回的、表示未登錄至數(shù)據(jù)服務(wù)器的響應(yīng)信息之后,數(shù)據(jù)交互組件還可以適于:輸出提示用戶通過用戶界面中的元素的輸入框、重新輸入用戶數(shù)據(jù)的提示信息,以提醒用戶剛剛輸入的用戶數(shù)據(jù)未通過數(shù)據(jù)服務(wù)器的身份驗證,需要重新輸入。
[0078]以上介紹了圖1所示的實施例中各環(huán)節(jié)的多種實現(xiàn)方式,下面通過具體的優(yōu)選實施例對本發(fā)明實施例提供的客戶端功能的生成方法做進一步說明。
[0079]實施例一
[0080]圖4示出了根據(jù)本發(fā)明一個實施例的客戶端注冊功能的生成方法流程圖。如圖4所示,該方法包括以下步驟S402至步驟S406。
[0081]步驟S402、分析客戶端即將生成的注冊功能,根據(jù)該注冊功能的操作或步驟生成若干子功能。
[0082]步驟S404、從組件服務(wù)器中調(diào)用能夠執(zhí)行步驟S402生成的若干子功能的通用功能組件,其中,通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合。
[0083]這里,通用功能組件可以包括以下五個功能組件,即界面渲染組件、數(shù)據(jù)接收組件、數(shù)據(jù)校驗組件、數(shù)據(jù)交互組件以及邏輯控制器,其中,界面渲染組件,適于渲染注冊或登錄的用戶界面;數(shù)據(jù)接收組件,適于接收通過界面渲染組件渲染的用戶界面輸入的用戶數(shù)據(jù);數(shù)據(jù)校驗組件,適于對數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗;數(shù)據(jù)交互組件,適于向數(shù)據(jù)服務(wù)器發(fā)送注冊或登錄請求,以及,接收數(shù)據(jù)服務(wù)器返回的響應(yīng)注冊或登錄的響應(yīng)信息;邏輯控制器,與不同的組件耦合,控制不同的組件實現(xiàn)其功能。當然,還可以是其他形式的功能組件的耦合,由每個功能組件來實現(xiàn)注冊功能的一種子功能。
[0084]通用功能組件可以放置在⑶N (Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))的組件服務(wù)器上,CDN能夠盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸更快、更穩(wěn)定??蛻舳丝梢岳猛ㄓ霉δ芙M件提供的注冊接口 ucpass.reg(opt1ns),實現(xiàn)對通用功能組件的調(diào)用,其中,opt1ns的參數(shù)取值及含義參見表1中所示,從參數(shù)tag到參數(shù)width是定制頁面,參數(shù)callback以及往后的參數(shù)是通用功能組件給客戶端提供的功能接口,客戶端可以根據(jù)自身的需求進行擴展,例如,客戶端可以設(shè)置參數(shù)custstyle自定義css,若不設(shè)置參數(shù)custstyle,則可以使用默認的參數(shù)。舉例來說,假設(shè)客戶端只調(diào)用注冊功能,其他參數(shù)使用默認的參數(shù),那么調(diào)用注冊接口的代碼為$ ("ftreg").click (funct1n (e) {ucpass.reg ({,tag,:,reg',,reg': true}) ;})。由此可見,本發(fā)明實施例中客戶端可以通過調(diào)用通用功能組件提供的注冊接口,實現(xiàn)對通用功能組件的調(diào)用,進而生成客戶端的注冊功能,而無需軟件開發(fā)人員在每個待開發(fā)項目中寫一整套實現(xiàn)注冊功能的程序,從而可以減少重復(fù)性勞動,提高開發(fā)效率,縮短開發(fā)周期。
[0085]表1
[0086]
【權(quán)利要求】
1.一種客戶端功能的生成方法,包括: 分析客戶端即將生成的功能,根據(jù)所述功能的操作或步驟生成若干子功能; 從組件服務(wù)器中調(diào)用能夠執(zhí)行所述若干子功能的通用功能組件,其中,所述通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合; 調(diào)用所述若干子功能各自對應(yīng)的功能組件后,利用所述交互接口將調(diào)用的多個功能組件聚合,生成所述客戶端的功能。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述功能包括下列至少之一: 注冊; 登錄。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述功能為注冊或登錄時,所述通用功能組件,包括: 界面渲染組件,適于渲染注冊或登錄的用戶界面; 數(shù)據(jù)接收組件,適于接收通過所述界面渲染組件渲染的所述用戶界面輸入的用戶數(shù)據(jù); 數(shù)據(jù)校驗組件,適于對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗; 數(shù)據(jù)交互組件,適于向數(shù)據(jù)服務(wù)器發(fā)送注冊或登錄請求,以及,接收所述數(shù)據(jù)服務(wù)器返回的響應(yīng)注冊或登錄的響應(yīng)信息; 邏輯控制器,與不同的組件耦合,控制不同的組件實現(xiàn)其功能。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述數(shù)據(jù)接收組件還適于:接收通過所述界面渲染組件渲染的所述用戶界面中的元素的輸入框、輸入的用戶數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述用戶界面中的元素包括下列至少之一: 用戶標識; 郵箱地址; 登錄密碼; 確認密碼; 驗證碼。
6.根據(jù)權(quán)利要求3至5任一項所述的方法,其中,所述功能為注冊時, 所述數(shù)據(jù)校驗組件還適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗; 所述數(shù)據(jù)交互組件還適于:在所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過所述數(shù)據(jù)校驗組件的校驗之后,向所述數(shù)據(jù)服務(wù)器發(fā)送注冊請求,其中,所述注冊請求中攜帶有由所述數(shù)據(jù)接收組件接收、且通過所述數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收所述數(shù)據(jù)服務(wù)器返回的、表示已注冊至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息。
7.根據(jù)權(quán)利要求3至5任一項所述的方法,其中,所述功能為登錄時, 所述數(shù)據(jù)校驗組件還適于:根據(jù)預(yù)設(shè)的校驗規(guī)則,對所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)進行校驗; 所述數(shù)據(jù)交互組件還適于:在所述數(shù)據(jù)接收組件接收的用戶數(shù)據(jù)通過所述數(shù)據(jù)校驗組件的校驗之后,向所述數(shù)據(jù)服務(wù)器發(fā)送登錄請求,其中,所述登錄請求中攜帶有由所述數(shù)據(jù)接收組件接收、且通過所述數(shù)據(jù)校驗組件的校驗的用戶數(shù)據(jù);以及,接收所述數(shù)據(jù)服務(wù)器返回的、表示已登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息或者接收所述數(shù)據(jù)服務(wù)器返回的、表示未登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息。
8.根據(jù)權(quán)利要求7所述的方法,其中,接收所述數(shù)據(jù)服務(wù)器返回的、表示未登錄至所述數(shù)據(jù)服務(wù)器的響應(yīng)信息之后,所述數(shù)據(jù)交互組件還適于: 輸出提示用戶通過所述用戶界面中的元素的輸入框、重新輸入用戶數(shù)據(jù)的提示信息。
9.一種客戶端功能的生成裝置,包括: 生成模塊,適于分析客戶端即將生成的功能,根據(jù)所述功能的操作或步驟生成若干子功能; 調(diào)用模塊,適于從組件服務(wù)器中調(diào)用能夠執(zhí)行所述若干子功能的通用功能組件,其中,所述通用功能組件中的每個功能組件能夠?qū)崿F(xiàn)一種子功能,每個功能組件間存在交互接口,多個功能組件通過交互接口交互,實現(xiàn)子功能的聚合; 聚合模塊,適于調(diào)用所述若干子功能各自對應(yīng)的功能組件后,利用所述交互接口將調(diào)用的多個功能組件聚合,生成所述客戶端的功能。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述功能包括下列至少之一: 注冊;登錄。
【文檔編號】H04L29/06GK104202331SQ201410468399
【公開日】2014年12月10日 申請日期:2014年9月15日 優(yōu)先權(quán)日:2014年9月15日
【發(fā)明者】張少輝 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司