欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用程序的開發(fā)方法及開發(fā)平臺與流程

文檔序號:11063360閱讀:460來源:國知局
一種應(yīng)用程序的開發(fā)方法及開發(fā)平臺與制造工藝

本發(fā)明涉及計算機(jī)計算領(lǐng)域,更具體的,涉及一種應(yīng)用程序的開發(fā)方法及開發(fā)平臺。



背景技術(shù):

傳統(tǒng)的分布式應(yīng)用程序開發(fā),通常包括以下步驟:讀取要處理的輸入數(shù)據(jù)源;將輸入數(shù)據(jù)轉(zhuǎn)換為自定義的數(shù)據(jù)結(jié)構(gòu);編寫應(yīng)用邏輯,調(diào)用分布式計算框架接口,進(jìn)行數(shù)據(jù)處理和計算,不同計算框架都會提供自己的處理接口;計算結(jié)果產(chǎn)出;編寫主函數(shù),配置分布式作業(yè)使用的各種相關(guān)配置。

目前,主要有Hadoop、spark和storm等開源分布式計算框架,實現(xiàn)各種分布式批量和流式實時計算場景。然而,直接基于這些開源框架開發(fā)應(yīng)用程序時,開發(fā)人員需要了解Hadoop、spark和storm等各種底層框架技術(shù)和框架細(xì)節(jié),學(xué)習(xí)成本高。應(yīng)用程序與底層框架耦合度高,如果需要使現(xiàn)有的開源分布式計算框架增加一種新的計算場景,或者支持一個新的業(yè)務(wù)組件,需要修改大量的應(yīng)用代碼,計算框架的可擴(kuò)展性差且維護(hù)成本高。

因此,基于現(xiàn)有的開源分布式計算框架進(jìn)行應(yīng)用程序的開發(fā),開發(fā)成本和維護(hù)成本高。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種應(yīng)用程序的開發(fā)方法及開發(fā)平臺,將傳統(tǒng)的數(shù)據(jù)處理過程抽象分解成多個獨立的數(shù)據(jù)處理步驟,并通過一套完整的配置參數(shù)來約束開發(fā)規(guī)范,將各分布式計算框架提供的各個原語進(jìn)行封裝,提供統(tǒng)一的實現(xiàn)接口,并統(tǒng)一輸入輸出數(shù)據(jù)結(jié)構(gòu),使應(yīng)用程序開發(fā)過程中數(shù)據(jù)處理邏輯更清晰、更合理、更規(guī)范,降低開發(fā)和維護(hù)成本。

具體技術(shù)方案如下:

一種應(yīng)用程序的開發(fā)方法,所述方法應(yīng)用于應(yīng)用程序開發(fā)平臺,包括:

接收并解析攜帶有配置參數(shù)的應(yīng)用程序開發(fā)任務(wù),得到所述應(yīng)用程序開發(fā)任務(wù)中的待處理數(shù)據(jù)和數(shù)據(jù)處理邏輯;

根據(jù)所述數(shù)據(jù)處理邏輯,將所述應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個所述數(shù)據(jù)處理步驟的順序;

確定各個所述數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,并根據(jù)各個所述數(shù)據(jù)處理邏輯實現(xiàn)類和各個所述數(shù)據(jù)處理步驟的順序生成處理鏈;

調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類繼承所述預(yù)設(shè)數(shù)據(jù)處理接口,對所述待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。

優(yōu)選的,在所述調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口,之前還包括:

根據(jù)所述配置參數(shù)的規(guī)定,對所述待處理數(shù)據(jù)和運行環(huán)境的環(huán)境變量進(jìn)行統(tǒng)一前處理。

優(yōu)選的,在所述對所述待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,之后還包括:

根據(jù)所述配置參數(shù)的規(guī)定,對處理后的數(shù)據(jù)進(jìn)行統(tǒng)一后處理,并將所述運行環(huán)境的環(huán)境變量恢復(fù)為默認(rèn)狀態(tài)。

優(yōu)選的,所述確定各個所述數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,并根據(jù)各個所述數(shù)據(jù)處理邏輯實現(xiàn)類和各個所述數(shù)據(jù)處理步驟的順序,生成處理鏈,包括:

對各個所述數(shù)據(jù)處理步驟進(jìn)行解析,得到各個所述數(shù)據(jù)處理步驟的類型和方法;

確定與每一個所述數(shù)據(jù)處理步驟的類型和方法相對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類。

優(yōu)選的,所述調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類繼承所述預(yù)設(shè)數(shù)據(jù)處理接口,對所述待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,包括:

調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口,依次控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類按順序繼承所述預(yù)設(shè)數(shù)據(jù)處理接口;

調(diào)用預(yù)設(shè)輸入輸出接口,依次控制所述處理鏈中所述各個數(shù)據(jù)處理邏輯實現(xiàn)類接收上一個數(shù)據(jù)處理邏輯實現(xiàn)類得到的中間數(shù)據(jù),所述第一個數(shù)據(jù)處理邏輯實現(xiàn)類接收所述待處理數(shù)據(jù);調(diào)用預(yù)先封裝的多個數(shù)據(jù)操作原語,對所述中間數(shù)據(jù)進(jìn)行處理;并將得到的中間數(shù)據(jù)輸出到下一個數(shù)據(jù)處理邏輯實現(xiàn)類,直到得到最終數(shù)據(jù)處理結(jié)果。

一種應(yīng)用程序開發(fā)平臺,包括:

解析單元,用于接收并解析攜帶有配置參數(shù)的應(yīng)用程序開發(fā)任務(wù),得到所述應(yīng)用程序開發(fā)任務(wù)中的待處理數(shù)據(jù)和數(shù)據(jù)處理邏輯;

分解單元,用于根據(jù)所述數(shù)據(jù)處理邏輯,將所述應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個所述數(shù)據(jù)處理步驟的順序;

生成單元,用于確定各個所述數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,并根據(jù)各個所述數(shù)據(jù)處理邏輯實現(xiàn)類和各個所述數(shù)據(jù)處理步驟的順序生成處理鏈;

處理單元,用于調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類繼承所述預(yù)設(shè)數(shù)據(jù)處理接口,對所述待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。

優(yōu)選的,所述應(yīng)用程序開發(fā)平臺還包括:

前處理單元,用于根據(jù)所述配置參數(shù)的規(guī)定,對所述待處理數(shù)據(jù)和運行環(huán)境的環(huán)境變量進(jìn)行統(tǒng)一前處理。

優(yōu)選的,所述應(yīng)用程序開發(fā)平臺還包括:

后處理單元,用于根據(jù)所述配置參數(shù)的規(guī)定,對處理后的數(shù)據(jù)進(jìn)行統(tǒng)一后處理,并將所述運行環(huán)境的環(huán)境變量恢復(fù)為默認(rèn)狀態(tài)。

優(yōu)選的,所述生成單元包括:

解析子單元,用于對各個所述數(shù)據(jù)處理步驟進(jìn)行解析,得到各個所述數(shù)據(jù)處理步驟的類型和方法;

確定子單元,用于確定與每一個所述數(shù)據(jù)處理步驟的類型和方法相對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類。

優(yōu)選的,所述處理單元包括:

第一調(diào)用子單元,用于調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口,依次控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類按順序繼承所述預(yù)設(shè)數(shù)據(jù)處理接口;

第二調(diào)用子單元,用于調(diào)用預(yù)設(shè)輸入輸出接口,依次控制所述處理鏈中所述各個數(shù)據(jù)處理邏輯實現(xiàn)類接收上一個數(shù)據(jù)處理邏輯實現(xiàn)類得到的中間數(shù)據(jù),所述第一個數(shù)據(jù)處理邏輯實現(xiàn)類接收所述待處理數(shù)據(jù);調(diào)用預(yù)先封裝的多個數(shù)據(jù)操作原語,對所述中間數(shù)據(jù)進(jìn)行處理;并將得到的中間數(shù)據(jù)輸出到下一個數(shù)據(jù)處理邏輯實現(xiàn)類,直到得到最終數(shù)據(jù)處理結(jié)果。

相對于現(xiàn)有技術(shù),本發(fā)明的有益效果如下:

本發(fā)明提供的一種應(yīng)用程序的開發(fā)方法及開發(fā)平臺,將傳統(tǒng)的數(shù)據(jù)處理過程抽象分解成多個獨立的數(shù)據(jù)處理步驟,并通過一套完整的配置參數(shù)來約束開發(fā)規(guī)范,將各分布式計算框架提供的各個原語進(jìn)行封裝,提供統(tǒng)一的數(shù)據(jù)處理接口,統(tǒng)一輸入輸出數(shù)據(jù)結(jié)構(gòu),提供統(tǒng)一的輸入輸出接口,使應(yīng)用程序與各分布式計算框架進(jìn)行解耦,用戶在進(jìn)行應(yīng)用程序開發(fā)時,只需設(shè)計配置參數(shù),將應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個數(shù)據(jù)處理步驟的順序,開發(fā)平臺通過配置參數(shù)確定各個數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制各個數(shù)據(jù)處理邏輯實現(xiàn)類繼承預(yù)設(shè)數(shù)據(jù)處理接口,對待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,就能完成應(yīng)用程序開發(fā)任務(wù)。基于本發(fā)明提供的應(yīng)用程序的開發(fā)方法及開發(fā)平臺,使應(yīng)用程序開發(fā)過程中數(shù)據(jù)處理邏輯更清晰、更合理、更規(guī)范,可以降低開發(fā)人員的學(xué)習(xí)和開發(fā)成本,所有應(yīng)用程序的步驟可插拔,極大提高了應(yīng)用程序的可擴(kuò)展性和可維護(hù)性。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實施例公開的一種應(yīng)用程序的開發(fā)方法流程圖;

圖2為本發(fā)明實施例公開的一種應(yīng)用程序的開發(fā)方法又一方法流程圖;

圖3為本發(fā)明實施例公開的一種應(yīng)用程序的開發(fā)方法又一方法流程圖;

圖4為本發(fā)明實施例公開的一種應(yīng)用程序開發(fā)平臺結(jié)構(gòu)示意圖;

圖5為本發(fā)明實施例公開的一種應(yīng)用程序開發(fā)平臺結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

請參閱圖1,本實施例公開了一種應(yīng)用程序的開發(fā)方法,所述方法應(yīng)用于應(yīng)用程序開發(fā)平臺,具體包括以下步驟:

S101:接收并解析攜帶有配置參數(shù)的應(yīng)用程序開發(fā)任務(wù),得到所述應(yīng)用程序開發(fā)任務(wù)中的待處理數(shù)據(jù)和數(shù)據(jù)處理邏輯;

需要說明的是,應(yīng)用程序開發(fā)實質(zhì)上是對數(shù)據(jù)的處理,配置參數(shù)是用戶在進(jìn)行程序開發(fā)前自己設(shè)置好的。

S102:根據(jù)所述數(shù)據(jù)處理邏輯,將所述應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個所述數(shù)據(jù)處理步驟的順序;

由于本實施例公開的應(yīng)用程序的開發(fā)方法對分布式計算框架提供的各個原語進(jìn)行封裝,用戶只需要明確應(yīng)用程序開發(fā)任務(wù)可以分解為哪些數(shù)據(jù)處理步驟和各個數(shù)據(jù)處理步驟的順序。

S103:確定各個所述數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,并根據(jù)各個所述數(shù)據(jù)處理邏輯實現(xiàn)類和各個所述數(shù)據(jù)處理步驟的順序生成處理鏈;

具體的,步驟S103具體執(zhí)行過程如下:

對各個所述數(shù)據(jù)處理步驟進(jìn)行解析,得到各個所述數(shù)據(jù)處理步驟的類型和方法;

確定與每一個所述數(shù)據(jù)處理步驟的類型和方法相對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類。

可以理解的是,一個數(shù)據(jù)處理步驟對應(yīng)一個數(shù)據(jù)處理邏輯實現(xiàn)類,一個數(shù)據(jù)處理邏輯實現(xiàn)類對多個數(shù)據(jù)操作原語進(jìn)行封裝,使用戶只需了解各個數(shù)據(jù)處理步驟對應(yīng)的開發(fā)平臺提供的數(shù)據(jù)邏輯實現(xiàn)類,并不需要了解底層框架提供的數(shù)據(jù)操作原語,降低了用戶的學(xué)習(xí)成本。

具體的,每一個應(yīng)用程序開發(fā)任務(wù)都可以分解為多個合理的數(shù)據(jù)處理步驟,而本實施例對分布式計算框架提供的數(shù)據(jù)操作原語進(jìn)行了封裝,提供了與數(shù)據(jù)操作原語對應(yīng)的各個數(shù)據(jù)處理邏輯實現(xiàn)類,每一個數(shù)據(jù)處理邏輯實現(xiàn)類都有類型(type)和方法(method),因此,用戶在配置參數(shù)里設(shè)置每一個數(shù)據(jù)處理步驟的類型和方法,就能確定各個所述數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類。

S104:調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類繼承所述預(yù)設(shè)數(shù)據(jù)處理接口,對所述待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。

具體的,請參閱圖2,步驟S104具體執(zhí)行過程如下:

調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口,依次控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類按順序繼承所述預(yù)設(shè)數(shù)據(jù)處理接口;

調(diào)用預(yù)設(shè)輸入輸出接口,依次控制所述處理鏈中所述各個數(shù)據(jù)處理邏輯實現(xiàn)類接收上一個數(shù)據(jù)處理邏輯實現(xiàn)類得到的中間數(shù)據(jù),所述第一個數(shù)據(jù)處理邏輯實現(xiàn)類接收所述待處理數(shù)據(jù);調(diào)用預(yù)先封裝的多個數(shù)據(jù)操作原語,對所述中間數(shù)據(jù)進(jìn)行處理;并將得到的中間數(shù)據(jù)輸出到下一個數(shù)據(jù)處理邏輯實現(xiàn)類,直到得到最終數(shù)據(jù)處理結(jié)果。

具體的,本實施例提供預(yù)設(shè)數(shù)據(jù)處理接口process,每一個數(shù)據(jù)處理邏輯實現(xiàn)類processor繼承預(yù)設(shè)數(shù)據(jù)處理接口process,是預(yù)設(shè)數(shù)據(jù)處理接口process的實例,用于實現(xiàn)對應(yīng)的數(shù)據(jù)處理步驟的數(shù)據(jù)處理過程。最后一個數(shù)據(jù)處理邏輯實現(xiàn)類processor不會將中間數(shù)據(jù)傳遞給下一步,而是調(diào)用平臺提供輸入輸出接口,將最終數(shù)據(jù)處理結(jié)果寫入數(shù)據(jù)庫或文件中。

需要說明的是,本實施例將輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)果都封裝成格式統(tǒng)一的輸入輸出接口body,如果應(yīng)用程序開發(fā)任務(wù)中的數(shù)據(jù)處理步驟的順序有變化,只需要在配置參數(shù)中調(diào)整數(shù)據(jù)處理步驟的順序即可,提高了編碼規(guī)范性,并且大大提高了應(yīng)用程序開發(fā)的擴(kuò)展性。

本實施例提供的一種應(yīng)用程序的開發(fā)方法,將各分布式計算框架提供的各個原語進(jìn)行封裝,提供統(tǒng)一的數(shù)據(jù)處理接口,統(tǒng)一輸入輸出數(shù)據(jù)結(jié)構(gòu),提供統(tǒng)一的輸入輸出接口,使應(yīng)用程序與各分布式計算框架進(jìn)行解耦,用戶在進(jìn)行應(yīng)用程序開發(fā)時,只需設(shè)計配置參數(shù),將應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個數(shù)據(jù)處理步驟的順序,開發(fā)平臺通過配置參數(shù)確定各個數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制各個數(shù)據(jù)處理邏輯實現(xiàn)類繼承預(yù)設(shè)數(shù)據(jù)處理接口,對待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,就能完成應(yīng)用程序開發(fā)任務(wù)?;诒緦嵤├峁┑膽?yīng)用程序的開發(fā)方法,可以降低開發(fā)人員的學(xué)習(xí)和開發(fā)成本,所有應(yīng)用程序的步驟可插拔,極大提高了應(yīng)用程序的可擴(kuò)展性和可維護(hù)性。

請參閱圖3,在步驟S104之前還包括:

S105:根據(jù)所述配置參數(shù)的規(guī)定,對所述待處理數(shù)據(jù)和運行環(huán)境的環(huán)境變量進(jìn)行統(tǒng)一前處理。

具體的,基于應(yīng)用程序開發(fā)的擴(kuò)展性考慮,如果需要對待處理數(shù)據(jù)進(jìn)行初始化或預(yù)處理等操作,并對運行環(huán)境的環(huán)境變量進(jìn)行配置時,對配置參數(shù)進(jìn)行相關(guān)設(shè)置,避免了在各個數(shù)據(jù)處理步驟中對數(shù)據(jù)進(jìn)行初始化或預(yù)處理等操作,低耦合,使所有數(shù)據(jù)處理步驟可插拔,如果應(yīng)用程序開發(fā)任務(wù)中的數(shù)據(jù)處理步驟的順序有變化,只需要在配置參數(shù)中調(diào)整數(shù)據(jù)處理步驟的順序即可,提高了應(yīng)用程序開發(fā)的可擴(kuò)展性。

在步驟S104之后還包括:

S106:根據(jù)所述配置參數(shù)的規(guī)定,對處理后的數(shù)據(jù)進(jìn)行統(tǒng)一后處理,并將所述運行環(huán)境的環(huán)境變量恢復(fù)為默認(rèn)狀態(tài)。

步驟S106與步驟S105相對應(yīng),統(tǒng)一后處理指對處理后的數(shù)據(jù)進(jìn)行一些簡單處理,例如對數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,對數(shù)據(jù)進(jìn)行篩選等。將所述運行環(huán)境的環(huán)境變量恢復(fù)為默認(rèn)狀態(tài),以便于執(zhí)行下一個應(yīng)用程序開發(fā)任務(wù)。

需要說明的是,當(dāng)應(yīng)用程序開發(fā)任務(wù)不需要進(jìn)行初始化或預(yù)處理,或?qū)\行環(huán)境的環(huán)境變量進(jìn)行配置等操作時,不需要執(zhí)行前處理和后處理操作。

基于上述實施例公開的一種應(yīng)用程序的開發(fā)方法,請參閱圖4,本實施例對應(yīng)公開了一種應(yīng)用程序開發(fā)平臺,具體包括:

解析單元101,用于接收并解析攜帶有配置參數(shù)的應(yīng)用程序開發(fā)任務(wù),得到所述應(yīng)用程序開發(fā)任務(wù)中的待處理數(shù)據(jù)和數(shù)據(jù)處理邏輯;

分解單元102,用于根據(jù)所述數(shù)據(jù)處理邏輯,將所述應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個所述數(shù)據(jù)處理步驟的順序;

生成單元103,用于確定各個所述數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,并根據(jù)各個所述數(shù)據(jù)處理邏輯實現(xiàn)類和各個所述數(shù)據(jù)處理步驟的順序生成處理鏈;

處理單元104,用于調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類繼承所述預(yù)設(shè)數(shù)據(jù)處理接口,對所述待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。

請參閱圖5,所述生成單元103包括:

解析子單元107,用于對各個所述數(shù)據(jù)處理步驟進(jìn)行解析,得到各個所述數(shù)據(jù)處理步驟的類型和方法;

確定子單元108,用于確定與每一個所述數(shù)據(jù)處理步驟的類型和方法相對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類。

所述處理單元104包括:

第一調(diào)用子單元109,用于調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口,依次控制所述處理鏈中的各個所述數(shù)據(jù)處理邏輯實現(xiàn)類按順序繼承所述預(yù)設(shè)數(shù)據(jù)處理接口;

第二調(diào)用子單元110,用于調(diào)用預(yù)設(shè)輸入輸出接口,依次控制所述處理鏈中所述各個數(shù)據(jù)處理邏輯實現(xiàn)類接收上一個數(shù)據(jù)處理邏輯實現(xiàn)類得到的中間數(shù)據(jù),所述第一個數(shù)據(jù)處理邏輯實現(xiàn)類接收所述待處理數(shù)據(jù);調(diào)用預(yù)先封裝的多個數(shù)據(jù)操作原語,對所述中間數(shù)據(jù)進(jìn)行處理;并將得到的中間數(shù)據(jù)輸出到下一個數(shù)據(jù)處理邏輯實現(xiàn)類,直到得到最終數(shù)據(jù)處理結(jié)果。

所述應(yīng)用程序開發(fā)平臺還包括:

前處理單元105,用于根據(jù)所述配置參數(shù)的規(guī)定,對所述待處理數(shù)據(jù)和運行環(huán)境的環(huán)境變量進(jìn)行統(tǒng)一前處理。

后處理單元106,用于根據(jù)所述配置參數(shù)的規(guī)定,對處理后的數(shù)據(jù)進(jìn)行統(tǒng)一后處理,并將所述運行環(huán)境的環(huán)境變量恢復(fù)為默認(rèn)狀態(tài)。

本實施例公開的應(yīng)用程序開發(fā)平臺,將各分布式計算框架提供的各個原語進(jìn)行封裝,提供統(tǒng)一的數(shù)據(jù)處理接口,統(tǒng)一輸入輸出數(shù)據(jù)結(jié)構(gòu),提供統(tǒng)一的輸入輸出接口,使應(yīng)用程序與各分布式計算框架進(jìn)行解耦,用戶在進(jìn)行應(yīng)用程序開發(fā)時,只需設(shè)計配置參數(shù),分解單元102將應(yīng)用程序開發(fā)任務(wù)分解為多個數(shù)據(jù)處理步驟,并確定各個數(shù)據(jù)處理步驟的順序,開發(fā)平臺的生成單元103通過配置參數(shù)確定各個數(shù)據(jù)處理步驟對應(yīng)的數(shù)據(jù)處理邏輯實現(xiàn)類,處理單元104調(diào)用預(yù)設(shè)數(shù)據(jù)處理接口和預(yù)設(shè)輸入輸出接口,控制各個數(shù)據(jù)處理邏輯實現(xiàn)類繼承預(yù)設(shè)數(shù)據(jù)處理接口,對待處理數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,就能完成應(yīng)用程序開發(fā)任務(wù)?;诒緦嵤├峁┑膽?yīng)用程序的開發(fā)平臺,可以降低開發(fā)人員的學(xué)習(xí)和開發(fā)成本,所有應(yīng)用程序的步驟可插拔,極大提高了應(yīng)用程序的可擴(kuò)展性和可維護(hù)性。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
迁西县| 泰和县| 钦州市| 华容县| 望都县| 蓬莱市| 清流县| 定结县| 金乡县| 常宁市| 大埔县| 上思县| 万安县| 云龙县| 合作市| 九龙坡区| 枣阳市| 三穗县| 巢湖市| 香港| 汤原县| 绥阳县| 奎屯市| 贡嘎县| 泾源县| 建平县| 汕尾市| 时尚| 乡城县| 柘城县| 辽源市| 霍城县| 聂拉木县| 台东市| 汝州市| 龙海市| 兴隆县| 合山市| 卢湾区| 莱阳市| 阿坝|