一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于網(wǎng)絡(luò)應(yīng)用領(lǐng)域,提供了一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法和系統(tǒng),所述方法包括:數(shù)據(jù)服務(wù)商向應(yīng)用平臺提供多種數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地數(shù)據(jù)服務(wù)商;應(yīng)用開發(fā)者在所述應(yīng)用開發(fā)平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種數(shù)據(jù)源開發(fā)為應(yīng)用組件;應(yīng)用設(shè)計者在所述應(yīng)用設(shè)計平臺嵌套式地將所述應(yīng)用組件創(chuàng)建為應(yīng)用,同時應(yīng)用管理平臺根據(jù)應(yīng)用所使用的數(shù)據(jù)源獲取對應(yīng)數(shù)據(jù)源維護通道并構(gòu)建為應(yīng)用管理后臺。本發(fā)明實施例,實現(xiàn)了真正的面向互聯(lián)網(wǎng)領(lǐng)域的敏捷式與協(xié)作式開發(fā)、自定義設(shè)計以及應(yīng)用維護渠道的集中化管理。
【專利說明】一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)應(yīng)用領(lǐng)域,尤其涉及一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法和系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)已經(jīng)是經(jīng)濟發(fā)展不可缺少的一部分,同樣也影響并改變?nèi)藗兊纳?。企業(yè)網(wǎng)站、門戶網(wǎng)站、電子商務(wù)網(wǎng)站、社區(qū)網(wǎng)站、手機WAP站點、客戶服務(wù)管理系統(tǒng)(CRM)、辦公自動化系統(tǒng)(OA)等在線應(yīng)用層出不窮,也致使各種軟件即服務(wù)(SaaS)模式的自助建站系統(tǒng)不斷出現(xiàn)并受到廣大用戶的青睞,該模式的建站系統(tǒng)已經(jīng)是軟件產(chǎn)業(yè)的一個重要力量。
[0003]但是隨著時代發(fā)展,用戶對互聯(lián)網(wǎng)的依賴性越加強烈,對功能的自助選擇或定義、網(wǎng)絡(luò)數(shù)據(jù)的整合管理、界面樣式的多樣化等類似的業(yè)務(wù)需求也愈加強烈。而當前市場上的自助建站平臺的數(shù)據(jù)管控并未合理有序地開放,基礎(chǔ)數(shù)據(jù)的服務(wù)單一性要求依然達不到對網(wǎng)絡(luò)應(yīng)用的多元化與多樣化建設(shè)需求。在應(yīng)用開發(fā)上也并不能將數(shù)據(jù)與接口的共享與調(diào)用完整地開放給第三方開發(fā)者,而且并沒有一個完善的在線異步協(xié)作式的敏捷開發(fā)方案。應(yīng)用的自定義程度往往還是以系統(tǒng)提供的模板為主,不能達到真正的板式與樣式自定義設(shè)計,對應(yīng)用使用者來說也并沒有統(tǒng)一的第三方數(shù)據(jù)管理方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法和系統(tǒng),以解決現(xiàn)有技術(shù)軟件即服務(wù)開發(fā)過程中無法達到真正的在線異步協(xié)作開發(fā)應(yīng)用、應(yīng)用的板式與樣式自定義設(shè)計以及多方數(shù)據(jù)的集中管理的問題。
[0005]本發(fā)明實施例是這樣實現(xiàn)的,一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法,所述方法包括以下步驟:
[0006]數(shù)據(jù)服務(wù)商向應(yīng)用平臺提供多種數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地數(shù)據(jù)服務(wù)商,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺;
[0007]應(yīng)用開發(fā)者在所述應(yīng)用開發(fā)平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種數(shù)據(jù)源開發(fā)為應(yīng)用組件;
[0008]應(yīng)用設(shè)計者在所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用組件創(chuàng)建為應(yīng)用;
[0009]所述應(yīng)用管理平臺根據(jù)所述應(yīng)用所使用到的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺。
[0010]本發(fā)明實施例的另一目的在于提供一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括:
[0011]數(shù)據(jù)服務(wù)商,用于向應(yīng)用平臺提供多種數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地數(shù)據(jù)服務(wù)商,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺;
[0012]應(yīng)用開發(fā)者,用于在所述應(yīng)用開發(fā)平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種數(shù)據(jù)源開發(fā)應(yīng)用組件;
[0013]應(yīng)用設(shè)計者,用于在所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用組件創(chuàng)建為應(yīng)用。
[0014]應(yīng)用管理平臺,用于將所述應(yīng)用所使用到的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺。
[0015]本發(fā)明實施例,數(shù)據(jù)服務(wù)商向應(yīng)用平臺提供數(shù)據(jù)源和數(shù)據(jù)源維護通道,應(yīng)用開發(fā)者在應(yīng)用開發(fā)平臺使用數(shù)據(jù)源與多種開發(fā)語言開發(fā)應(yīng)用,應(yīng)用設(shè)計者在應(yīng)用設(shè)計平臺將開發(fā)的應(yīng)用組件創(chuàng)建為網(wǎng)絡(luò)應(yīng)用,應(yīng)用管理平臺將應(yīng)用所使用到的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺,使得應(yīng)用開發(fā)者可以使用不同的數(shù)據(jù)源與不同的模板引擎語言開發(fā)應(yīng)用,設(shè)計者根據(jù)可視化的應(yīng)用組件進行自定義設(shè)計,實現(xiàn)了真正的面向互聯(lián)網(wǎng)領(lǐng)域的敏捷式和協(xié)作式開發(fā)應(yīng)用、應(yīng)用的板式和樣式的自定義設(shè)計以及多方數(shù)據(jù)的集中化管理。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實施例提供的創(chuàng)建應(yīng)用方法的流程圖;
[0018]圖2是本發(fā)明實施例提供的XElement引擎的具體結(jié)構(gòu)圖;
[0019]圖3是本發(fā)明實施例提供的編譯引擎的示例圖;
[0020]圖4是本發(fā)明實施例提供的渲染引擎迭代式渲染的流程圖;
[0021]圖5是本發(fā)明實施例提供的創(chuàng)建網(wǎng)絡(luò)應(yīng)用系統(tǒng)的結(jié)構(gòu)圖。
【具體實施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
[0024]實施例一
[0025]如圖1所示為本發(fā)明實施例提供的創(chuàng)建網(wǎng)絡(luò)應(yīng)用方法的流程圖,所述方法包括以下步驟:
[0026]在步驟SlOl中,數(shù)據(jù)服務(wù)商向應(yīng)用開發(fā)平臺提供多種數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地服務(wù)商,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺。
[0027]在本發(fā)明實施例中,數(shù)據(jù)源包括多個系統(tǒng)數(shù)據(jù)源與多個開放數(shù)據(jù)源,本地數(shù)據(jù)服務(wù)商提供多個系統(tǒng)數(shù)據(jù)源,一個系統(tǒng)數(shù)據(jù)源表示一種方法的參數(shù)條件、調(diào)用過程與執(zhí)行結(jié)果;一個開放數(shù)據(jù)源來自一個第三方數(shù)據(jù)服務(wù)商,同樣一個第三方數(shù)據(jù)服務(wù)商可以發(fā)布多個開放數(shù)據(jù)源,一個開放數(shù)據(jù)源表示一條網(wǎng)絡(luò)地址的請求方式、參數(shù)條件、超時處理與響應(yīng)結(jié)果。所述中本地數(shù)據(jù)服務(wù)商與第三方數(shù)據(jù)服務(wù)商區(qū)別在于:本地數(shù)據(jù)服務(wù)商使用SSO(Single Sign On,單點登錄)進行會話授權(quán),數(shù)據(jù)源的執(zhí)行以域和方法為獲取途徑,程序執(zhí)行特征為本地接口的調(diào)用,通訊協(xié)議主要為SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議);第三方數(shù)據(jù)服務(wù)商使用Oauth (Open Authorizat1n,開放協(xié)議)進行會話授權(quán),數(shù)據(jù)源的執(zhí)行以開放數(shù)據(jù)源的配置信息為獲取途徑,程序執(zhí)行特征為遠程地址的請求,通訊協(xié)議主要為HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)。
[0028]一個應(yīng)用組件可以直接發(fā)布為應(yīng)用,即應(yīng)用頁面。一個應(yīng)用組件可以滯留多個嵌套區(qū)域,形成應(yīng)用組件的相互脫離、任務(wù)委托與協(xié)作創(chuàng)建。應(yīng)用組件是具有自己生命周期的,具有若干數(shù)據(jù)源到視圖的解析、分離、調(diào)用、執(zhí)行、渲染與合并的過程的多語言腳本元素組合塊。每個具有一個以上嵌套區(qū)域的應(yīng)用組件稱為嵌套式應(yīng)用組件。一個嵌套式應(yīng)用組件可以嵌套多個應(yīng)用組件或嵌套式應(yīng)用組件,組件與組件之間的相互嵌套成遞歸式與迭代式。
[0029]網(wǎng)絡(luò)應(yīng)用由一個以上的應(yīng)用頁面組成,多個頁面通過導航鏈構(gòu)建成站點應(yīng)用,多個站點應(yīng)用可以共享若干個應(yīng)用頁面、應(yīng)用組件或數(shù)據(jù)源。
[0030]其中:
[0031]1、數(shù)據(jù)源是指一種能夠提供數(shù)據(jù)執(zhí)行環(huán)境、具有計算能力且能夠正確響應(yīng)處理結(jié)果的運算渠道,該運算渠道可以是一種業(yè)務(wù)方法,也可以是一條請求地址,數(shù)據(jù)源的處理過程如果在本地母系統(tǒng),則該數(shù)據(jù)源被稱為系統(tǒng)數(shù)據(jù)源;數(shù)據(jù)源的處理過程如果在互聯(lián)網(wǎng)各個位置,則該數(shù)據(jù)源被稱為開放數(shù)據(jù)源。數(shù)據(jù)源的使用并不注重其處理過程的業(yè)務(wù)復雜性、結(jié)構(gòu)多重性、空間局限性、執(zhí)行環(huán)境苛刻性等等,只注重處理條件與執(zhí)行結(jié)果。
[0032]2、系統(tǒng)數(shù)據(jù)源來源于本地數(shù)據(jù)服務(wù)商,由本地數(shù)據(jù)系統(tǒng)擴展業(yè)務(wù)層提供業(yè)務(wù)接口,業(yè)務(wù)接口通過SOAP協(xié)議映射到應(yīng)用開發(fā)平臺的數(shù)據(jù)業(yè)務(wù)層,本地數(shù)據(jù)擴展業(yè)務(wù)層的接口方法參數(shù)獲取是依賴于應(yīng)用開發(fā)平臺的數(shù)據(jù)業(yè)務(wù)層的接口方法參數(shù)獲取途徑,應(yīng)用開發(fā)平臺的數(shù)據(jù)業(yè)務(wù)方法參數(shù)的獲取是由應(yīng)用開發(fā)平臺的參數(shù)視圖層進行動態(tài)注射,動態(tài)注射過程是由用戶自助操作完成,也使系統(tǒng)數(shù)據(jù)源的初始化配置達到人性化的可視化操作。所述中應(yīng)用開發(fā)平臺的數(shù)據(jù)業(yè)務(wù)層是針對本地數(shù)據(jù)服務(wù)商發(fā)布數(shù)據(jù)源的一種橋接渠道。系統(tǒng)數(shù)據(jù)源存在以下特點:
[0033](I)、系統(tǒng)數(shù)據(jù)源屬于系統(tǒng)業(yè)務(wù)的一個擴展分支,數(shù)據(jù)業(yè)務(wù)層與數(shù)據(jù)視圖層是系統(tǒng)處理數(shù)據(jù)源的概要層次;
[0034](2)、數(shù)據(jù)業(yè)務(wù)層與數(shù)據(jù)視圖層依賴于基礎(chǔ)業(yè)務(wù)層,基礎(chǔ)業(yè)務(wù)層主要負責對系統(tǒng)的各項基礎(chǔ)業(yè)務(wù)進行基本結(jié)構(gòu)的封裝。數(shù)據(jù)業(yè)務(wù)層間接依賴于數(shù)據(jù)視圖層,其主要特征體現(xiàn)在數(shù)據(jù)視圖層通過基礎(chǔ)業(yè)務(wù)層提供邊界接口,也稱之為PPI (Parameter ProcessingInterface),它主要通過與前端JS腳本的交互完成對數(shù)據(jù)業(yè)務(wù)方法(API)的參數(shù)規(guī)范化輸入,從而使引用該數(shù)據(jù)源的應(yīng)用組件獲得該數(shù)據(jù)源的操作指針;
[0035](3)、系統(tǒng)數(shù)據(jù)源的特征主要表現(xiàn)在數(shù)據(jù)獲取渠道的源頭在系統(tǒng)的持久層,該持久層的封裝可以是關(guān)系型數(shù)據(jù)庫或分布式文件數(shù)據(jù)庫。
[0036]3、開放數(shù)據(jù)源來源于數(shù)據(jù)服務(wù)商,數(shù)據(jù)服務(wù)商負責處理業(yè)務(wù)邏輯并向應(yīng)用平臺提供 API (Applicat1n Programming Interface,應(yīng)用程序編程接口)與 PPI (ParameterProcessing Interface),其中API可由數(shù)據(jù)服務(wù)商自主定制,而PPI需要遵循應(yīng)用平臺的參量規(guī)范進行約束性開發(fā)。開放數(shù)據(jù)源存在以下特點:
[0037](I)、開源數(shù)據(jù)源屬于系統(tǒng)業(yè)務(wù)的一個對外擴展分支,代理層、代理業(yè)務(wù)層及代理視圖層是系統(tǒng)處理數(shù)據(jù)源的概要層次。
[0038](2)、代理業(yè)務(wù)層與代理視圖層都依賴與代理層,代理層負責處理持久化事務(wù),如:請求轉(zhuǎn)發(fā)、響應(yīng)處理、耗時等待等等。代理業(yè)務(wù)層通過基礎(chǔ)業(yè)務(wù)層獲取數(shù)據(jù)服務(wù)商的配置信息,然后將配置信息轉(zhuǎn)換為業(yè)務(wù)邏輯接口。代理視圖層同數(shù)據(jù)視圖層功能一致,其不同點在于提供參數(shù)的來源是通過第三方數(shù)據(jù)服務(wù)商遠程獲取。而共同點是兩者都屬于PPI范疇。
[0039](3)、開放數(shù)據(jù)源的特征主要表現(xiàn)在數(shù)據(jù)獲取渠道的源頭在互聯(lián)網(wǎng)的任意位置。
[0040](4)、開放數(shù)據(jù)源的API與PPI配置包括:①、請求地址為代理目標地址;?、請求方法支持GET與POST ;③、響應(yīng)數(shù)據(jù)格式為JSON或D0M,若為JSON系統(tǒng)會根據(jù)響應(yīng)數(shù)據(jù)進行對象封裝,若為DOM時系統(tǒng)不進行對象封裝處理、響應(yīng)數(shù)據(jù)格式為:讀和寫,為讀時意為獲取數(shù)據(jù),為寫時意為提交數(shù)據(jù),同時將約束請求方法為POST 、使用意圖為:同步調(diào)用和異步調(diào)用,同步調(diào)用為應(yīng)用組件渲染之前調(diào)用,此時必須要設(shè)置緩存周期(緩存周期是系統(tǒng)對第三方數(shù)據(jù)獲取采用緩存機制,目的為提高應(yīng)用組件的渲染速度),系統(tǒng)在處理同步調(diào)用的數(shù)據(jù)源時會采用雙緩存機制,即:事務(wù)級緩存與會話級緩存,事務(wù)級緩存是指在開發(fā)數(shù)據(jù)源的獲取過程中采用緩存機制,緩存周期根據(jù)數(shù)據(jù)服務(wù)商所配置的緩存周期而定;會話級緩存為并發(fā)訪問時的緩存處理如果一個用戶在調(diào)用某開放數(shù)據(jù)源時,該數(shù)據(jù)源的描述信息符合同時間段內(nèi)其他用戶的獲取意圖,則保存在一個用戶會話級緩存中的開放數(shù)據(jù)源會被其他用戶調(diào)取使用,同時該開放數(shù)據(jù)源為只讀模式。異步調(diào)用為應(yīng)用組件渲染之后調(diào)用;⑥數(shù)據(jù)源描述是需要數(shù)據(jù)服務(wù)商配置一條遠程URL,該URL會以視圖形式為開發(fā)者呈現(xiàn)API的詳情描述,如字段約束、字段介紹、回調(diào)數(shù)據(jù)格式等等該數(shù)據(jù)源需要的參數(shù),該參數(shù)集合的獲取來源于PPI。
[0041]在步驟S102中,應(yīng)用開發(fā)者在所述應(yīng)用平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種開放數(shù)據(jù)源開發(fā)為應(yīng)用組件。
[0042]在本發(fā)明實施例中,開發(fā)語言包括但不限于:超文本標記語言、數(shù)據(jù)標記語言和多種模板引擎語言。應(yīng)用開發(fā)者按角色職能分類可以劃分為:設(shè)計師、腳本開發(fā)者、版本維護者,設(shè)計師主要提供應(yīng)用組件的視覺交互方案;腳本開發(fā)者更多是書寫前端的應(yīng)用組件的腳本語言;版本維護者主要對應(yīng)用組件進行升級維護、BUG查補等。所述應(yīng)用開發(fā)者在所述應(yīng)用平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種開放數(shù)據(jù)源和多種數(shù)據(jù)源維護通道開發(fā)為應(yīng)用組件的步驟,包括:
[0043]1、應(yīng)用開發(fā)者獲取開發(fā)環(huán)境。
[0044]在本發(fā)明實施例中,應(yīng)用開發(fā)者根據(jù)身份特征從應(yīng)用平臺獲取在線開發(fā)環(huán)境?;煜_本是超文本標記語言(如:html、html5)、數(shù)據(jù)標記語言(XElement)、多種模板引擎語言(例如:JAVA模板引擎:velocity、freemarker、EL、struts標簽等;PHP模板引擎:Smarty> Template Blocks 等;ASP 模板引擎:Yimon Template、Taihom 等)。
[0045]2、應(yīng)用開發(fā)者根據(jù)所述開發(fā)環(huán)境編寫腳本代碼。
[0046]3、應(yīng)用開發(fā)者調(diào)試所述腳本代碼。
[0047]在本發(fā)明實施例中,應(yīng)用開發(fā)者將客戶端編寫的腳本代碼提交到應(yīng)用平臺,應(yīng)用平臺中XElement引擎的編譯子引擎對腳本代碼的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)源書寫格式、全局兼容性及協(xié)作動機(嵌套的空白區(qū)域或嵌套的應(yīng)用組件)進行遞歸式的從外向內(nèi)檢索與重構(gòu),檢索錯誤則將錯誤信息回復給客戶端,檢索正確則將腳本代碼保存到臨時腳本文件中并提供一條可供客戶端訪問的URL地址,客戶端訪問該URL地址,應(yīng)用平臺通過XElement語言執(zhí)行引擎獲取數(shù)據(jù)源并回調(diào)給數(shù)據(jù)源對應(yīng)的指針標記,而后XElement引擎的渲染子引擎會解析并渲染混淆多種語言的腳本文件。對客戶端輸出可執(zhí)行腳本,客戶端呈現(xiàn)正確視圖或DEBUG錯誤信息。所述中的子渲染引擎,其渲染方法分為流線式渲染與迭代式渲染,流線式渲染:渲染子引擎解析出腳本代碼中的若干個XElement引擎塊(語言標識engine:全局唯一 id),每個XElement引擎塊作為一個渲染棧會根據(jù)各自引用的模板引擎語言進行序列式渲染,由內(nèi)到外的層次進行單模塊渲染與單模塊重構(gòu),主要表現(xiàn)在單線程處理結(jié)構(gòu);迭代式渲染:渲染子引擎解析出腳本代碼中的若干個XElement引擎塊(語言標識engine:全局唯一 id),每個XElement引擎塊作為一個渲染棧會根據(jù)各自引用的模板引擎語言進行分布式渲染,并發(fā)式地分發(fā)渲染任務(wù)并一次性重構(gòu)渲染結(jié)構(gòu)。
[0048]所述應(yīng)用開發(fā)者調(diào)試所述腳本代碼的步驟,包括:
[0049](I)、應(yīng)用開發(fā)者通過XElement引擎的編譯子引擎對腳本代碼進行重構(gòu);
[0050](2)、應(yīng)用開發(fā)者通過XElement引擎的渲染子引擎解析混淆有多種語言的腳本文件。
[0051]在本發(fā)明實施例中,XElement引擎的渲染子引擎解析腳本文件時,首先按照語言的領(lǐng)域?qū)⒛_本文件分離出來,按照使用開發(fā)語言的種類進行流線式或迭代式處理不同語言領(lǐng)域的語言,最后將處理結(jié)果響應(yīng)給用戶。
[0052]4、應(yīng)用開發(fā)者保存經(jīng)過調(diào)試的腳本代碼。
[0053]在本發(fā)明實施例中,應(yīng)用開發(fā)者在保存經(jīng)過調(diào)試的腳本代碼時,需要填寫以下附加信息:a、用于描述模板應(yīng)用范圍信息的模板名稱;b、用于描述模板所述分類的模板類別;c、腳本聲明類型(W3C標準);d、基層處理語言(母體腳本的模板引擎語言,該母體主要是對原腳本通過各種途徑混淆了其他模板語言腳本后的子體而言);e、用于描述模板的發(fā)布編號的模板版本;f、用于描述模板詳細信息的模板詳情;g、用于描述模板是否發(fā)布的狀態(tài)信息;h、用于描述模板是否推薦的推薦狀態(tài)。
[0054]舉例說明:
[0055]舉例一:基于視圖與腳本轉(zhuǎn)換完成:把當前動態(tài)腳本通過系統(tǒng)轉(zhuǎn)換為視圖窗口,在視圖窗口上把其他應(yīng)用組件拖拽至嵌套區(qū)域,或修改應(yīng)用組件樣式等,視圖上操作完成之后進行視圖轉(zhuǎn)換,流程是將當前靜態(tài)可視化的瀏覽器腳本提交到系統(tǒng),系統(tǒng)通過檢索、轉(zhuǎn)換、合并、去重等引擎完成對富視圖靜態(tài)腳本到組件動態(tài)腳本的即時轉(zhuǎn)換,達到即可視即開發(fā)的效果。整個處理流程是“組合-分離-轉(zhuǎn)換-合并”的模式。
[0056]舉例二:基于視圖與腳本嵌入完成:該方案相對方案一過程簡單,流程為把動態(tài)腳本作為嵌入母體,呈現(xiàn)出的視圖模塊,通過點擊獲取系統(tǒng)處理過的動態(tài)腳本代碼,而后動態(tài)腳本代碼作為子代碼片段插入到母體光標位置。
[0057]其中,舉例一對開發(fā)便捷度效果顯著,舉例二對代碼構(gòu)建流程相對靈活,同時兩者也為應(yīng)用組件的在線協(xié)作開發(fā)提供了兩套完整的技術(shù)方案。
[0058]其中,應(yīng)用組件的開發(fā)包括三個基本文件:動態(tài)腳本文件(混淆腳本文件)、CSS樣式文件、JS腳本文件。對其三文件的即時保存與即時修改不需要通過多余的處理引擎進行變換輸出,從而保持代碼內(nèi)容的原樣格式。
[0059]舉例三:
[0060]如圖2所示為本發(fā)明實施例提供的XElement引擎的具體結(jié)構(gòu)圖,該XElement引擎包括編譯引擎和渲染引擎,其作用如下:
[0061]1、編譯引擎
[0062]a應(yīng)用開發(fā)者所寫的腳本代碼塊稱為應(yīng)用組件。在本方法發(fā)明中應(yīng)用組件的開發(fā)需要遵守一定的開發(fā)規(guī)范,具體如下:
[0063]在獲取應(yīng)用組件的開發(fā)環(huán)境時,會初始化腳本代碼信息,該腳本代碼信息主要是幫助開發(fā)者完成常用腳本形式的編寫。
[0064]一個應(yīng)用模塊的創(chuàng)建主要包括聲明類型、語言類型、領(lǐng)域標簽(engine)、應(yīng)用組件標識標簽(id)、應(yīng)用組件數(shù)據(jù)源標簽(sv-data)、應(yīng)用組件依賴庫標簽(sv_lib)。
[0065]聲明類型:W3C標準的D0CTYPE。
[0066]語言類型:母體腳本的開發(fā)語言(模板語言)。
[0067]領(lǐng)域標簽(標簽名:engine):區(qū)分應(yīng)用模塊領(lǐng)域,如果模塊應(yīng)用中無嵌入其他應(yīng)用信息,則engine將不會出現(xiàn)。
[0068]應(yīng)用組件標識標簽(屬性名:id):應(yīng)用組件領(lǐng)域唯一存在,該標簽描述應(yīng)用組件在應(yīng)用中的唯一性。
[0069]應(yīng)用組件數(shù)據(jù)源標簽(屬性名:sv-data):應(yīng)用組件領(lǐng)域可重復存在,描述應(yīng)用組件所使用的若干個數(shù)據(jù)源,單個數(shù)據(jù)源標簽可以放置多個數(shù)據(jù)源標識,同標簽下多數(shù)據(jù)源之間以“,”分割。
[0070]應(yīng)用組件依賴庫標簽(屬性名:sv_lib):應(yīng)用組件領(lǐng)域可重復存在,描述應(yīng)用組件所使用的若干個依賴庫,該依賴庫只要指前端庫(JS、CSS)。
[0071]應(yīng)用組件根據(jù)開發(fā)規(guī)范約束,其主要分為多元化模塊應(yīng)用、規(guī)范化模塊應(yīng)用、規(guī)范化模塊樣式、自定義布局應(yīng)用、自定義腳本庫。
[0072]多元化模塊應(yīng)用:無規(guī)則約束的應(yīng)用組件開發(fā)方案;
[0073]規(guī)范化模塊應(yīng)用:有規(guī)則約束的應(yīng)用開發(fā)方案,其規(guī)則是一自我約束開發(fā)的準貝U,其規(guī)則由應(yīng)用開發(fā)者自主定義;
[0074]規(guī)范化模塊樣式:有規(guī)則約束的樣式開發(fā)方案,其規(guī)則主要依照規(guī)范化模塊應(yīng)用的規(guī)則;
[0075]自定義布局應(yīng)用:根據(jù)系統(tǒng)接口開發(fā)應(yīng)用頁面的基層布局框架。
[0076]自定義腳本庫:自由定義腳本庫(CSS、JS)。
[0077]說明:規(guī)范化模塊應(yīng)用與規(guī)范化模塊樣式可以構(gòu)成了一個多主題的應(yīng)用組件。
[0078]b、多語言腳本編寫。
[0079]多語言腳本編寫主要有三種形式:自助編碼、視圖轉(zhuǎn)換、代碼嵌入。
[0080]自助編碼:根據(jù)開發(fā)規(guī)范與數(shù)據(jù)接口(API)進行手動編寫腳本模塊;根據(jù)開發(fā)語言使用規(guī)范,一個領(lǐng)域(引擎標記:engine)對應(yīng)一種開發(fā)語言,領(lǐng)域可以嵌套領(lǐng)域形成混淆多種開發(fā)語言的腳本。
[0081]視圖轉(zhuǎn)換:將當前具有嵌套區(qū)域特征的腳本通過調(diào)試方式運行到應(yīng)用設(shè)計單元,在應(yīng)用設(shè)計單元可以通過拖拽、點擊操作對模塊進行子模塊載入,主題切換、樣式調(diào)整等,在設(shè)計完畢之后可以將設(shè)計視圖直接轉(zhuǎn)換至編碼。其中嵌入的子模塊具有自己的信息特征(語言類型、聲明標準、數(shù)據(jù)源等)。
[0082]代碼嵌入:開發(fā)者在當前編碼環(huán)境中直接嵌入其他應(yīng)用組件的腳本代碼,該腳本代碼可以通過視圖轉(zhuǎn)換獲取,該視圖轉(zhuǎn)換為單個應(yīng)用組件到腳本編碼之間的轉(zhuǎn)換。
[0083]C、系統(tǒng)將代碼進行編譯生成混淆文件。
[0084]編譯過程:腳本領(lǐng)域分離(通過模塊應(yīng)用的領(lǐng)域標記:engine)、任務(wù)分發(fā)、領(lǐng)域語法檢索、結(jié)果集合并、原腳本保存。
[0085]注:混淆腳本文件是指混淆有多個應(yīng)用組件的腳本文件,該腳本文件特征主要表現(xiàn)在:多領(lǐng)域、多開發(fā)語言、多聲明類型。
[0086]腳本領(lǐng)域分離:混淆腳本包含若干個領(lǐng)域化腳本,不同的領(lǐng)域化腳本對應(yīng)不同的開發(fā)語言(模板引擎語言),一個領(lǐng)域化腳本塊可以單獨抽樣為可執(zhí)行的模塊應(yīng)用;則腳本領(lǐng)域分離是指對混淆了多個領(lǐng)域腳本信息進行的子母化分離。
[0087]任務(wù)分發(fā):應(yīng)用平臺根據(jù)分離后的腳本領(lǐng)域信息進行任務(wù)分發(fā),分發(fā)特征表現(xiàn)在語言引擎處理機制上,也就是說一個語言引擎處理服務(wù)節(jié)點可以由若干個負荷服務(wù)器節(jié)點組成,而該語言引擎處理服務(wù)節(jié)點只為處理一種語言的領(lǐng)域腳本,中央系統(tǒng)基于該服務(wù)節(jié)點處理機制將任務(wù)分發(fā)到若干個具有不同語言引擎處理能力的服務(wù)節(jié)點。
[0088]領(lǐng)域語法檢索:引擎服務(wù)節(jié)點根據(jù)領(lǐng)域腳本對應(yīng)的語言引擎規(guī)范,進行腳本語法檢索。該檢索過程是并發(fā)而非同步的。
[0089]合并結(jié)果集:將各個服務(wù)節(jié)點檢索后的信息結(jié)果回調(diào)中央服務(wù)器進行若干結(jié)果集的合并、錯誤推送、日志記錄等。
[0090]原腳本保存:根據(jù)結(jié)果集信息將源文件進行保存,并將日志信息響應(yīng)給終端用戶(開發(fā)者)。
[0091]如圖3所示為本發(fā)明實施例提供的編譯引擎的示例圖:應(yīng)用開發(fā)者編寫的腳本文件,經(jīng)過語法檢索之后如果合格則可稱之為混淆腳本文件,混淆腳本文件是指通過領(lǐng)域分離并可正確渲染的腳本文件。其混淆腳本信息接近原編碼信息所以可讀性、易維護性強。
[0092]2、渲染引擎
[0093]渲染方法分為流線式渲染與迭代式渲染。
[0094]流線式渲染:渲染子引擎解析出腳本代碼中的若干個XElement引擎塊(語言標識:engine:全局唯一 id),每個XElement引擎塊作為一個渲染棧會根據(jù)各自引用的模板引擎語言進行序列式渲染,由內(nèi)到外的層次進行單模塊渲染與單模塊重構(gòu),主要表現(xiàn)在單線程處理結(jié)構(gòu);具體實施方法如下:
[0095]a、腳本領(lǐng)域分離:將源混淆腳本文件按不同的領(lǐng)域標識(engine)進行子腳本信息分離,對混淆腳本的多元化結(jié)構(gòu),其分離處理過程也是從內(nèi)到外;分離后的單領(lǐng)域腳本信息會放置于內(nèi)存中,并記錄領(lǐng)域?qū)蛹?子領(lǐng)域腳本信息所在源腳本信息中的深度索引)與分尚日志信息。
[0096]b、單領(lǐng)域腳本的無序渲染:根據(jù)內(nèi)存中記錄的若干個單領(lǐng)域腳本信息進行無序渲染;渲染結(jié)果放置于內(nèi)存中,并記錄原領(lǐng)域?qū)蛹壟c渲染日志。
[0097]c、渲染結(jié)果有序合并:將單領(lǐng)域腳本的渲染結(jié)果進行序列化合并;其序列化表現(xiàn)在領(lǐng)域?qū)蛹壍挠尚〉酱?,也就是領(lǐng)域腳本在源腳本中的深度是從淺到深;流線式的合并過程表現(xiàn)在:渲染結(jié)果的覆蓋與替換。
[0098]迭代式渲染:渲染子引擎解析出腳本代碼中的若干個XElement引擎塊(語言標識:engine:全局唯一 id),每個XElement引擎塊作為一個渲染棧會根據(jù)各自引用的模板引擎語言進行分布式渲染,并發(fā)式地分發(fā)渲染任務(wù)并一次性重構(gòu)渲染結(jié)構(gòu)。
[0099]注:迭代式渲染多數(shù)情況下會將各渲染節(jié)點部署在分布式服務(wù)器節(jié)點上,其中一臺主服務(wù)器作為任務(wù)分發(fā)者與接受者負責主要的響應(yīng)請求。
[0100]具體實施方法如下:
[0101]a、腳本領(lǐng)域分離:將源混淆腳本文件按不同的領(lǐng)域標識(engine)進行子腳本信息分離,對混淆腳本的多元化結(jié)構(gòu),其分離處理過程也是從內(nèi)到外;分離后的單領(lǐng)域腳本信息會放置于中央服務(wù)器中,并記錄領(lǐng)域?qū)蛹?子領(lǐng)域腳本信息所在源腳本信息中的深度索引)與分尚日志信息。
[0102]b:領(lǐng)域腳本的分發(fā)渲染:根據(jù)內(nèi)存中記錄的若干個單領(lǐng)域腳本信息由中央服務(wù)器進行分發(fā)渲染任務(wù);渲染任務(wù)通過網(wǎng)絡(luò)通訊協(xié)議進行委派給各領(lǐng)域引擎服務(wù)節(jié)點。領(lǐng)域引擎服務(wù)節(jié)點獲取任務(wù)信息后進行執(zhí)行渲染任務(wù),渲染結(jié)果集會即時回調(diào)至中央服務(wù)器。
[0103]c:渲染結(jié)果無序合并:將各引擎服務(wù)節(jié)點的單領(lǐng)域腳本的渲染結(jié)果進行合并;其合并過程表現(xiàn)在即時回調(diào)即時合并,合并過程表現(xiàn)在:渲染結(jié)果的還原擱淺(根據(jù)渲染結(jié)果補充處理原來未完成的渲染合并任務(wù))、覆蓋、替換與擱淺(對未處理完成的渲染任務(wù)進行滯留的待處理任務(wù))。
[0104]流線式渲染與迭代式渲染特征表現(xiàn)在:
[0105]硬件部署:前者由一臺服務(wù)器完成,后者可由多臺服務(wù)器完成。
[0106]進程線路:前者為單線程,后者為多進程、多線程。
[0107]渲染速度:前者渲染速度略低,后者相對較高。
[0108]圖4為本發(fā)明實施例提供的渲染引擎迭代式渲染的流程圖:
[0109]應(yīng)用開發(fā)者開發(fā)的應(yīng)用組件代碼(無嵌入其他應(yīng)用組件代碼)稱之為模塊領(lǐng)域,模塊領(lǐng)域主要是指應(yīng)用組件代碼的DOM信息。
[0110]含有嵌套標識的應(yīng)用組件代碼通過轉(zhuǎn)換途徑可以生成混淆腳本代碼,混淆腳本代碼主要特征表現(xiàn)在:多個引擎塊(engine:也指模塊領(lǐng)域)、多種開發(fā)語言,其中一個引擎塊對應(yīng)一種開發(fā)語言。
[0111]在需要渲染的混淆腳本文件中,可能會有多個模塊領(lǐng)域使用相同的開發(fā)語言,則渲染引擎會根據(jù)語言種類不同將分離后模塊領(lǐng)域進行分類并滯留至緩存區(qū)域,待所有分類完畢則主服務(wù)器將下發(fā)不同語言的渲染任務(wù)。其中處理過程中所述的語言領(lǐng)域與模塊領(lǐng)域的關(guān)系是一對多的關(guān)系。
[0112]其中,XElement引擎的語法規(guī)范需要符合以下規(guī)定:
[0113](I)單條參數(shù)源語法:參數(shù)名-參數(shù)值(“?”代表依賴輸入)_參數(shù)接口編號(PPI)。
[0114](2)單條數(shù)據(jù)源語法:數(shù)據(jù)回調(diào)標識!數(shù)據(jù)接口編號!單條參數(shù)源語法,單條參數(shù)源語法,單條參數(shù)源語法,單條參數(shù)源語法等。
[0115](3)多條數(shù)據(jù)源語法:單條數(shù)據(jù)源語法,單條數(shù)據(jù)源語法,單條數(shù)據(jù)源語法等。
[0116](4)數(shù)據(jù)接口編號與參數(shù)接口編號分別對應(yīng)API接口信息與PPI接口信息。
[0117]XElement語法在XElement引擎中主要應(yīng)用到編譯子引擎的語法校驗與渲染子引擎的數(shù)據(jù)裝載:
[0118]語法校驗:依XElement語法規(guī)范對若干數(shù)據(jù)源信息進行語法校驗,校驗從高到低為:回調(diào)標識、數(shù)據(jù)接口、參數(shù)項、參數(shù)接口。
[0119]數(shù)據(jù)裝載:
[0120]a:獲取數(shù)據(jù)源的數(shù)據(jù)接口編號,通過數(shù)據(jù)接口編號獲取對應(yīng)API描述信息,通過該信息進行接口映射執(zhí)行。
[0121]b:在API接口映射執(zhí)行中,程序接口底層映射過程中牽涉方法參數(shù)的注入,而參數(shù)信息的獲取是通過數(shù)據(jù)源的參數(shù)接口編號查閱到PPI中描述信息獲取有效信息。
[0122]c =API接口映射執(zhí)行的結(jié)果集會以鍵值對形式放置在待裝載棧中,其中鍵名為數(shù)據(jù)回調(diào)標識,鍵值為回調(diào)結(jié)果集。
[0123]在步驟S103中,應(yīng)用設(shè)計者通過所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用開發(fā)者開發(fā)的應(yīng)用組件創(chuàng)建為應(yīng)用。
[0124]在本發(fā)明實施例中,應(yīng)用設(shè)計者創(chuàng)建的應(yīng)用包括但不限于:獨立站點、在線軟件或應(yīng)用服務(wù)。根據(jù)應(yīng)用頁面創(chuàng)建架構(gòu),應(yīng)用組件的應(yīng)用范圍劃分為:
[0125]一般應(yīng)用組件:無嵌套區(qū)域的基本應(yīng)用組件;
[0126]框架應(yīng)用組件:有嵌套區(qū)域的框架式應(yīng)用組件;
[0127]嵌套應(yīng)用組件:有嵌套區(qū)域的可擴展應(yīng)用組件;
[0128]定向應(yīng)用組件:可定向投放到框架應(yīng)用組件指定投放區(qū)域的應(yīng)用組件。
[0129]需要指出的是,應(yīng)用組件之間的泛化關(guān)系為:
[0130]嵌套應(yīng)用組件繼承于一般應(yīng)用組件;
[0131]框架應(yīng)用組件和定向應(yīng)用組件繼承于嵌套應(yīng)用組件。
[0132]所述應(yīng)用設(shè)計者通過所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用開發(fā)者開發(fā)的應(yīng)用組件創(chuàng)建為應(yīng)用的步驟,包括:
[0133]獲取應(yīng)用設(shè)計環(huán)境;
[0134]向設(shè)計區(qū)域中通過拖拽或點擊方式裝載框架應(yīng)用組件,同時應(yīng)用設(shè)計區(qū)域出現(xiàn)可嵌套區(qū)域或定向投放區(qū)域。
[0135]通過拖拽或點擊方式向可投放區(qū)域或可嵌套區(qū)域投放非框架應(yīng)用組件。其中投放模式主要分為:列表投放模式、結(jié)構(gòu)投放模式和即時投放模式。
[0136]列表投放模式:投放時,應(yīng)用設(shè)計平臺會將當前設(shè)計區(qū)域中的應(yīng)用所使用到的應(yīng)用組件名稱以列表形式呈現(xiàn),應(yīng)用設(shè)計者通過選擇應(yīng)用組件的ID進行準確投放;
[0137]結(jié)構(gòu)投放模式:投放時,應(yīng)用設(shè)計平臺會將當前設(shè)計區(qū)域中的應(yīng)用進行樹形化解析并生成結(jié)構(gòu)樹,應(yīng)用設(shè)計者通過選擇結(jié)構(gòu)樹節(jié)點進行準確投放;
[0138]即時投放模式:投放時,應(yīng)用設(shè)計者可以通過即時點擊方式可視化選擇投放區(qū)域進行準確投放。
[0139]應(yīng)用設(shè)計者通過選擇設(shè)計區(qū)域中的應(yīng)用組件對應(yīng)用組件的外觀進行樣式調(diào)整或進行主題切換。
[0140]樣式調(diào)整:用戶可以通過點擊方式或設(shè)置通道(樣式設(shè)置按鈕、結(jié)構(gòu)樹、模塊隱藏按鈕等)來獲取調(diào)整對象,該調(diào)整對象為一個DOM模塊,樣式調(diào)整項包括:背景、邊框、文字樣式、透明度、圓角、盒子模型(內(nèi)填充、外邊緣)、位置、陰影等。
[0141]主題切換:當用戶拖放的是一個規(guī)范化應(yīng)用模塊的時候可以通過點擊設(shè)置主題進行主題切換,一個規(guī)范化應(yīng)用對應(yīng)多個規(guī)范化樣式,而每個規(guī)范化樣式在開發(fā)中也是表現(xiàn)為一個獨立的應(yīng)用,而在切換主題時候是僅獲取該應(yīng)用中的js與CSS信息進行加載,瀏覽器根據(jù)類名稱進行樣式的即時替換。
[0142]將當前設(shè)計區(qū)域中的若干個應(yīng)用組件集合保存為應(yīng)用。
[0143]提交設(shè)計區(qū)域中的DOM信息到應(yīng)用設(shè)計平臺,應(yīng)用設(shè)計平臺使用XElement引擎的編譯子引擎進行動態(tài)編譯,編譯的過程將保留應(yīng)用設(shè)計者所調(diào)整的樣式、位置、主題等依賴輸入信息。
[0144]將保持的文件ID信息關(guān)聯(lián)到應(yīng)用地圖,使其成為可訪問的在線應(yīng)用。
[0145]在步驟S104中,所述應(yīng)用管理平臺根據(jù)所述應(yīng)用所使用的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺。
[0146]在本發(fā)明實施例中,數(shù)據(jù)源維護通道與數(shù)據(jù)源呈現(xiàn)一對多的關(guān)系,一條數(shù)據(jù)源維護通道可以管理和維護一條以上數(shù)據(jù)源的數(shù)據(jù)信息,數(shù)據(jù)源維護通道描述的是一條可由應(yīng)用平臺進行會話授權(quán)的URL路徑。
[0147]當應(yīng)用設(shè)計平臺在保存應(yīng)用時,應(yīng)用管理平臺會根據(jù)所保存的應(yīng)用進行數(shù)據(jù)源的解析,根據(jù)所解析出的數(shù)據(jù)源通過應(yīng)用平臺獲取相對應(yīng)的數(shù)據(jù)源維護通道,應(yīng)用管理平臺將數(shù)據(jù)源維護通道通過樹形方式進行構(gòu)建為應(yīng)用管理后臺。
[0148]應(yīng)用管理后臺的授權(quán)流程:
[0149]進入第三方應(yīng)用維護頁面;
[0150]應(yīng)用頁面根據(jù)路徑請求參數(shù)信息獲取應(yīng)用平臺意圖參數(shù);
[0151]第三方應(yīng)用將維護路徑重定向至應(yīng)用平臺授權(quán)頁面;
[0152]應(yīng)用平臺根據(jù)當前用戶信息自動進行身份授權(quán),授權(quán)協(xié)議為Oauth ;
[0153]第三方應(yīng)用獲取用戶身份信息并響應(yīng)維護頁面給用戶。
[0154]本發(fā)明實施例,數(shù)據(jù)服務(wù)商向應(yīng)用開發(fā)平臺提供開放數(shù)據(jù)源和數(shù)據(jù)源維護通道,應(yīng)用開發(fā)者在應(yīng)用平臺使用開放數(shù)據(jù)源開發(fā)應(yīng)用,應(yīng)用設(shè)計者在應(yīng)用設(shè)計平臺將開發(fā)的應(yīng)用組件創(chuàng)建為網(wǎng)絡(luò)應(yīng)用,應(yīng)用管理平臺根據(jù)應(yīng)用所使用的數(shù)據(jù)源獲取對應(yīng)數(shù)據(jù)源維護通道并構(gòu)建為應(yīng)用管理后臺,使得應(yīng)用開發(fā)者可以使用不同的數(shù)據(jù)源開發(fā)應(yīng)用,實現(xiàn)了真正的板式和樣式的自定義設(shè)計,以及應(yīng)用維護渠道的集中化管理。
[0155]實施例二
[0156]如圖5所示為本發(fā)明實施例提供的創(chuàng)建網(wǎng)絡(luò)應(yīng)用系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅不出與本發(fā)明實施例相關(guān)的部分,包括:
[0157]數(shù)據(jù)服務(wù)商501,用于向應(yīng)用開發(fā)平臺503提供多種開放數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地服務(wù)商,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺。
[0158]在本發(fā)明實施例中,數(shù)據(jù)源包括多個系統(tǒng)數(shù)據(jù)源與多個開放數(shù)據(jù)源,本地數(shù)據(jù)服務(wù)商提供多個系統(tǒng)數(shù)據(jù)源,一個系統(tǒng)數(shù)據(jù)源表示一種方法的參數(shù)條件、調(diào)用過程與執(zhí)行結(jié)果;一個開放數(shù)據(jù)源來自一個第三方數(shù)據(jù)服務(wù)商,同樣一個第三方數(shù)據(jù)服務(wù)商可以發(fā)布多個開放數(shù)據(jù)源,一個開放數(shù)據(jù)源表示一條網(wǎng)絡(luò)地址的請求方式、參數(shù)條件、超時處理與響應(yīng)結(jié)果。所述中本地數(shù)據(jù)服務(wù)商與第三方數(shù)據(jù)服務(wù)商區(qū)別在于:本地數(shù)據(jù)服務(wù)商使用SSO(Single Sign On,單點登錄)進行會話授權(quán),數(shù)據(jù)源的執(zhí)行以域和方法為獲取途徑,程序執(zhí)行特征為本地接口的調(diào)用,通訊協(xié)議主要為SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議);第三方數(shù)據(jù)服務(wù)商使用Oauth (Open Authorizat1n,開放協(xié)議)進行會話授權(quán),數(shù)據(jù)源的執(zhí)行以開放數(shù)據(jù)源的配置信息為獲取途徑,程序執(zhí)行特征為遠程地址的請求,通訊協(xié)議主要為HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)。
[0159]一個應(yīng)用組件可以直接發(fā)布為應(yīng)用,即應(yīng)用頁面。一個應(yīng)用組件可以滯留多個嵌套區(qū)域,形成應(yīng)用組件的相互脫離、任務(wù)委托與協(xié)作創(chuàng)建。應(yīng)用組件是具有自己生命周期的,具有若干數(shù)據(jù)源到視圖的解析、分離、調(diào)用、執(zhí)行、渲染與合并的過程的多語言腳本元素組合塊。每個具有一個以上嵌套區(qū)域的應(yīng)用組件稱為嵌套式應(yīng)用組件。一個嵌套式應(yīng)用組件可以嵌套多個應(yīng)用組件或嵌套式應(yīng)用組件,組件與組件之間的相互嵌套成遞歸式與迭代式。
[0160]網(wǎng)絡(luò)應(yīng)用由一個以上的應(yīng)用頁面組成,多個頁面通過導航鏈構(gòu)建成站點應(yīng)用,多個站點應(yīng)用可以共享若干個應(yīng)用頁面、應(yīng)用組件或數(shù)據(jù)源。
[0161]其中:
[0162]1、數(shù)據(jù)源是指一種能夠提供數(shù)據(jù)執(zhí)行環(huán)境、具有計算能力且能夠正確響應(yīng)處理結(jié)果的運算渠道,該運算渠道可以是一種業(yè)務(wù)方法,也可以是一條請求地址,數(shù)據(jù)源的處理過程如果在本地母系統(tǒng),則該數(shù)據(jù)源被稱為系統(tǒng)數(shù)據(jù)源;數(shù)據(jù)源的處理過程如果在互聯(lián)網(wǎng)各個位置,則該數(shù)據(jù)源被稱為開放數(shù)據(jù)源。數(shù)據(jù)源的使用并不注重其處理過程的業(yè)務(wù)復雜性、結(jié)構(gòu)多重性、空間局限性、執(zhí)行環(huán)境苛刻性等等,只注重處理條件與執(zhí)行結(jié)果。
[0163]2、系統(tǒng)數(shù)據(jù)源來源于可讀型的擴展業(yè)務(wù)層,由擴展業(yè)務(wù)層提供業(yè)務(wù)方法,業(yè)務(wù)方法的參數(shù)值獲取是由關(guān)聯(lián)視圖層進行動態(tài)注射,動態(tài)注射過程是由用戶自助操作完成,也使系統(tǒng)數(shù)據(jù)源的初始化配置達到人性化的可視化操作。系統(tǒng)數(shù)據(jù)源存在以下特點:
[0164](I)、系統(tǒng)數(shù)據(jù)源屬于系統(tǒng)業(yè)務(wù)的一個內(nèi)部擴展分支,數(shù)據(jù)業(yè)務(wù)層與數(shù)據(jù)視圖層是系統(tǒng)處理數(shù)據(jù)源的概要層次;
[0165](2)、數(shù)據(jù)業(yè)務(wù)層與數(shù)據(jù)視圖層依賴于基礎(chǔ)業(yè)務(wù)層,基礎(chǔ)業(yè)務(wù)層主要負責對系統(tǒng)的各項基礎(chǔ)業(yè)務(wù)進行基本結(jié)構(gòu)的封裝。數(shù)據(jù)業(yè)務(wù)層間接依賴于數(shù)據(jù)視圖層,其主要特征體現(xiàn)在數(shù)據(jù)視圖層通過基礎(chǔ)業(yè)務(wù)層提供邊界接口,也稱之為PPI,它主要通過與前端JS腳本的交互完成對數(shù)據(jù)業(yè)務(wù)方法(API)的參數(shù)規(guī)范化輸入,從而使引用該數(shù)據(jù)源的應(yīng)用組件獲得該數(shù)據(jù)源的操作指針;
[0166](3)、系統(tǒng)數(shù)據(jù)源的特征主要表現(xiàn)在數(shù)據(jù)獲取渠道的源頭在系統(tǒng)的持久層,該持久層的封裝可以是關(guān)系型數(shù)據(jù)庫或分布式文件數(shù)據(jù)庫。
[0167]3、開放數(shù)據(jù)源來源于數(shù)據(jù)服務(wù)商,數(shù)據(jù)服務(wù)商負責處理業(yè)務(wù)邏輯并向應(yīng)用平臺提供API與PPI,其中API可由數(shù)據(jù)服務(wù)商自主定制,而PPI需要遵循應(yīng)用平臺的參量規(guī)范進行約束性開發(fā)。開放數(shù)據(jù)源存在以下特點:
[0168](I)、開源數(shù)據(jù)源屬于系統(tǒng)業(yè)務(wù)的一個對外擴展分支,代理層、代理業(yè)務(wù)層及代理視圖層是系統(tǒng)處理數(shù)據(jù)源的概要層次。
[0169](2)、代理業(yè)務(wù)層與代理視圖層都依賴與代理層,代理層負責處理持久化事務(wù),如:請求轉(zhuǎn)發(fā)、響應(yīng)處理、耗時等待等等。代理業(yè)務(wù)層通過基礎(chǔ)業(yè)務(wù)層獲取數(shù)據(jù)服務(wù)商的配置信息,然后將配置信息轉(zhuǎn)換為業(yè)務(wù)邏輯接口。代理視圖層同數(shù)據(jù)視圖層功能一致,其不同點在于提供參數(shù)的來源是通過第三方數(shù)據(jù)服務(wù)商遠程獲取。而共同點是兩者都屬于PPI范疇。
[0170](3)、開放數(shù)據(jù)源的特征主要表現(xiàn)在數(shù)據(jù)獲取渠道的源頭在互聯(lián)網(wǎng)的任意位置。
[0171](4)、開放數(shù)據(jù)源的API與PPI配置包括:①請求地址為代理目標地址;?請求方法支持GET與POST ;③響應(yīng)數(shù)據(jù)格式為JSON或D0M,若為JSON系統(tǒng)會根據(jù)響應(yīng)數(shù)據(jù)進行對象封裝,若為DOM時系統(tǒng)不進行對象封裝處理;④響應(yīng)數(shù)據(jù)格式為:讀和寫,為讀時意為獲取數(shù)據(jù),為寫時意為提交數(shù)據(jù),同時將約束請求方法為POST ;⑤使用意圖為:同步調(diào)用和異步調(diào)用,同步調(diào)用為應(yīng)用組件渲染之前調(diào)用,此時必須要設(shè)置緩存周期(緩存周期是系統(tǒng)對第三方數(shù)據(jù)獲取采用緩存機制,目的為提高應(yīng)用組件的渲染速度),系統(tǒng)在處理同步調(diào)用的數(shù)據(jù)源時會采用雙緩存機制,即:事務(wù)級緩存與會話級緩存,事務(wù)級緩存是指在開發(fā)數(shù)據(jù)源的獲取過程中采用緩存機制,緩存周期根據(jù)數(shù)據(jù)服務(wù)商所配置的緩存周期而定;會話級緩存為并發(fā)訪問時的緩存處理如果一個用戶在調(diào)用某開放數(shù)據(jù)源時,該數(shù)據(jù)源的描述信息符合同時間段內(nèi)其他用戶的獲取意圖,則保存在一個用戶會話級緩存中的開放數(shù)據(jù)源會被其他用戶調(diào)取使用,同時該開放數(shù)據(jù)源為只讀模式。異步調(diào)用為應(yīng)用組件渲染之后調(diào)用數(shù)據(jù)源描述是需要數(shù)據(jù)服務(wù)商配置一條遠程URL,該URL會以視圖形式為開發(fā)者呈現(xiàn)API的詳情描述,如字段約束、字段介紹、回調(diào)數(shù)據(jù)格式等等;⑦該數(shù)據(jù)源需要的參數(shù),該參數(shù)集合的獲取來源于PPI。
[0172]應(yīng)用開發(fā)者502,用于在所述應(yīng)用平臺503通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商501提供的多種開放數(shù)據(jù)源開發(fā)為應(yīng)用組件。
[0173]在本發(fā)明實施例中,開發(fā)語言包括但不限于:超文本標記語言、數(shù)據(jù)標記語言和多種模板引擎語言。應(yīng)用開發(fā)者按角色職能分類可以劃分為:設(shè)計師、腳本開發(fā)者、版本維護者,設(shè)計師主要提供應(yīng)用組件的視覺交互方案;腳本開發(fā)者更多是書寫前端的應(yīng)用組件的腳本語言;版本維護者主要對應(yīng)用組件進行升級維護、BUG查補等。其中,所述應(yīng)用開發(fā)者502包括:
[0174]開發(fā)環(huán)境獲取單元5021,用于獲取開發(fā)環(huán)境。
[0175]在本發(fā)明實施例中,應(yīng)用開發(fā)者根據(jù)身份特征從應(yīng)用平臺獲取在線開發(fā)環(huán)境?;煜_本是超文本標記語言(如:html、html5)、數(shù)據(jù)標記語言(XElement)、多種模板引擎語言(例如:JAVA模板引擎:velocity、freemarker、EL、struts標簽等;PHP模板引擎:Smarty> TemplateBlocks 等;ASP 模板引擎:YimonTemplate、Taihom 等)。
[0176]腳本代碼編寫單元5022,用于根據(jù)所述開發(fā)環(huán)境獲取單元5021獲取的開發(fā)環(huán)境編寫腳本代碼。
[0177]在本發(fā)明實施例中,應(yīng)用開發(fā)者需要選擇開放方案初始化在線開發(fā)環(huán)境。XElement數(shù)據(jù)標記語言為底層支持的動態(tài)語言,模板引擎語言由開發(fā)者自主選擇,其使用模板語言約束范圍取決于應(yīng)用平臺所支持的模板引擎語言類型。
[0178]腳本代碼調(diào)試單元5023,用于調(diào)試所述腳本代碼編寫單元5022編寫的腳本代碼。
[0179]在本發(fā)明實施例中,應(yīng)用開發(fā)者將客戶端編寫的腳本代碼提交到應(yīng)用平臺,應(yīng)用平臺中XElement引擎的編譯子引擎對腳本代碼的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)源書寫格式、全局兼容性及協(xié)作動機(嵌套的空白區(qū)域或嵌套的應(yīng)用組件)進行遞歸式的從外向內(nèi)檢索與重構(gòu),檢索錯誤則將錯誤信息回復給客戶端,檢索正確則將腳本代碼保存到臨時腳本文件中并提供一條可供客戶端訪問的URL地址,客戶端訪問該URL地址,應(yīng)用平臺通過XElement語言執(zhí)行引擎獲取數(shù)據(jù)源并回調(diào)給數(shù)據(jù)源對應(yīng)的指針標記,而后XElement引擎的渲染子引擎會解析并渲染混淆多種語言的腳本文件。對客戶端輸出可執(zhí)行腳本,客戶端呈現(xiàn)正確視圖或DEBUG錯誤信息。所述中的子渲染引擎,其渲染方法分為流線式渲染與迭代式渲染,流線式渲染:渲染子引擎解析出腳本代碼中的若干個XElement引擎塊(語言標識engine:全局唯一 id),每個XElement引擎塊作為一個渲染棧會根據(jù)各自引用的模板引擎語言進行序列式渲染,由內(nèi)到外的層次進行單模塊渲染與單模塊重構(gòu),主要表現(xiàn)在單線程處理結(jié)構(gòu);迭代式渲染:渲染子引擎解析出腳本代碼中的若干個XElement引擎塊(語言標識engine:全局唯一 id),每個XElement引擎塊作為一個渲染棧會根據(jù)各自引用的模板引擎語言進行分布式渲染,并發(fā)式地分發(fā)渲染任務(wù)并一次性重構(gòu)渲染結(jié)構(gòu)。
[0180]所述腳本代碼調(diào)試單元5023調(diào)試所述腳本代碼的步驟,包括:
[0181](I)、應(yīng)用開發(fā)者通過XElement引擎的編譯子引擎對腳本代碼進行重構(gòu);
[0182](2)、應(yīng)用開發(fā)者通過XElement引擎的渲染子引擎解析混淆有多種語言的腳本文件。
[0183]在本發(fā)明實施例中,XElement引擎的渲染子引擎解析腳本文件時,首先按照語言的領(lǐng)域?qū)⒛_本文件分離出來,按照使用開發(fā)語言的種類進行流線式或迭代式處理不同語言領(lǐng)域的語言,最后將處理結(jié)果響應(yīng)給用戶。
[0184]腳本代碼保存單元5024,用于保存所述腳本代碼調(diào)試單元5023調(diào)試的腳本代碼。
[0185]在本發(fā)明實施例中,應(yīng)用開發(fā)者在保存經(jīng)過調(diào)試的腳本代碼時,需要填寫以下附加信息:a、用于描述模板應(yīng)用范圍信息的模板名稱;b、用于描述模板所述分類的模板類別;c、腳本聲明類型(W3C標準);d、基層處理語言(母體腳本的模板引擎語言,該母體主要是對原腳本通過各種途徑混淆了其他模板語言腳本后的子體而言);e、用于描述模板的發(fā)布編號的模板版本;f、用于描述模板詳細信息的模板詳情;g、用于描述模板是否發(fā)布的狀態(tài)信息;h、用于描述模板是否推薦的推薦狀態(tài)。
[0186]應(yīng)用設(shè)計者503,用于在所述應(yīng)用設(shè)計者嵌套式將所述應(yīng)用組件創(chuàng)建為應(yīng)用。
[0187]在本發(fā)明實施例中,應(yīng)用設(shè)計平臺創(chuàng)建的應(yīng)用包括但不限于:獨立站點、在線軟件或應(yīng)用服務(wù)。根據(jù)應(yīng)用頁面創(chuàng)建架構(gòu),應(yīng)用組件的應(yīng)用范圍劃分為:
[0188]一般應(yīng)用組件:無嵌套區(qū)域的基本應(yīng)用組件;
[0189]框架應(yīng)用組件:有嵌套區(qū)域的框架式應(yīng)用組件;
[0190]嵌套應(yīng)用組件:有嵌套區(qū)域的可擴展應(yīng)用組件;
[0191]定向應(yīng)用組件:可定向投放到框架應(yīng)用組件指定投放區(qū)域的應(yīng)用組件。
[0192]需要指出的是,應(yīng)用組件之間的泛化關(guān)系為:
[0193]嵌套應(yīng)用組件繼承于一般應(yīng)用組件;
[0194]框架應(yīng)用組件和定向應(yīng)用組件繼承于嵌套應(yīng)用組件。
[0195]所述應(yīng)用設(shè)計者503包括:
[0196]應(yīng)用環(huán)境獲取單元5031,用于獲取應(yīng)用設(shè)計環(huán)境;
[0197]框架應(yīng)用組件裝載單元5032,用于通過拖拽或點擊方式向設(shè)計區(qū)域裝載框架應(yīng)用組件,同時應(yīng)用設(shè)計區(qū)域出現(xiàn)可嵌套區(qū)域或定向投放區(qū)域;
[0198]非框架應(yīng)用組件投放單元5033,用于通過拖拽或點擊方式向可投放區(qū)域或可嵌套區(qū)域投放非框架應(yīng)用組件,所述投放模式包括:列表投放模式、結(jié)構(gòu)投放模式和即時投放模式;
[0199]在本發(fā)明實施例中,列表投放模式:投放時,應(yīng)用設(shè)計平臺會將當前設(shè)計區(qū)域中的應(yīng)用所使用到的應(yīng)用組件名稱以列表形式呈現(xiàn),應(yīng)用設(shè)計者通過選擇應(yīng)用組件的ID進行準確投放;
[0200]結(jié)構(gòu)投放模式:投放時,應(yīng)用設(shè)計平臺會將當前設(shè)計區(qū)域中的應(yīng)用進行樹形化解析并生成結(jié)構(gòu)樹,應(yīng)用設(shè)計者通過選擇結(jié)構(gòu)樹節(jié)點進行準確投放;
[0201]即時投放模式:投放時,應(yīng)用設(shè)計者可以通過即時點擊方式可視化選擇投放區(qū)域進行準確投放。
[0202]調(diào)整與切換單元5034,用于通過選擇設(shè)計區(qū)域中的應(yīng)用組件對應(yīng)用組件的外觀進行樣式調(diào)整或主題切換;
[0203]在本發(fā)明實施例中,樣式調(diào)整:用戶可以通過點擊方式或設(shè)置通道(樣式設(shè)置按鈕、結(jié)構(gòu)樹、模塊隱藏按鈕等)來獲取調(diào)整對象,該調(diào)整對象為一個DOM模塊,樣式調(diào)整項包括:背景、邊框、文字樣式、透明度、圓角、盒子模型(內(nèi)填充、外邊緣)、位置、陰影等。
[0204]主題切換:當用戶拖放的是一個規(guī)范化應(yīng)用模塊的時候可以通過點擊設(shè)置主題進行主題切換,一個規(guī)范化應(yīng)用對應(yīng)多個規(guī)范化樣式,而每個規(guī)范化樣式在開發(fā)中也是表現(xiàn)為一個獨立的應(yīng)用,而在切換主題時候是僅獲取該應(yīng)用中的js與CSS信息進行加載,瀏覽器根據(jù)類名稱進行樣式的即時替換。
[0205]保存單元5035,用于將當前設(shè)計區(qū)域中的應(yīng)用組件集合保存為應(yīng)用。
[0206]在本發(fā)明實施例中,提交設(shè)計區(qū)域中的DOM信息到應(yīng)用設(shè)計平臺,應(yīng)用設(shè)計平臺使用XElement引擎的編譯子引擎進行動態(tài)編譯,編譯的過程將保留應(yīng)用設(shè)計者所調(diào)整的樣式、位置、主題等依賴輸入信息。
[0207]將保持的文件ID信息關(guān)聯(lián)到應(yīng)用地圖,使其成為可訪問的在線應(yīng)用。
[0208]應(yīng)用管理平臺504,用于根據(jù)所述應(yīng)用所使用的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺。
[0209]在本發(fā)明實施例中,數(shù)據(jù)源維護通道與數(shù)據(jù)源呈現(xiàn)一對多的關(guān)系,一條數(shù)據(jù)源維護通道可以管理和維護一條以上數(shù)據(jù)源的數(shù)據(jù)信息,數(shù)據(jù)源維護通道描述的是一條可由應(yīng)用平臺進行會話授權(quán)的URL路徑。
[0210]當應(yīng)用設(shè)計平臺在保存應(yīng)用時,應(yīng)用管理平臺會根據(jù)所保存的應(yīng)用進行數(shù)據(jù)源的解析,根據(jù)所解析出的數(shù)據(jù)源通過應(yīng)用平臺獲取相對應(yīng)的數(shù)據(jù)源維護通道,應(yīng)用管理平臺將數(shù)據(jù)源維護通道通過樹形方式進行構(gòu)建為應(yīng)用管理后臺。
[0211]應(yīng)用管理后臺的授權(quán)流程:
[0212]進入第三方應(yīng)用維護頁面;
[0213]應(yīng)用頁面根據(jù)路徑請求參數(shù)信息獲取應(yīng)用平臺意圖參數(shù);
[0214]第三方應(yīng)用將維護路徑重定向至應(yīng)用平臺授權(quán)頁面;
[0215]應(yīng)用平臺根據(jù)當前用戶信息自動進行身份授權(quán),授權(quán)協(xié)議為Oauth ;
[0216]第三方應(yīng)用獲取用戶身份信息并響應(yīng)維護頁面給用戶。
[0217]本發(fā)明實施例,數(shù)據(jù)服務(wù)商向應(yīng)用開發(fā)平臺提供開放數(shù)據(jù)源和數(shù)據(jù)源維護通道,應(yīng)用開發(fā)者在應(yīng)用平臺使用開放數(shù)據(jù)源開發(fā)應(yīng)用,應(yīng)用設(shè)計者在應(yīng)用設(shè)計平臺將開發(fā)的應(yīng)用組件創(chuàng)建為網(wǎng)絡(luò)應(yīng)用,應(yīng)用管理平臺根據(jù)應(yīng)用所使用的數(shù)據(jù)源獲取對應(yīng)數(shù)據(jù)源維護通道并構(gòu)建為應(yīng)用管理后臺,使得應(yīng)用開發(fā)者可以使用不同的數(shù)據(jù)源開發(fā)應(yīng)用,實現(xiàn)了真正的板式和樣式的自定義設(shè)計,以及應(yīng)用維護渠道的集中化管理。
[0218]本領(lǐng)域普通技術(shù)人員可以理解為上述實施例二所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
[0219]本領(lǐng)域普通技術(shù)人員還可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),包括R0M/RAM、磁盤、光盤等。
[0220]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用的方法,其特征在于,所述方法包括: 數(shù)據(jù)服務(wù)商向應(yīng)用平臺提供多種數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地數(shù)據(jù)服務(wù)商,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺; 應(yīng)用開發(fā)者在所述應(yīng)用開發(fā)平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種數(shù)據(jù)源開發(fā)為應(yīng)用組件; 應(yīng)用設(shè)計者在所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用組件創(chuàng)建為應(yīng)用; 所述應(yīng)用管理平臺根據(jù)所述應(yīng)用所使用的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺。
2.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用開發(fā)者在所述應(yīng)用開發(fā)平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種數(shù)據(jù)源開發(fā)為應(yīng)用組件的步驟,包括: 應(yīng)用開發(fā)者獲取開發(fā)環(huán)境; 應(yīng)用開發(fā)者根據(jù)所述開發(fā)環(huán)境編寫腳本代碼; 應(yīng)用開發(fā)者調(diào)試所述腳本代碼; 應(yīng)用開發(fā)者保存經(jīng)過調(diào)試的腳本代碼。
3.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用設(shè)計者在所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用組件創(chuàng)建為應(yīng)用的步驟,包括: 應(yīng)用設(shè)計者獲取應(yīng)用設(shè)計環(huán)境; 應(yīng)用設(shè)計者通過拖拽或點擊方式向設(shè)計區(qū)域裝載框架應(yīng)用組件,同時應(yīng)用設(shè)計區(qū)域出現(xiàn)可嵌套區(qū)域或定向投放區(qū)域; 應(yīng)用設(shè)計者通過拖拽或點擊方式向可投放區(qū)域或可嵌套區(qū)域投放非框架應(yīng)用組件,所述投放模式包括:列表投放模式、結(jié)構(gòu)投放模式和即時投放模式; 應(yīng)用設(shè)計者通過選擇設(shè)計區(qū)域中的應(yīng)用組件對應(yīng)用組件的外觀進行樣式調(diào)整或主題切換; 應(yīng)用設(shè)計者將當前設(shè)計區(qū)域中的應(yīng)用組件集合保存為應(yīng)用。
4.如權(quán)利要求1?2任一項所述的方法,其特征在于,所述開發(fā)語言包括:超文本標記語言、數(shù)據(jù)標記語言和多種模板引擎語言。
5.如權(quán)利要求1?2任一項所述的方法,其特征在于,所述網(wǎng)絡(luò)應(yīng)用包括:獨立站點、在線軟件和應(yīng)用服務(wù)。
6.一種創(chuàng)建網(wǎng)絡(luò)應(yīng)用數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括: 數(shù)據(jù)服務(wù)商,用于向應(yīng)用平臺提供多種數(shù)據(jù)源和多種數(shù)據(jù)源維護通道,所述數(shù)據(jù)服務(wù)商包括:第三方數(shù)據(jù)服務(wù)商和本地數(shù)據(jù)服務(wù)商,所述應(yīng)用平臺包括:應(yīng)用開發(fā)平臺、應(yīng)用設(shè)計平臺和應(yīng)用管理平臺; 應(yīng)用開發(fā)者,用于在所述應(yīng)用開發(fā)平臺通過多種開發(fā)語言異步的將所述數(shù)據(jù)服務(wù)商提供的多種數(shù)據(jù)源開發(fā)為應(yīng)用組件; 應(yīng)用設(shè)計者,用于在所述應(yīng)用設(shè)計平臺嵌套式將所述應(yīng)用組件創(chuàng)建為應(yīng)用。 應(yīng)用管理平臺,用于根據(jù)所述應(yīng)用所使用的數(shù)據(jù)源所對應(yīng)的數(shù)據(jù)源維護通道構(gòu)建為應(yīng)用管理后臺。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述應(yīng)用開發(fā)者包括: 開發(fā)環(huán)境獲取單元,用于獲取開發(fā)環(huán)境; 腳本代碼編寫單元,用于根據(jù)所述開發(fā)環(huán)境獲取單元獲取的開發(fā)環(huán)境編寫腳本代碼; 腳本代碼調(diào)試單元,用于調(diào)試所述腳本代碼編寫單元編寫的腳本代碼; 腳本代碼保存單元,用于保存所述腳本代碼調(diào)試單元調(diào)試的腳本代碼。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述應(yīng)用設(shè)計者包括: 應(yīng)用環(huán)境獲取單元,用于獲取應(yīng)用設(shè)計環(huán)境; 框架應(yīng)用組件裝載單元,用于通過拖拽或點擊方式向設(shè)計區(qū)域裝載框架應(yīng)用組件,同時應(yīng)用設(shè)計區(qū)域出現(xiàn)可嵌套區(qū)域或定向投放區(qū)域; 非框架應(yīng)用組件投放單元,用于通過拖拽或點擊方式向可投放區(qū)域或可嵌套區(qū)域投放非框架應(yīng)用組件,所述投放模式包括:列表投放模式、結(jié)構(gòu)投放模式和即時投放模式; 調(diào)整與切換單元,用于通過選擇設(shè)計區(qū)域中的應(yīng)用組件對應(yīng)用組件的外觀進行樣式調(diào)整或主題切換; 保存單元,用于將當前設(shè)計區(qū)域中的應(yīng)用組件集合保存為應(yīng)用。
9.如權(quán)利要求6?7任一項所述的系統(tǒng),其特征在于,所述開發(fā)語言包括:超文本標記語言、數(shù)據(jù)標記語言和多種模板引擎語言。
10.如權(quán)利要求6?7任一項所述的方法,其特征在于,所述網(wǎng)絡(luò)應(yīng)用包括:獨立站點、在線軟件和應(yīng)用服務(wù)。
【文檔編號】G06F17/30GK104182228SQ201410415226
【公開日】2014年12月3日 申請日期:2014年8月22日 優(yōu)先權(quán)日:2014年8月22日
【發(fā)明者】徐增超 申請人:徐增超