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

一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及PaaS平臺的制作方法

文檔序號:7818750閱讀:370來源:國知局
一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及PaaS平臺的制作方法
【專利摘要】本申請?zhí)峁┮环N物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及PaaS平臺。所述方法包括:S1:PaaS平臺接收應(yīng)用注冊申請,生成基礎(chǔ)框架代碼;S2:PaaS平臺存儲所述代碼,并采用SVN版本控制服務(wù)器對所述基礎(chǔ)框架代碼所對應(yīng)的應(yīng)用進行版本控制;S3:PaaS平臺返回注冊結(jié)果信息應(yīng)用代碼;S4:PaaS平臺接收并存儲上傳的應(yīng)用代碼,并在所述SVN版本控制服務(wù)器中更新所述上傳的應(yīng)用的版本信息;S5:所述PaaS平臺對應(yīng)用進行設(shè)置開放權(quán)限。利用本申請中各個實施例,可以提高組件應(yīng)用的擴展性和開發(fā)的靈活性,多功能的系統(tǒng)集成方便開發(fā)人員使用和節(jié)約研發(fā)成本。
【專利說明】一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及~33平臺

【技術(shù)領(lǐng)域】
[0001]本申請屬于物聯(lián)網(wǎng)和云計算領(lǐng)域,尤其涉及油氣開發(fā)物聯(lián)網(wǎng)應(yīng)用中一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及?現(xiàn)3平臺。

【背景技術(shù)】
[0002]隨著云計算技術(shù)的日益普及和云計算的大量工業(yè)化應(yīng)用,云計算在實現(xiàn)服務(wù)的高可用性、處理能力的可擴展性等方面的優(yōu)勢越來越多的被業(yè)界認(rèn)可。將云計算技術(shù)與物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用相結(jié)合,不但可以為物聯(lián)網(wǎng)應(yīng)用平臺提供更為可用更具擴展彈性的基礎(chǔ)平臺,還可以將分布在各油氣田公司、站場和油氣井的軟硬件資源組織起來,大大提高其利用率,促進業(yè)務(wù)運營的增收節(jié)支。
[0003]在云計算的多種應(yīng)用形式中,88 8義口丨⑶)平臺是云計算技術(shù)與業(yè)務(wù)開放平臺相結(jié)合的最佳形式。必平臺提供包括應(yīng)用注冊、應(yīng)用開發(fā)、、服務(wù)托管、月艮務(wù)路由、服務(wù)編排、服務(wù)監(jiān)控和服務(wù)目錄等,并將其作為一種服務(wù)提供給用戶。?現(xiàn)3平臺通常是指云環(huán)境中的應(yīng)用基礎(chǔ)設(shè)施服務(wù),也可以說是中間件即服務(wù)。?現(xiàn)3平臺在云架構(gòu)中位于中間層,其上層是3現(xiàn)3,其下層是1現(xiàn)3。在傳統(tǒng)部署方式下,應(yīng)用基礎(chǔ)設(shè)施即中間件的種類非常多,有應(yīng)用服務(wù)器、數(shù)據(jù)庫、£888, 8?1、消息中間件、遠程對象調(diào)用中間件等等。
[0004]然而,在油氣勘探領(lǐng)域的常用的物聯(lián)網(wǎng)應(yīng)用通常只能由平臺運營商自身提供,這大大降低了應(yīng)用擴展的多樣性。這主要體現(xiàn)在:有很多的領(lǐng)域性組件應(yīng)用,例如油氣田地理位置、監(jiān)控視頻信息等等,開發(fā)周期非常長,復(fù)雜度非常大。而且這些組件應(yīng)用往往都是由平臺運營商封閉的,這些應(yīng)用開發(fā)完之后只能由開發(fā)者使用,這勢必會減少組件應(yīng)用帶來的效益。另外,不同領(lǐng)域不同平臺的傳統(tǒng)瀑布型軟件開發(fā)模式也會造成大量的功能相同或相近組件應(yīng)用的重復(fù)研發(fā),大大提高了軟件研發(fā)的成本。


【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的是為了面對大型物聯(lián)網(wǎng)系統(tǒng)建成之后,應(yīng)用系統(tǒng)需求不斷擴展等問題,提供一種物聯(lián)網(wǎng)應(yīng)用開發(fā)方法及?現(xiàn)3平臺,可以為物聯(lián)網(wǎng)系統(tǒng)中的應(yīng)用開發(fā)提供應(yīng)用源代碼開發(fā)方案,尤其是可以提供個性化需求的應(yīng)用,并集成£38總線服務(wù),實現(xiàn)應(yīng)用的快速開發(fā)、個性需求等,降低研發(fā)成本。
[0006]本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及?現(xiàn)3平臺是這樣實現(xiàn)的:
[0007]一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法,所述方法包括:
[0008]51:?現(xiàn)3平臺接收應(yīng)用注冊申請,根據(jù)所述應(yīng)用注冊申請類型生成基礎(chǔ)框架代碼;
[0009]82:所述?現(xiàn)3平臺存儲所述基礎(chǔ)框架代碼和該代碼的路徑信息,并采用3顆版本控制服務(wù)器對所述基礎(chǔ)框架代碼所對應(yīng)的應(yīng)用進行版本控制;
[0010]83:所述?現(xiàn)3平臺返回注冊結(jié)果信息,所述注冊結(jié)果信息包括所述生成的基礎(chǔ)框架代碼的路徑信息;所述?現(xiàn)3平臺在收到代碼下載請求時,返回存儲的相應(yīng)版本的應(yīng)用代碼;
[0011]54:所述?現(xiàn)3平臺接收并存儲上傳的應(yīng)用代碼,并在所述3顆版本控制服務(wù)器中更新所述上傳的應(yīng)用的版本信息;
[0012]35:所述1?必平臺對應(yīng)用進行開放權(quán)限設(shè)置,所述開放權(quán)限設(shè)置包括對應(yīng)用的使用權(quán)限設(shè)置、對應(yīng)用代碼的修改權(quán)限設(shè)置、應(yīng)用的共享設(shè)置、應(yīng)用的發(fā)布設(shè)置中的至少一種。
[0013]—種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺,所述?現(xiàn)3平臺包括:
[0014]賬號管理模塊,用于分配用戶的登陸賬號和設(shè)置所述登陸賬號的權(quán)限;
[0015]應(yīng)用注冊模塊,用于登記并應(yīng)用注冊申請,生成應(yīng)用基礎(chǔ)框架代碼和注冊結(jié)果信息,并向用戶返回所述注冊結(jié)果信息;在注冊成功時,所述注冊結(jié)果信息包括所述生成的基礎(chǔ)框架代碼的路徑信息;
[0016]代碼存儲模塊,用于存儲應(yīng)用的代碼信息,并提供代碼的下載、上傳服務(wù);
[0017]版本控制模塊,用于采用3^^版本控制器對開發(fā)的應(yīng)用進行版本控制;
[0018]應(yīng)用編輯和部署模塊,用于提供應(yīng)用容器,所述應(yīng)用容器為新注冊應(yīng)用和應(yīng)用二次開發(fā)部署開發(fā)環(huán)境;
[0019]應(yīng)用權(quán)限設(shè)置模塊,用于設(shè)置開發(fā)應(yīng)用的開放權(quán)限,所述開放權(quán)限的設(shè)置包括對應(yīng)用的使用權(quán)限設(shè)置、對應(yīng)用代碼的修改權(quán)限設(shè)置、應(yīng)用的共享設(shè)置、應(yīng)用的發(fā)布設(shè)置中的至少一種。
[0020]一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的中間件,所述中間件包括:
[0021]I八3服務(wù)器:用于響應(yīng)應(yīng)用注冊,并為應(yīng)用自動生成的基礎(chǔ)框架代碼;
[0022]^6X118私服:用于采用扣!'文件管理庫進行文件管理;
[0023]0118(1011持續(xù)集成:用于自動完成應(yīng)用的編譯和部署;
[0024]£38服務(wù)總線:路由并分發(fā)消息到目標(biāo)服務(wù),進行接入適配、安全認(rèn)證、數(shù)據(jù)及日志記錄,對上層應(yīng)用屏蔽包括服務(wù)位置、協(xié)議信息;
[0025]181:將需要注冊到?現(xiàn)3中的服務(wù)注冊到£38總線上。
[0026]本申請中所述的一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法、中間件及1?必平臺,可以在1?必平臺中開發(fā)的應(yīng)用設(shè)置對外擴展權(quán)限,包括對應(yīng)用的共享、下載、修改等等,提高了應(yīng)用擴展的多樣性和靈活性,充分發(fā)揮平臺中應(yīng)用組件的使用效益,并通過對應(yīng)用的管理降低功能相同或相近組件的重發(fā)研發(fā),降低軟件的研發(fā)成本。另外,本申請中的開發(fā)方法中還包括了在1?必平臺中自動生成基礎(chǔ)框架代碼、采用3顆控制應(yīng)用版本、設(shè)置測試沙箱、提供企業(yè)服務(wù)總線等服務(wù),實現(xiàn)了應(yīng)用的快速開發(fā)、部署、分享以及動態(tài)擴展,提高開發(fā)人員的開發(fā)效率。

【專利附圖】

【附圖說明】
[0027]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1是本申請一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的一個實施例的方法流程圖;
[0029]圖2是本申請一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的另一種實施例的方法流程圖;
[0030]圖3是本申請一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的另一種實施例的方法流程圖;
[0031]圖4是本申請一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的另一種實施例的方法流程圖;
[0032]圖5是本申請一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺一種實施例的模塊結(jié)構(gòu)示意圖;
[0033]圖6是本申請一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的另一種實施例的模塊結(jié)構(gòu)示意圖;
[0034]圖7是本申請一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的另一種實施例的模塊結(jié)構(gòu)示意圖;
[0035]圖8是本申請一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的另一種實施例的模塊結(jié)構(gòu)示意圖。

【具體實施方式】
[0036]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。
[0037]圖1是本申請所述一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的一個實施例的方法流程圖,如圖1所述,所述方法可以包括:
[0038]51:?現(xiàn)3平臺接收應(yīng)用注冊申請,根據(jù)所述應(yīng)用注冊申請類型生成基礎(chǔ)框架代碼。
[0039]在本實施例中,開發(fā)人員可以基于構(gòu)建的1?必平臺向1?必平臺發(fā)送應(yīng)用注冊申請,所述?現(xiàn)3平臺可以接受所述應(yīng)用注冊申請,并根據(jù)所述應(yīng)用注冊申請為該應(yīng)用生成基礎(chǔ)框架代碼。本申請中所述的開發(fā)人員可以包括?現(xiàn)3平臺提供商一側(cè)對1?必平臺進行開發(fā)、維護的人員,也可以包括使用提供商提供的?現(xiàn)3平臺的用戶一側(cè)的人員,即可以實現(xiàn)多方人員對?現(xiàn)3平臺應(yīng)用的開發(fā)、維護和管理等。
[0040]本實施例中可以在所述?現(xiàn)3平臺中預(yù)先存儲設(shè)置不同應(yīng)用的類或庫,每一個類或庫都可以包括該類或庫所對應(yīng)的基礎(chǔ)框架代碼。例如所述應(yīng)用注冊申請類型為采油效益統(tǒng)計應(yīng)用時,所述?現(xiàn)3平臺可以根據(jù)開發(fā)人員提交的新應(yīng)用注冊申請的類型為其生成該采油效益統(tǒng)計應(yīng)用的基礎(chǔ)框架代碼。在該采油效益統(tǒng)計應(yīng)用中可以包括預(yù)先設(shè)置的包括實現(xiàn)統(tǒng)計采油區(qū)域、開采方式、接收參數(shù)處理、統(tǒng)計方法、統(tǒng)計時間、結(jié)果輸出等功能的基礎(chǔ)框架代碼。
[0041]在該開發(fā)方法中,所述1?必平臺可以根據(jù)開發(fā)人員的應(yīng)用注冊申請請求,自動的為其生產(chǎn)應(yīng)用的基礎(chǔ)框架代碼,尤其是本申請所提供所述基礎(chǔ)框架代碼是一種開放性源代碼,通常生成的基礎(chǔ)框架代碼可以包括了所要開發(fā)應(yīng)用的主要框架或基礎(chǔ)代碼信息,開發(fā)人員可以基于基礎(chǔ)框架代碼進行添加、修改等操作,快速部署開發(fā),節(jié)省開發(fā)人員基礎(chǔ)框架代碼的編碼時間,提高開發(fā)效率。
[0042]82:所述?現(xiàn)3平臺存儲所述基礎(chǔ)框架代碼和該代碼的路徑信息,并采用3顆版本控制服務(wù)器對所述基礎(chǔ)框架代碼所對應(yīng)的應(yīng)用進行版本控制。
[0043]3顆是3111^61*81011的簡稱,是一種開放源代碼的版本控制系統(tǒng)。通常可以在服務(wù)器端(例如本申請的?現(xiàn)3平臺中)設(shè)置3顆版本控制服務(wù)器,該3顆版本控制服務(wù)器可以包括存儲應(yīng)用不同版本代碼的版本庫。該版本控制服務(wù)器可以通過網(wǎng)絡(luò)(通常是公司專業(yè)內(nèi)網(wǎng),在其他的應(yīng)用中,也可以通過公用網(wǎng)絡(luò))進行訪問,從而使開發(fā)人員可以在不同地點、不同終端上對應(yīng)用開發(fā)的版本進行操作。因為修改不再是單線進行(單線進行也就是必須一個一個進行),開發(fā)進度會進展迅速。從這種程度上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進整改開發(fā)團隊協(xié)作,加快物聯(lián)網(wǎng)應(yīng)用開發(fā)進行。此外,由于采用該方式后所開發(fā)的應(yīng)用都已版本化,可以大大降低由于錯誤的更改而影響軟件質(zhì)量。如果出現(xiàn)不正確的更改,只要通過所述3顆版本控制器撤銷那一次錯誤更改操作即可。
[0044]83:所述?現(xiàn)3平臺返回注冊結(jié)果信息,所述注冊結(jié)果信息包括所述生成的基礎(chǔ)框架代碼的路徑信息;所述?現(xiàn)3平臺在收到代碼下載請求時,返回存儲的相應(yīng)版本的應(yīng)用代碼。
[0045]所述?現(xiàn)3平臺生成基礎(chǔ)框架代碼后,可以將開發(fā)應(yīng)用注冊申請的注冊結(jié)果信息返回給開發(fā)人員,所述注冊結(jié)果信息可以包括為該新申請應(yīng)用生成的基礎(chǔ)框架代碼的路徑信息。開發(fā)人員在收到所述注冊結(jié)果信息時,可以利用102工具,根據(jù)所述代碼的路徑信息鏈接至版本控制服務(wù)器,請求下載該應(yīng)用的代碼。在開發(fā)人員發(fā)送的代碼下載請求信息中通常包括應(yīng)用的版本信息,所述?現(xiàn)3平臺的版本控制服務(wù)器可以根據(jù)請求下載的應(yīng)用版本信息返回相應(yīng)版本的應(yīng)用代碼。在初次注冊開發(fā)應(yīng)用時,所述返回的應(yīng)用代碼為所述該注冊應(yīng)用的基礎(chǔ)框架代碼。
[0046]54:所述?現(xiàn)3平臺接收并存儲上傳的應(yīng)用代碼,并在所述3顆版本控制服務(wù)器中更新所述上傳的應(yīng)用的版本信息。
[0047]開發(fā)人員在下載應(yīng)用的基礎(chǔ)框架代碼后,可以在本地進行應(yīng)用業(yè)務(wù)代碼的開發(fā)。本地開發(fā)人員可以對應(yīng)用的基礎(chǔ)框架代碼進行修改、刪除、添加等進一步進行深度開發(fā)。在某一階段開發(fā)完成后,可以將該應(yīng)用新的代碼信息上傳到?現(xiàn)3平臺中。所述?現(xiàn)3平臺在接收上傳的應(yīng)用代碼后,可以存儲該應(yīng)用新的代碼信息,并為其設(shè)置新的版本標(biāo)簽,在所述3^^版本控制服務(wù)器中更新該應(yīng)用的版本信息。
[0048]35:所述1?必平臺對應(yīng)用進行開放權(quán)限設(shè)置,所述開放權(quán)限設(shè)置包括對應(yīng)用的使用權(quán)限設(shè)置、對應(yīng)用代碼的修改權(quán)限設(shè)置、應(yīng)用的共享設(shè)置、應(yīng)用的發(fā)布設(shè)置中的至少一種。
[0049]開發(fā)人員在完成對應(yīng)用的開發(fā)后,可以在所述?現(xiàn)3平臺中發(fā)布該應(yīng)用。所述?現(xiàn)3平臺中可以集成所述開發(fā)人員發(fā)布的應(yīng)用。所述開發(fā)人員可以通過所述?現(xiàn)3平臺對應(yīng)用開發(fā)權(quán)限進行設(shè)置,包括設(shè)置對應(yīng)用代碼修改的權(quán)限、使用該應(yīng)用的權(quán)限等。例如所述使用權(quán)限可以包括對特定登陸用戶開放的權(quán)限;所述修改權(quán)限可以包括是否允許對應(yīng)用進行修改以及修改的范圍等;所述共享設(shè)置可以包括設(shè)置例如同一公司不同部門對該應(yīng)用是否可見、可操作等權(quán)限的設(shè)置,以及該應(yīng)用的是否發(fā)布、發(fā)布到的本地服務(wù)器地址或361^1⑶服務(wù)器的地地址等。通過對應(yīng)用權(quán)限的設(shè)置,可以根據(jù)業(yè)務(wù)需求、開發(fā)需求、平臺的對外開放程度等對應(yīng)用做合理的權(quán)限設(shè)置,大大增加了物聯(lián)網(wǎng)應(yīng)用擴展的多樣性,充分發(fā)揮?現(xiàn)3平臺應(yīng)用組件的使用效益。
[0050]請所述的物聯(lián)網(wǎng)應(yīng)用開發(fā)方法中可以設(shè)置對應(yīng)用的開發(fā)權(quán)限,開放了應(yīng)用的源代碼,可以減少不同領(lǐng)域或不同部門等功能相同或相近應(yīng)用組件的重發(fā)研發(fā),降低軟件的研發(fā)成本。
[0051]在應(yīng)用的項目開發(fā)過程中,還需要對應(yīng)用進行測試。所述的測試可以通常包括對應(yīng)用自身功能的測試?;蛘邔?yīng)用運行環(huán)境的實體測試,將整個軟件項目中的某一個應(yīng)用部署到整個開發(fā)軟件中與其他應(yīng)用一起進行測試。本申請所述的物聯(lián)網(wǎng)應(yīng)用開發(fā)方法可以在1?必平臺中設(shè)置測試服務(wù)持續(xù)集成,開發(fā)人員在需要在本地完成相關(guān)應(yīng)用的開發(fā),激活測試服務(wù)持續(xù)集成后,可以在?現(xiàn)3平臺自動完成持續(xù)集成。
[0052]圖2是本申請所述一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的另一種實施例的方法流程圖。如圖2所示,所述方法還可以包括:
[0053]86:在收到應(yīng)用測試請求時,為應(yīng)用分配測試沙箱;所述測試沙箱包括持續(xù)集成服務(wù),可以實現(xiàn)自動編譯、部署應(yīng)用。
[0054]所謂持續(xù)集成1=1:6取'通常是指一種軟件開發(fā)實踐,即同一軟件項目的不同開發(fā)成員經(jīng)常集成它們各自所述開發(fā)的子功能組件應(yīng)用,確保各個組件應(yīng)用組合后也能正確的實現(xiàn)各自的功能。本實施例中所述?現(xiàn)3平臺可以采用011(18011持續(xù)集成軟件,可以實現(xiàn)源代碼的自動編譯、測試,在測試通過之后再自動發(fā)布到程序運行環(huán)境下進行測試,避免了開發(fā)人員的手動測試操作,實現(xiàn)一鍵式測試。通常每個成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成。每次集成都通過自動化的構(gòu)建(包括編譯,發(fā)布,自動化測試)來驗證,從而盡快地發(fā)現(xiàn)集成錯誤。
[0055]圖3是本申請所述一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的另一種實施例的方法流程圖。如圖3所示,另一種實施方式中,除可以在所述?現(xiàn)3平臺中開發(fā)新的應(yīng)用并提供其他人員進行擴展外,所述?現(xiàn)3平臺還可以集成預(yù)置的組件應(yīng)用,所述預(yù)置的組件應(yīng)用可以包括舊的組件應(yīng)用,或者從其他系統(tǒng)、平臺移植的組件應(yīng)用,并對外開放這些組件的擴展權(quán)限。因此,本申請所述的一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法還包括:
[0056]87:所述?現(xiàn)3平臺集成預(yù)置的組件應(yīng)用,并對用戶開放所述預(yù)置的組件應(yīng)用的擴展權(quán)限。
[0057]優(yōu)選的實施方式中,所述?現(xiàn)3平臺可以采用£38企業(yè)總線對服務(wù)請求信息進行管理。圖4是本申請所述一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法的另一種實施例的方法流程圖。如圖4所示,所述方法還可以包括:
[0058]88:所述?現(xiàn)3平臺采用集成企業(yè)服務(wù)總線£38的方式對服務(wù)請求進行管理。
[0059]所述企業(yè)服務(wù)總線801-^100 8118, £88)通常是指一條企業(yè)架構(gòu)的總線,所有的企業(yè)服務(wù)都掛接到該總線上對外公布,企業(yè)服務(wù)總線負責(zé)管理服務(wù)目錄,解析服務(wù)請求者的請求方法、消息格式,并對服務(wù)提供者進行尋址,轉(zhuǎn)發(fā)服務(wù)請求。它是服務(wù)的請求者和服務(wù)的提供者之間的一個中間件,是對服務(wù)使用者屏蔽服務(wù)提供方的技術(shù)實現(xiàn)方式。本實施例中采用£38企業(yè)服務(wù)總線的方式響應(yīng)服務(wù)器請求,那么對于服務(wù)的請求者而言自己可以不需要知道它所需要的服務(wù)的地址、服務(wù)調(diào)用方法、消息格式等等,提供了物聯(lián)網(wǎng)應(yīng)用開發(fā)中請求服務(wù)的統(tǒng)一管理,利于不同格式的服務(wù)的集成。
[0060]具體的,所述£38服務(wù)企業(yè)服務(wù)總線可以路由并分發(fā)消息到目標(biāo)服務(wù),進行接入適配、安全認(rèn)證、數(shù)據(jù)及日志記錄,能夠?qū)ι蠈討?yīng)用屏蔽服務(wù)位置,協(xié)議等技術(shù)細節(jié),從而能夠更加靈活對應(yīng)用進行擴展和集成。
[0061]本申請中所述的一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法,可以在1?必平臺中開發(fā)的應(yīng)用設(shè)置對外擴展權(quán)限,包括對應(yīng)用的共享、下載、修改等等,提高了應(yīng)用擴展的多樣性和靈活性,充分發(fā)揮平臺中應(yīng)用組件的使用效益,并通過對應(yīng)用的管理降低功能相同或相近組件的重發(fā)研發(fā),降低軟件的研發(fā)成本。另外,本申請中的開發(fā)方法中還包括了在?現(xiàn)3平臺中自動生成基礎(chǔ)框架代碼、采用3顆控制應(yīng)用版本、設(shè)置測試沙箱、提供企業(yè)服務(wù)總線等服務(wù),實現(xiàn)了應(yīng)用的快速開發(fā)、部署、分享以及動態(tài)擴展,提高開發(fā)人員的開發(fā)效率。
[0062]本申請?zhí)峁┮环N在實際物聯(lián)網(wǎng)應(yīng)用開發(fā)中使用的即88平臺,利用本申請所述的?現(xiàn)3開發(fā)平臺可以自由定義、設(shè)計應(yīng)用,并可以提供其他人員共享的開放源代碼的可編程應(yīng)用或者預(yù)置的其他平臺或系統(tǒng)的應(yīng)用,極大了增加了應(yīng)用開發(fā)的靈活性和多樣性。圖5是本申請所述一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的模塊結(jié)構(gòu)示意圖,如圖5所示,所述的一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺,包括:
[0063]賬號管理模塊101,可以用于分配用戶的登陸賬號和設(shè)置所述登陸賬號的權(quán)限。
[0064]可以在該模塊中為應(yīng)用開發(fā)人員等用戶設(shè)置登陸賬號和所述登陸賬號的權(quán)限。所述登陸賬號可以包括設(shè)置登陸?現(xiàn)3平臺的開發(fā)人員賬號、測試人員賬號和管理所述的開發(fā)人員賬號、測試人員賬號的?現(xiàn)3系統(tǒng)管理員賬號等,并為不同的登陸賬號分配不同的平臺使用權(quán)限。
[0065]應(yīng)用注冊模塊102,可以用于登記并應(yīng)用注冊申請,生成應(yīng)用基礎(chǔ)框架代碼和注冊結(jié)果信息,并可以向用戶返回所述注冊結(jié)果信息;在注冊成功時,所述注冊結(jié)果信息還可以包括所述生成的基礎(chǔ)框架代碼的路徑信息。
[0066]代碼存儲模塊103,可以用于存儲應(yīng)用的代碼信息,并提供代碼的下載、上傳服務(wù)。
[0067]在所述代碼存儲模塊中,可以為不同的應(yīng)用的不同版本分配相應(yīng)的存儲空間用于存儲代碼信息。所述存儲的代碼通常有與之相對應(yīng)的代碼存儲的路徑信息。開發(fā)人員可以根據(jù)代碼的路徑信息在該代碼存儲模塊103中下載相應(yīng)版本的代碼,當(dāng)然,也可以上傳新版本的應(yīng)用的代碼至該存儲模塊。
[0068]版本控制模塊104,可以用于采用3顆版本控制服務(wù)器對開發(fā)的應(yīng)用進行版本控制。具體的可以在所述?現(xiàn)3平臺中基礎(chǔ)版本控制服務(wù)器,也可以使用專門專用的服務(wù)器,然后通過版本控制模塊104調(diào)用所述專用的服務(wù)器。
[0069]所述?現(xiàn)3平臺可以提供3顆的七叫界面,在應(yīng)用開發(fā)人員打開七叫時,可以直接對3.中的版本號進行標(biāo)記。
[0070]應(yīng)用編輯和部署模塊105,可以用于提供應(yīng)用容器,所述應(yīng)用容器可以為新注冊應(yīng)用和應(yīng)用二次開發(fā)部署開發(fā)環(huán)境。尤其是在應(yīng)用的二次開發(fā)中,可以根據(jù)該應(yīng)用的屬性、類別等實現(xiàn)二次應(yīng)用開發(fā)的快速部署。
[0071]需要說明的是,本申請中所述的二次開發(fā)可以表示為對基于1?必平臺現(xiàn)有基礎(chǔ)的應(yīng)用再一次開發(fā)的過程,并不限定于是對應(yīng)用的第二次開發(fā),可以包括同一應(yīng)用的多次開發(fā)。
[0072]應(yīng)用權(quán)限設(shè)置模塊106,可以用于設(shè)置開發(fā)應(yīng)用的開放權(quán)限,所述開發(fā)開放權(quán)限的設(shè)置包括對應(yīng)用的使用權(quán)限設(shè)置、對應(yīng)用代碼的修改權(quán)限設(shè)置、應(yīng)用的共享設(shè)置、應(yīng)用的發(fā)布設(shè)置中的至少一種。
[0073]如上所述,所述開發(fā)人員可以通過所述1?必平臺對應(yīng)用開放權(quán)限進行設(shè)置,包括設(shè)置對應(yīng)用代碼修改的權(quán)限、使用該應(yīng)用的權(quán)限等。例如所述使用權(quán)限可以包括對特定登陸用戶開放的權(quán)限;所述修改權(quán)限可以包括是否允許對應(yīng)用進行修改以及修改的范圍等;所述共享設(shè)置可以包括設(shè)置例如同一公司不同部門對該應(yīng)用是否可見、可操作等權(quán)限的設(shè)置,以及該應(yīng)用的是否發(fā)布、發(fā)布到的本地服務(wù)器地址或86^106服務(wù)器的地地址等。通過對應(yīng)用權(quán)限的設(shè)置,可以根據(jù)業(yè)務(wù)需求、開發(fā)需求、平臺的對外開放程度等對應(yīng)用做合理的權(quán)限設(shè)置,大大增加了物聯(lián)網(wǎng)應(yīng)用擴展的多樣性,充分發(fā)揮?現(xiàn)3平臺應(yīng)用組件的使用效益。
[0074]圖6是本申請所述一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的另一種實施例的模塊結(jié)構(gòu)示意圖。如圖6所示,所述?現(xiàn)3平臺還可以包括:
[0075]應(yīng)用測試模塊107,可以為應(yīng)用提供測試沙箱,用于根據(jù)測試請求為應(yīng)用自動生成應(yīng)用的測試運行環(huán)境。
[0076]所述測試沙箱包括持續(xù)集成服務(wù),可以實現(xiàn)應(yīng)用代碼的自動編譯和快速部署。
[0077]圖7是本申請所述一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的另一種實施例的模塊結(jié)構(gòu)示意圖。如圖7所示,所述?現(xiàn)3平臺還可以包括:
[0078]預(yù)置組件數(shù)據(jù)庫108,可以用于提供預(yù)置的組件應(yīng)用,并對用戶開放所述預(yù)置的組件應(yīng)用的擴展權(quán)限。
[0079]所述預(yù)置的組件應(yīng)用可以包括預(yù)先存儲在所述1?必平臺的自定義的組件常用或?qū)崿F(xiàn)特定功能的組件應(yīng)用,也可以包括其他平臺或系統(tǒng)上的組件應(yīng)用。這樣,大大增加了應(yīng)用開發(fā)的靈活性和多樣性,也可以為用戶提供更多的服務(wù)應(yīng)用資源。
[0080]圖8是本申請所述一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的?現(xiàn)3平臺的另一種實施例的模塊結(jié)構(gòu)示意圖。如圖8所示,所述?現(xiàn)3平臺還可以包括:
[0081]服務(wù)和監(jiān)控模塊109,可以用于采用集成企業(yè)服務(wù)總線£38的方式對服務(wù)請求進行管理;還可以用于記錄和監(jiān)控所述平臺系統(tǒng)運行的預(yù)定軟、硬件資源關(guān)鍵參數(shù)。
[0082]所述服務(wù)和監(jiān)控模塊109可以集成企業(yè)服務(wù)總線£38對用戶的服務(wù)請求的權(quán)限、內(nèi)容等進行響應(yīng),有效提高服務(wù)請求的管理效率。另外,該模塊還可以對整個系統(tǒng)運行情況以及應(yīng)用的運行情況進行監(jiān)控,對關(guān)鍵運行數(shù)據(jù)進行記錄,包含了應(yīng)用運行的相關(guān)軟硬件資源內(nèi)存、操作系統(tǒng)資源、數(shù)據(jù)庫、應(yīng)用容器等。
[0083]本申請?zhí)峁┑奈锫?lián)網(wǎng)應(yīng)用開發(fā)的1?必平臺,可以為物聯(lián)網(wǎng)系統(tǒng)中的應(yīng)用開發(fā)提供通用解決方案,尤其是可以提供個性化需求的應(yīng)用,并集成£38總線服務(wù),實現(xiàn)應(yīng)用的快速開發(fā)、個性需求等,降低研發(fā)成本。
[0084]本申請還提供一種應(yīng)用開發(fā)的中間件,所述中間件可以包括:
[0085]歡3服務(wù)器:可以用于響應(yīng)應(yīng)用注冊,并為應(yīng)用自動生成的基礎(chǔ)框架代碼。
[0086]本實施例中所述的中間件開發(fā)環(huán)境和測試環(huán)境采用的應(yīng)用服務(wù)器可以是181
[0087]^6X118私服:可以用于采用扣!'文件管理庫進行文件管理。即管理應(yīng)用開發(fā)人員標(biāo)記各個版本的代碼扣!'包。
[0088]11118(1011持續(xù)集成:可以用于自動完成應(yīng)用的編譯和部署。
[0089]£38服務(wù)總線:路由并分發(fā)消息到目標(biāo)V出服務(wù),進行接入適配、安全認(rèn)證、數(shù)據(jù)及日志記錄,對上層應(yīng)用屏蔽包括服務(wù)位置、協(xié)議信息。
[0090]采用£38服務(wù)總線,從而能夠更加靈活的對應(yīng)用進行擴展和集成。
[0091]181如0141將需要注冊到?現(xiàn)3中的服務(wù)注冊到£38總線上。由£38總線代理該應(yīng)用丨服務(wù)的地址,從而避免暴露其真實地址。
[0092]上述所述中間件可以應(yīng)用到油氣生產(chǎn)物聯(lián)網(wǎng)應(yīng)用的二次開發(fā)中間件集成中,并且可以集成在不同的?現(xiàn)3平臺中,提高中間件使用的靈活性。
[0093]上述實施例闡明的平臺或中間件或模塊,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。為了描述的方便,描述以上裝置時以功能分為各種模塊分別描述。當(dāng)然,在實施本申請時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn),也可以將實現(xiàn)同一功能的模塊由多個子模塊或子單元的組合實現(xiàn),例如可以將服務(wù)和監(jiān)控模塊分成兩個子單元分別用于£38企業(yè)服務(wù)總線和平臺監(jiān)控。
[0094]本領(lǐng)域技術(shù)人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對其內(nèi)部包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯崿F(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
[0095]本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、類等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
[0096]通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如801/狀1、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,移動終端,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
[0097]本說明書中的各個實施例采用遞進的方式描述,各個實施例之間相同或相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。本申請可用于眾多通用或?qū)S玫挠嬎銠C系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的電子設(shè)備、網(wǎng)絡(luò)?0、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
[0098]雖然通過實施例描繪了本申請,本領(lǐng)域普通技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。
【權(quán)利要求】
1.一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法,其特征在于,所述方法包括: 51=PaaS平臺接收應(yīng)用注冊申請,根據(jù)所述應(yīng)用注冊申請類型生成基礎(chǔ)框架代碼; 52:所述PaaS平臺存儲所述基礎(chǔ)框架代碼和該代碼的路徑信息,并采用SVN版本控制服務(wù)器對所述基礎(chǔ)框架代碼所對應(yīng)的應(yīng)用進行版本控制; 53:所述PaaS平臺返回注冊結(jié)果信息,所述注冊結(jié)果信息包括所述生成的基礎(chǔ)框架代碼的路徑信息;所述PaaS平臺在收到代碼下載請求時,返回存儲的相應(yīng)版本的應(yīng)用代碼; 54:所述PaaS平臺接收并存儲上傳的應(yīng)用代碼,并在所述SVN版本控制服務(wù)器中更新所述上傳的應(yīng)用的版本信息; 55:所述PaaS平臺對應(yīng)用進行開放權(quán)限設(shè)置,所述開放權(quán)限設(shè)置包括對應(yīng)用的使用權(quán)限設(shè)置、對應(yīng)用代碼的修改權(quán)限設(shè)置、應(yīng)用的共享設(shè)置、應(yīng)用的發(fā)布設(shè)置中的至少一種。
2.如權(quán)利要求1所述的一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法,其特征在于,所述方法還包括: 56:在收到應(yīng)用測試請求時,為應(yīng)用分配測試沙箱;所述測試沙箱包括持續(xù)集成服務(wù),實現(xiàn)自動編譯、部署應(yīng)用。
3.如權(quán)利要求1所述的一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法,其特征在于,所述方法還包括: 57:所述PaaS平臺集成預(yù)置的組件應(yīng)用,并對用戶開放所述預(yù)置的組件應(yīng)用的擴展權(quán)限。
4.如權(quán)利要求1-3中任意一項所述的一種物聯(lián)網(wǎng)應(yīng)用的開發(fā)方法,其特征在于,所述方法還包括: 58:所述PaaS平臺采用集成企業(yè)服務(wù)總線ESB的方式對服務(wù)請求進行管理。
5.一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的PaaS平臺,其特征在于,所述PaaS平臺包括: 賬號管理模塊,用于分配用戶的登陸賬號和設(shè)置所述登陸賬號的權(quán)限; 應(yīng)用注冊模塊,用于登記并應(yīng)用注冊申請,生成應(yīng)用基礎(chǔ)框架代碼和注冊結(jié)果信息,并向用戶返回所述注冊結(jié)果信息;在注冊成功時,所述注冊結(jié)果信息包括所述生成的基礎(chǔ)框架代碼的路徑信息; 代碼存儲模塊,用于存儲應(yīng)用的代碼信息,并提供代碼的下載、上傳服務(wù); 版本控制模塊,用于采用SVN版本控制器對開發(fā)的應(yīng)用進行版本控制; 應(yīng)用編輯和部署模塊,用于提供應(yīng)用容器,所述應(yīng)用容器為新注冊應(yīng)用和應(yīng)用二次開發(fā)部署開發(fā)環(huán)境; 應(yīng)用權(quán)限設(shè)置模塊,用于設(shè)置開發(fā)應(yīng)用的開放權(quán)限,所述開放權(quán)限的設(shè)置包括對應(yīng)用的使用權(quán)限設(shè)置、對應(yīng)用代碼的修改權(quán)限設(shè)置、應(yīng)用的共享設(shè)置、應(yīng)用的發(fā)布設(shè)置中的至少一種。
6.如權(quán)利要求5所述的一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的PaaS平臺,其特征在于,所述PaaS平臺還包括: 應(yīng)用測試模塊,為應(yīng)用提供測試沙箱,用于根據(jù)測試請求為應(yīng)用自動生成應(yīng)用的測試運行環(huán)境。
7.如權(quán)利要求5所述的一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的PaaS平臺,其特征在于,所述PaaS平臺還包括: 預(yù)置組件數(shù)據(jù)庫,用于提供預(yù)置的組件應(yīng)用,并對用戶開放所述預(yù)置的組件應(yīng)用的擴展權(quán)限。
8.如權(quán)利要求5所述的一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的PaaS平臺,其特征在于,所述PaaS平臺還包括: 服務(wù)和監(jiān)控模塊,用于采用集成企業(yè)服務(wù)總線ESB的方式對服務(wù)請求進行管理;還用于記錄和監(jiān)控所述平臺系統(tǒng)運行的預(yù)定軟、硬件資源關(guān)鍵參數(shù)。
9.一種物聯(lián)網(wǎng)應(yīng)用開發(fā)的中間件,其特征在于,所述中間件包括: WAS服務(wù)器:用于響應(yīng)應(yīng)用注冊,并為應(yīng)用自動生成的基礎(chǔ)框架代碼; Nexus私服:用于采用jar文件管理庫進行文件管理; Husdon持續(xù)集成:用于自動完成應(yīng)用的編譯和部署; ESB服務(wù)總線:路由并分發(fā)消息到目標(biāo)Web服務(wù),進行接入適配、安全認(rèn)證、數(shù)據(jù)及日志記錄,對上層應(yīng)用屏蔽包括Web服務(wù)位置、協(xié)議信息; IBM toolkit:將需要注冊到PaaS中的服務(wù)注冊到ESB總線上。
【文檔編號】H04L29/08GK104391689SQ201410612675
【公開日】2015年3月4日 申請日期:2014年11月4日 優(yōu)先權(quán)日:2014年11月4日
【發(fā)明者】龔仁彬, 李群, 柴永財, 王從鑌, 曹戈俊, 馬剛, 李金諾, 吳海莉 申請人:中國石油天然氣股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
额济纳旗| 铁力市| 揭东县| 垣曲县| 柘荣县| 乌苏市| 元氏县| 甘洛县| 玉环县| 余干县| 绥滨县| 玛沁县| 五莲县| 溧水县| 临夏县| 新乡县| 阳曲县| 汝城县| 保亭| 泸西县| 康平县| 樟树市| 杂多县| 闵行区| 隆安县| 织金县| 曲麻莱县| 洪雅县| 柳州市| 吴川市| 卢龙县| 山东省| 冷水江市| 洛南县| 无为县| 老河口市| 新营市| 石阡县| 濮阳市| 环江| 吴江市|