本申請涉及應用開發(fā)以及維護技術領域,尤其涉及一種應用開發(fā)方法和裝置。
背景技術:
隨著銀行金融業(yè)所能提供的業(yè)務種類的增多,一款銀行金融類的應用所能實現(xiàn)的業(yè)務功能也日益增多。在開發(fā)銀行金融類的應用時,需要綜合該應用所需實現(xiàn)的各種業(yè)務功能,生成一套代碼。
然而,如果開發(fā)該應用的過程中,出現(xiàn)程序編寫錯誤,都可能會導致應用無法通過測試并正常運行。在該種情況下,就需要開發(fā)人員對該應用所涉及到的所有程序代碼均進行分析,才可能定位出程序中的錯誤,并重新進行程序開發(fā),導致程序開發(fā)以及維護的復雜度較高。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┝艘环N應用開發(fā)方法和裝置,以降低應用開發(fā)以及維護的復雜度。
為實現(xiàn)上述目的,本申請?zhí)峁┝巳缦录夹g方案:
一方面,本申請?zhí)峁┝艘环N訪問控制方法,包括:
獲取為實現(xiàn)所述應用中多種不同業(yè)務所開發(fā)出的多個業(yè)務程序,其中,每種業(yè)務程序用于實現(xiàn)一種業(yè)務的功能;
構建公用數(shù)據(jù)包以及公用組件包,所述公用數(shù)據(jù)包包括:所述多個業(yè)務程序包運行過程中所需調用的數(shù)據(jù)資源;所述公用組件包包括所述多個業(yè)務程序包運行過程中所需調用的多個組件;
針對每個所述業(yè)務程序,為所述業(yè)務程序進行權限配置,且配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑,得到多個配置后的所述業(yè)務程序;
將所述多個配置后的所述業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件包合成為所述應用的應用程序包。
在一種設計中,所述配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑,包括:
確定運行所述業(yè)務程序所需調用至少一種目標數(shù)據(jù)資源;
依據(jù)所述至少一種目標數(shù)據(jù)資源在所述公用數(shù)據(jù)包中存儲路徑,分別為所述業(yè)務程序配置訪問所述至少一種目標數(shù)據(jù)資源的訪問路徑;
確定執(zhí)行所述業(yè)務程序所需調用的至少一種目標組件;
依據(jù)所述至少一種目標組件在所述公用數(shù)據(jù)包中的存儲路徑,分別為所述業(yè)務程序配置調用所述至少一種目標組件的調用路徑。
在一種設計中,所述確定運行所述業(yè)務程序所需調用至少一種目標數(shù)據(jù)資源,包括:
依據(jù)預置的不同業(yè)務與數(shù)據(jù)資源的映射關系,確定所述業(yè)務程序執(zhí)行所述業(yè)務程序對應的業(yè)務所需的至少一種目標數(shù)據(jù)資源;
所述確定執(zhí)行所述業(yè)務程序所需調用的至少一種目標組件,包括:
依據(jù)預置的不同業(yè)務與組件的映射關系,確定所述業(yè)務程序執(zhí)行所述業(yè)務程序對應的業(yè)務所需調用的至少一種目標組件。
在一種設計中,所述將所述多個配置后的所述業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件合成為所述應用的應用程序包,包括:
將所述多個配置后的所述業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件進行合成,并對合成后的程序包進行編譯,得到所述應用的應用程序包。
在一種設計中,在所述為所述業(yè)務程序進行權限配置,且配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑,得到多個配置后的所述業(yè)務程序之前,還包括:
分別對每個所述業(yè)務程序進行編譯,得到編譯后的所述業(yè)務程序。
另一方面,本申請還提供了一種應用開發(fā)裝置,包括:
多程序獲取單元,用于獲取為實現(xiàn)所述應用中多種不同業(yè)務所開發(fā)出的多個業(yè)務程序,其中,每種業(yè)務程序用于實現(xiàn)一種業(yè)務的功能;
公用包構建單元,用于構建公用數(shù)據(jù)包以及公用組件包,所述公用數(shù)據(jù)包包括:所述多個業(yè)務程序包運行過程中所需調用的數(shù)據(jù)資源;所述公用組件包包括所述多個業(yè)務程序包運行過程中所需調用的多個組件;
程序配置單元,用于針對每個所述業(yè)務程序,為所述業(yè)務程序進行權限配置,且配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑,得到多個配置后的所述業(yè)務程序;
應用程序合成單元,用于將所述多個配置后的所述業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件包合成為所述應用的應用程序包。
在一種設計中,所述程序配置單元,包括:
數(shù)據(jù)資源確定單元,用于針對每個所述業(yè)務程序,確定運行所述業(yè)務程序所需調用至少一種目標數(shù)據(jù)資源;
數(shù)據(jù)資源配置單元,用于依據(jù)所述至少一種目標數(shù)據(jù)資源在所述公用數(shù)據(jù)包中存儲路徑,分別為所述業(yè)務程序配置訪問所述至少一種目標數(shù)據(jù)資源的訪問路徑;
組件確定單元,用于針對每種所述業(yè)務程序,確定執(zhí)行所述業(yè)務程序所需調用的至少一種目標組件;
組件配置單元,用于依據(jù)所述至少一種目標組件在所述公用數(shù)據(jù)包中的存儲路徑,分別為所述業(yè)務程序配置調用所述至少一種目標組件的調用路徑。
在一種設計中,所述數(shù)據(jù)資源確定單元,包括:
數(shù)據(jù)確定子單元,用于依據(jù)預置的不同業(yè)務與數(shù)據(jù)資源的映射關系,確定所述業(yè)務程序執(zhí)行所述業(yè)務程序對應的業(yè)務所需的至少一種目標數(shù)據(jù)資源;
所述組件確定單元,包括:
組件確定子單元,用于依據(jù)預置的不同業(yè)務與組件的映射關系,確定所述業(yè)務程序執(zhí)行所述業(yè)務程序對應的業(yè)務所需調用的至少一種目標組件。
在一種設計中,所述應用程序合成單元,包括:
應用程序合成子單元,用于將所述多個配置后的所述業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件進行合成,并對合成后的程序包進行編譯,得到所述應用的應用程序包。
在一種設計中,該裝置還可以包括:
程序編譯單元,用于在所述程序配置單元為所述業(yè)務程序進行權限配置,且配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑之前,分別對每個所述業(yè)務程序進行編譯,得到編譯后的所述業(yè)務程序。
經由上述的技術方案可知,在本申請實施例中,在開發(fā)應用時,針對應用中所需開發(fā)出的多種業(yè)務的功能,分別開發(fā)出每種業(yè)務各自的業(yè)務程序,并通過為每個業(yè)務程序進行權限配置以及進行所需調用的數(shù)據(jù)以及組件的路徑配置,可以在將各個業(yè)務程序合成應用的應用程序包之后,保證了各個業(yè)務程序可以正常運行,而由于各個業(yè)務的業(yè)務程序相互獨立開發(fā),相對于開發(fā)一款多種業(yè)務的程序之間相互耦合的應用而言,開發(fā)的復雜度大大降低,且單獨維護各個業(yè)務程序的維護復雜度也較低。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1示出了本申請的一種應用開發(fā)方法一個實施例的流程示意圖;
圖2示出了本申請的一種應用開發(fā)裝置一個實施例的組成結構示意圖。
具體實施方式
下面將結合附圖對本申請實施例的方案進行介紹。
如,參見圖1,其示出了本申請一種應用開發(fā)方法一個實施例的流程示意圖。
本實施例的方法可以服務器或者其他用于應用開發(fā)的計算機設備。
本申請的應用開發(fā)方法適用于對銀行金融類的應用的開發(fā),也適合其他包含多種業(yè)務實現(xiàn)的應用的開發(fā)。
本實施例的方法可以包括:
s101,獲取為實現(xiàn)該應用中多種不同業(yè)務所開發(fā)出的多個業(yè)務程序。
其中,每種業(yè)務程序用于實現(xiàn)一種業(yè)務的功能。
如,以銀行金融類的應用為例,一款應用所涉及或需要實現(xiàn)的業(yè)務可以包括:基金業(yè)務、外匯業(yè)務、期權業(yè)務等等。
在本申請實施例中,根據(jù)待開發(fā)的應用所需要提供或者說所需涉及的業(yè)務,分別針對每種業(yè)務單獨開發(fā)出業(yè)務程序,其中,不同業(yè)務程序用于實現(xiàn)該應用中的一種業(yè)務,且多個業(yè)務程序之間相互獨立。
如,針對基金業(yè)務開發(fā)提供基金業(yè)務的業(yè)務程序,而針對外匯業(yè)務,則可以開發(fā)提供外業(yè)業(yè)務功能的業(yè)務程序。
可見,在開發(fā)應用之前,基于應用所涉及的多個業(yè)務,將應用從業(yè)務層面進行了拆分,實現(xiàn)了應用中多個業(yè)務的解耦,這樣,不同開發(fā)人員或團隊可以獨立開發(fā)其所負責的業(yè)務的業(yè)務程序。而相對于開發(fā)耦合有不同業(yè)務功能的程序,單獨開發(fā)一項業(yè)務的功能所對應的業(yè)務程序的開發(fā)難度較低,從而避免了由于多個業(yè)務的業(yè)務程序相互耦合,而導致開發(fā)人員的開發(fā)復雜度較高的問題。
同時,單獨針對一項業(yè)務的功能進行業(yè)務程序開發(fā)之后,各個業(yè)務程序相互獨立,使得針對每個業(yè)務的業(yè)務程序的代碼的可讀性高,且每個業(yè)務的業(yè)務程序可以獨立維護,而無需對整個應用的所有代碼統(tǒng)一維護,降低了程序維護的復雜度。
在確定出應用所涉及到的業(yè)務之后,針對每項業(yè)務的業(yè)務功能開發(fā)業(yè)務程序的實現(xiàn)方式可以有多種,具體可以由開發(fā)人員根據(jù)需要選擇,本申請對此不加以限制。
在開發(fā)人員分別針對每個業(yè)務開發(fā)出相應的業(yè)務程序之后,可以將針對不同業(yè)務的業(yè)務程序上傳或者傳輸?shù)綉玫拈_發(fā)環(huán)境中,如,開發(fā)設備中,從而獲取到針對待開發(fā)的應用所涉及的多個業(yè)務各自的業(yè)務程序。
s102,構建公用數(shù)據(jù)包以及公用組件包。
其中,該公用數(shù)據(jù)包包括:該多個業(yè)務程序運行過程中所需調用的數(shù)據(jù)資源。
該數(shù)據(jù)資源可以包括:用戶數(shù)據(jù)、介質數(shù)據(jù)等屬于業(yè)務層面的共用數(shù)據(jù),還可以包括:業(yè)務程序運行過程中所需調用的圖片、音頻、文檔等等媒體資源。
該公用組件包:包括該多個業(yè)務程序運行過程中所需調用的多個組件。具體的,該公用組件包包括業(yè)務程序運行所需的多個基礎組件,以及第三方組件。
如,公用組件包可以包括:網(wǎng)絡通信組件,數(shù)據(jù)庫組件,可視化圖標組件,緩存組件等等。這些組件的主要作用為應用運行所必須的組件或者是為了優(yōu)化使用體驗而需要調用的組件。
在一種實現(xiàn)方式中,構建公用數(shù)據(jù)包以及公用組件包的過程可以是接收該多個業(yè)務各自所需的多個數(shù)據(jù)資源所及多個組件,并將該多個數(shù)據(jù)資源生成為一個公用數(shù)據(jù)包,將該多個組件生成為一個數(shù)據(jù)包。
在又一種實現(xiàn)方式中,可以根據(jù)不同業(yè)務或者業(yè)務程序各自所需的至少一種數(shù)據(jù)資源以及至少一種組件,從數(shù)據(jù)資源庫中,獲取該多個業(yè)務所需的多個數(shù)據(jù)資源以及多個組件,將該多個數(shù)據(jù)資源生成公用數(shù)據(jù)包,并將多個組件生成公用組件包。
其中,不同業(yè)務或者業(yè)務程序所需的至少一種數(shù)據(jù)資源以及至少一種組件可以由用戶實時設定的,也可以是由用戶預先配置的。
其中,公用數(shù)據(jù)庫可以為打包成的庫文件,相應的,公用組件也可以為:打包成的庫文件。
s103,針對每個業(yè)務程序,為業(yè)務程序進行權限配置,且配置業(yè)務程序訪問公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為該業(yè)務程序配置調用該公用組件包中組件調用路徑,得到多個配置后的業(yè)務程序。
其中,權限配置包括了業(yè)務程序可以訪問的數(shù)據(jù)或者開啟一些功能的權限。
如,為業(yè)務程序配置的權限可以包括:打開或關閉該業(yè)務程序實現(xiàn)的業(yè)務功能的開關權限,以及,開啟定位功能、消息通知等功能的權限等等。
其中,訪問路徑為訪問或者說調用該數(shù)據(jù)資源所需依據(jù)的路徑。可以理解的,如果應用程序希望訪問某個數(shù)據(jù),該應用程序必須先確定該數(shù)據(jù)對應的路徑,而對應用程序配置訪問路徑的目的就是使得應用程序能夠訪問到相應的數(shù)據(jù)。
相應的,業(yè)務程序調用某個組件需要知道該組件所在的存儲路徑,因此,需要為業(yè)務程序配置該業(yè)務程序所需調用的組件的調用路徑。
其中,為了與業(yè)務程序訪問數(shù)據(jù)所依據(jù)的訪問路徑進行區(qū)分,調用組件所依據(jù)的路徑稱為調用路徑。
在一種實現(xiàn)方式中,對于一個業(yè)務程序,為了實現(xiàn)為應用程序配置所需調用的數(shù)據(jù)資源的訪問路徑,可以先確定運行該業(yè)務程序所需調用至少一種目標數(shù)據(jù)資源。如,可以預置的不同業(yè)務與數(shù)據(jù)資源的映射關系,在該映射關系中,一項業(yè)務可以對應多個數(shù)據(jù)資源,然后根據(jù)該映射關系,確定業(yè)務程序執(zhí)行該業(yè)務程序對應的業(yè)務所需的至少一種目標數(shù)據(jù)資源。又如,接收用戶指定的不同業(yè)務程序所需調用的至少一個目標業(yè)務數(shù)據(jù)。其中,為了便于區(qū)分,將該業(yè)務程序所需調用的數(shù)據(jù)資源成為目標數(shù)據(jù)資源。
在確定運行該業(yè)務程序所需調用至少一種目標數(shù)據(jù)資源之后,可以依據(jù)該至少一種目標數(shù)據(jù)資源在該公用數(shù)據(jù)包中存儲路徑,分別為該業(yè)務程序配置訪問該至少一種目標數(shù)據(jù)資源中每個目標數(shù)據(jù)資源的訪問路徑。
相應的,對于一個業(yè)務程序,為了實現(xiàn)為應用程序配置所需調用的組件的調用路徑,可以先確定執(zhí)行該業(yè)務程序所需調用的至少一種目標組件。其中,為了便于區(qū)分,將業(yè)務程序所需調用的組件成為目標組件,
在確定執(zhí)行該業(yè)務程序所需調用的至少一種目標組件之后,可以依據(jù)該至少一種目標組件在所述公用數(shù)據(jù)包中的存儲路徑,分別為該業(yè)務程序配置調用該至少一種目標組件的調用路徑。
可以理解的是,在確定出業(yè)務程序所需調用的數(shù)據(jù)資源以及組件之后,為該業(yè)務程序配置相應的訪問權限(或者調用權限)以及訪問路徑(或者調用路徑)時,具體實現(xiàn)配置的方式可以有多種,本申請對此不加限制。
在本申請實施例中,所有業(yè)務程序共用該公用數(shù)據(jù)包內的數(shù)據(jù)資源以及該公用程序包內的組件,這樣,可以實現(xiàn)了多個業(yè)務程序共用數(shù)據(jù)以及組件,使得公用數(shù)據(jù)以及組件可以被復用。
與在應用的應用程序的不同程序段中分別內置所需調用的數(shù)據(jù)以及組件相比,將所有業(yè)務程序所需調用的數(shù)據(jù)構成一個公用數(shù)據(jù)包,并將所有業(yè)務程序所需調用的數(shù)據(jù)構成一個公用組件包,由于可以復用公用數(shù)據(jù)以及公用組件,避免多次重復開發(fā)組件,進一步降低了應用程序開發(fā)的復雜度,也可以避免應用的程序包中包含大量的重復數(shù)據(jù),從而減少后續(xù)合成的應用的應用程序包的數(shù)據(jù)量。
可以理解的是,得到多個配置后的業(yè)務程序之后,還可以分別將每個配置后的業(yè)務程序打包成一個靜態(tài)庫文件(即后綴名為.a的一種可執(zhí)行文件)。
s104,將該多個配置后的業(yè)務程序、公用數(shù)據(jù)包以及公用組件包合成為該應用的應用程序包。
其中,將實現(xiàn)多種業(yè)務的業(yè)務程序以及所需調用的數(shù)據(jù)和組件合成之后,就可以開發(fā)得到該應用的應用程序包,運行該應用的程序包便可以實現(xiàn)以上多種業(yè)務的功能。
可以理解的是,完成應用的開發(fā)需要對應用的程序代碼進行編譯,因此,合成該應用程序包可以是在設備的編譯器中完成。如,可以將多個配置后的業(yè)務程序、公用數(shù)據(jù)包以及公用組件進行合成,并對合成后的程序包進行編譯,得到該應用的應用程序包。
可以理解的是,在本申請實施例中,在獲取到多個業(yè)務的業(yè)務程序之后,可以先分別對每個業(yè)務程序進行編譯,并得到編譯后的業(yè)務程序之后,再進行后續(xù)操作,這樣可以及時發(fā)現(xiàn)每個業(yè)務程序中所存在的問題,并有針對性的解決問題;同時,可以降低合成后的應用程序包所可能存在的問題,提高編譯該應用程序包的成功率。
在本申請實施例中,在開發(fā)應用時,針對應用中所需開發(fā)出的多種業(yè)務的功能,分別開發(fā)出每種業(yè)務各自的業(yè)務程序,并通過為每個業(yè)務程序進行權限配置以及進行所需調用的數(shù)據(jù)以及組件的路徑配置,可以在將各個業(yè)務程序合成應用的應用程序包之后,保證了各個業(yè)務程序可以正常運行,而由于各個業(yè)務的業(yè)務程序相互獨立開發(fā),相對于開發(fā)一款多種業(yè)務的程序之間相互耦合的應用而言,開發(fā)的復雜度大大降低,且單獨維護各個業(yè)務程序的維護復雜度也較低。
而且,當需要從應用中取消某種業(yè)務時,也可以直接從應用的應用程序包中刪除該款業(yè)務對應的業(yè)務程序以及相關配置即可;而需要向應用中新增某種業(yè)務時,也可以單獨開發(fā)出相應業(yè)務的業(yè)務程序,并完成業(yè)務程序的相關配置之后,與其他已配置的業(yè)務程序統(tǒng)一打包即可,從而無需重新開發(fā)整個應用,在業(yè)務需求變化時,可以較為便捷的開發(fā)出所需適合業(yè)務需求的應用。
下面對本發(fā)明實施例提供的一種應用開發(fā)裝置進行介紹。
如圖2,其示出了本申請一種應用開發(fā)裝置一個實施例的組成結構示意圖。
本實施例的裝置可以包括:
多程序獲取單元201,用于獲取為實現(xiàn)所述應用中多種不同業(yè)務所開發(fā)出的多個業(yè)務程序,其中,每種業(yè)務程序用于實現(xiàn)一種業(yè)務的功能;
公用包構建單元202,用于構建公用數(shù)據(jù)包以及公用組件包,所述公用數(shù)據(jù)包包括:所述多個業(yè)務程序包運行過程中所需調用的數(shù)據(jù)資源;所述公用組件包包括所述多個業(yè)務程序包運行過程中所需調用的多個組件;
程序配置單元203,用于針對每個所述業(yè)務程序,為所述業(yè)務程序進行權限配置,且配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑,得到多個配置后的所述業(yè)務程序;
應用程序合成單元204,用于將多個配置后的業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件包合成為所述應用的應用程序包。
其中,公用包構建單元所構建的公用數(shù)據(jù)包中的數(shù)據(jù)資源可以包括:用戶數(shù)據(jù)、介質數(shù)據(jù)等屬于業(yè)務層面的共用數(shù)據(jù),還可以包括:業(yè)務程序運行過程中所需調用的圖片、音頻、文檔等媒體資源。
相應的,該公用組件包可以包括業(yè)務程序運行所需的多個基礎組件,以及第三方組件。如,網(wǎng)絡通信組件,數(shù)據(jù)庫組件,可視化圖標組件,緩存組件等等。
在本實施例的裝置中,多程序獲取單元可以獲取到針對待開發(fā)的應用中多種業(yè)務分別開發(fā)出的多個業(yè)務程序,這樣通過程序配置單元為每個業(yè)務程序進行權限配置以及進行所需調用的數(shù)據(jù)以及組件的路徑配置,可以保證將各個業(yè)務程序合成應用的應用程序包之后,各個業(yè)務程序可以正常運行,而由于各個業(yè)務的業(yè)務程序相互獨立開發(fā),相對于開發(fā)一款多種業(yè)務的程序之間相互耦合的應用而言,開發(fā)的復雜度大大降低,且單獨維護各個業(yè)務程序的維護復雜度也較低。
而且,當需要從應用中取消某種業(yè)務時,也可以直接從應用的應用程序包中刪除該款業(yè)務對應的業(yè)務程序以及相關配置即可;而需要向應用中新增某種業(yè)務時,也可以單獨開發(fā)出相應業(yè)務的業(yè)務程序,并完成業(yè)務程序的相關配置之后,與其他已配置的業(yè)務程序統(tǒng)一打包即可,從而無需重新開發(fā)整個應用,在業(yè)務需求變化時,可以較為便捷的開發(fā)出所需適合業(yè)務需求的應用。
在一種實現(xiàn)方式中,所述程序配置單元,包括:
數(shù)據(jù)資源確定單元,用于針對每個所述業(yè)務程序,確定運行所述業(yè)務程序所需調用至少一種目標數(shù)據(jù)資源;
數(shù)據(jù)資源配置單元,用于依據(jù)所述至少一種目標數(shù)據(jù)資源在所述公用數(shù)據(jù)包中存儲路徑,分別為所述業(yè)務程序配置訪問所述至少一種目標數(shù)據(jù)資源的訪問路徑;
組件確定單元,用于針對每種所述業(yè)務程序,確定執(zhí)行所述業(yè)務程序所需調用的至少一種目標組件;
組件配置單元,用于依據(jù)所述至少一種目標組件在所述公用數(shù)據(jù)包中的存儲路徑,分別為所述業(yè)務程序配置調用所述至少一種目標組件的調用路徑。
可選的:
在以上實現(xiàn)方式的基礎上,所述數(shù)據(jù)資源確定單元可以包括:
數(shù)據(jù)確定子單元,用于依據(jù)預置的不同業(yè)務與數(shù)據(jù)資源的映射關系,確定所述業(yè)務程序執(zhí)行所述業(yè)務程序對應的業(yè)務所需的至少一種目標數(shù)據(jù)資源;
所述組件確定單元,包括:
組件確定子單元,用于依據(jù)預置的不同業(yè)務與組件的映射關系,確定所述業(yè)務程序執(zhí)行所述業(yè)務程序對應的業(yè)務所需調用的至少一種目標組件。
在一種實現(xiàn)方式中,所述應用程序合成單元,包括:
應用程序合成子單元,用于將多個配置后的業(yè)務程序、所述公用數(shù)據(jù)包以及公用組件進行合成,并對合成后的程序包進行編譯,得到所述應用的應用程序包。
在又一種實現(xiàn)方式中,所述裝置還可以包括:
程序編譯單元,用于在所述程序配置單元為所述業(yè)務程序進行權限配置,且配置所述業(yè)務程序訪問所述公用數(shù)據(jù)包中數(shù)據(jù)資源的訪問路徑,并為所述業(yè)務程序配置調用所述公用組件包中組件的調用路徑之前,分別對每個所述業(yè)務程序進行編譯,得到編譯后的所述業(yè)務程序。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、物品或者設備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領域技術人員能夠實現(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
以上僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。