一種業(yè)務管理平臺的制作方法
【技術領域】
[0001]本發(fā)明涉及安防技術領域,尤其涉及一種可適用于安防技術領域的業(yè)務管理平臺。
【背景技術】
[0002]目前,針對業(yè)界常用的安防平臺,由于在根據(jù)新的安防行業(yè)需求,對其進行相應功能的增加或修改時,往往只能在該安防平臺原有的代碼上進行增加或修改,且只能由平臺的開發(fā)公司進行,即,無法提供給其他具備開發(fā)行業(yè)需求的第三方開發(fā)公司進行二次開發(fā),從而使得各行業(yè)不同項目當中沉淀下來的開發(fā)資源無法被有效地復用,嚴重降低了平臺開發(fā)資源的可復用性,制約了安防行業(yè)化的推進速度,限制了安防平臺產(chǎn)品的發(fā)展。
【發(fā)明內容】
[0003]本發(fā)明實施例提供了一種業(yè)務管理平臺,用以解決現(xiàn)有安防平臺無法進行二次開發(fā)所導致的開發(fā)資源可復用性較低的問題。
[0004]一種業(yè)務管理平臺,包括至少一個客戶端以及至少一個服務器,其中:
[0005]所述客戶端包括OSGI (Open Service Gateway Initiative,開放服務網(wǎng)關協(xié)議)框架模塊、基礎模塊、通用組件模塊以及業(yè)務組件模塊,其中,所述通用組件模塊包括至少一個根據(jù)與業(yè)務無關的客戶端功能構建的基于OSGI框架的客戶端通用組件;所述業(yè)務組件模塊包括至少一個根據(jù)與業(yè)務相關的客戶端功能構建的基于OSGI框架的客戶端業(yè)務組件;所述基礎模塊用于加載各客戶端組件,并提供至少一個用于進行客戶端組件二次開發(fā)的客戶端二次開發(fā)接口,通過加載用戶通過所述客戶端二次開發(fā)接口編寫的客戶端組件代碼以構建滿足用戶需求的客戶端組件;
[0006]所述服務器包括基礎框架模塊、數(shù)據(jù)傳送模塊以及基礎組件模塊,其中,所述基礎組件模塊包括至少一個根據(jù)各服務器功能構建的服務器組件;所述數(shù)據(jù)傳送模塊用于實現(xiàn)各服務器組件之間的通信連接;所述基礎框架模塊用于加載各服務器組件,并提供至少一個用于進行服務器組件二次開發(fā)的服務器二次開發(fā)接口,通過加載用戶通過所述服務器二次開發(fā)接口編寫的服務器組件代碼以構建滿足用戶需求的服務器組件。
[0007]在本發(fā)明實施例所述技術方案中,由于所述業(yè)務管理平臺中的各客戶端以及各服務器均可采用組件化設計,并且,所述業(yè)務管理平臺可具備至少一個用于進行客戶端組件二次開發(fā)的客戶端二次開發(fā)接口以及至少一個用于進行服務器組件二次開發(fā)的服務器二次開發(fā)接口,通過分別加載用戶通過所述客戶端二次開發(fā)接口編寫的客戶端組件代碼、或通過所述服務器二次開發(fā)接口編寫的服務器組件代碼可構建滿足用戶需求的客戶端組件或服務器組件,從而可在無需獲知平臺原有代碼的基礎上,實現(xiàn)平臺的二次開發(fā)并達到提高平臺開發(fā)資源的可復用性的目的。
[0008]進一步地,所述基礎模塊還用于提供至少一個用于進行用戶權限二次開發(fā)的權限二次開發(fā)接口,通過加載用戶通過所述權限二次開發(fā)接口編寫的權限組件代碼以構建與用戶二次開發(fā)的客戶端組件所需要的用戶權限相匹配的權限組件,并通過二次開發(fā)的權限組件對所述二次開發(fā)的客戶端組件進行相應的權限管理,從而使得平臺開發(fā)者或是其他具備開發(fā)行業(yè)需求的第三方開發(fā)者在擴展了自己的客戶端組件之后,可根據(jù)構建的與所述擴展的客戶端組件所需要的用戶權限相匹配的權限組件,對所述客戶端組件進行相應的管理操作。
[0009]進一步地,所述數(shù)據(jù)傳送模塊還用于提供至少一個用于進行傳輸協(xié)議二次開發(fā)的協(xié)議二次開發(fā)接口,通過加載用戶通過所述協(xié)議二次開發(fā)接口編寫的協(xié)議組件代碼以構建用于對用戶所需求的傳輸協(xié)議進行編解碼的協(xié)議組件,從而可達到平臺協(xié)議組件的靈活擴充,進而可達到平臺與其他系統(tǒng)或設備的良好對接的目的。
[0010]進一步地,所述基礎框架模塊還用于提供至少一個用于進行設備擴充的設備二次擴充接口,通過所述設備二次擴充接口以將與所述服務器相關聯(lián)的擴展設備擴充到所述業(yè)務管理平臺。
[0011]進一步地,各客戶端組件之間通過OSGI框架提供的服務注冊機制或包引用機制進行交互。
[0012]進一步地,所述業(yè)務管理平臺還包括SDK (Software Development Kit,軟件開發(fā)工具包)模塊:
[0013]所述SDK模塊用于實現(xiàn)所述客戶端與所述服務器之間的通信連接。
[0014]具體地,所述SDK模塊包括私有子模塊以及通用子模塊:
[0015]所述私有子模塊用于實現(xiàn)任一已有客戶端組件與任一已有服務器組件之間的通信連接;
[0016]所述通用子模塊用于提供至少一個用于對客戶端組件與服務器組件之間的通信連接進行二次開發(fā)的通信二次開發(fā)接口,通過加載用戶通過所述通信二次開發(fā)接口編寫的通信組件代碼以構建與用戶二次開發(fā)的客戶端組件或服務器組件相匹配的通信組件,從而使得平臺開發(fā)者或是其他具備開發(fā)行業(yè)需求的第三方開發(fā)者在擴展了自己的客戶端組件或服務器組件之后,可根據(jù)構建的與所述擴展的客戶端組件或服務器組件相匹配的通信組件,對所述客戶端組件或服務器組件進行相應的通信管理等操作。
[0017]本發(fā)明有益效果如下:
[0018]本發(fā)明實施例提供了一種業(yè)務管理平臺,所述業(yè)務管理平臺中的各客戶端以及各服務器均可采用組件化設計,并且,所述業(yè)務管理平臺可具備至少一個用于進行客戶端組件二次開發(fā)的客戶端二次開發(fā)接口以及至少一個用于進行服務器組件二次開發(fā)的服務器二次開發(fā)接口,通過分別加載用戶通過所述客戶端二次開發(fā)接口編寫的客戶端組件代碼、或通過所述服務器二次開發(fā)接口編寫的服務器組件代碼可構建滿足用戶需求的客戶端組件或服務器組件,從而可在無需獲知平臺原有代碼的基礎上,實現(xiàn)平臺的二次開發(fā)并達到提高平臺開發(fā)資源的可復用性的目的。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1所示為本發(fā)明實施例中所述業(yè)務管理平臺的結構示意圖。
【具體實施方式】
[0021]為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0022]實施例一:
[0023]本發(fā)明實施例提供了一種業(yè)務管理平臺,所述業(yè)務管理平臺可應用于安防技術領域或其他領域,本發(fā)明實施例對此不作任何限定。具體地,如圖1所示,其為本發(fā)明實施例中所述業(yè)務管理平臺的結構示意圖,所述業(yè)務管理平臺可以包括至少一個客戶端11以及至少一個服務器12,其中:
[0024]所述客戶端11包括OSGI框架模塊111、基礎模塊112、通用組件模塊113以及業(yè)務組件模塊114,其中,所述通用組件模塊113包括至少一個根據(jù)與業(yè)務無關的客戶端功能構建的基于OSGI框架的客戶端通用組件;所述業(yè)務組件模塊114包括至少一個根據(jù)與業(yè)務相關的客戶端功能構建的基于OSGI框架的客戶端業(yè)務組件;所述基礎模塊112用于加載各客戶端組件,并提供至少一個用于進行客戶端組件二次開發(fā)的客戶端二次開發(fā)接口,通過加載用戶通過所述客戶端二次開發(fā)接口編寫的客戶端組件代碼以構建滿足用戶需求的客戶端組件。
[0025]具體地,所述OSGI框架模塊111可用于實現(xiàn)各客戶端組件之間的通信連接。進一步地,所述OSGI框架模塊111可用于提供一套開放的組件框架,即OSGI框架,并提供一些標準的組件方法和事件,以供上層各客戶端組件使用,從而達到實現(xiàn)基于所述OSGI框架的上層所有客戶端組件之間的訪問安全和組件通訊機制的目的。
[0026]進一步地,在本發(fā)明所述實施例中,在進行客戶端各組件的構建時,平臺開發(fā)者可基于OSGI框架,將該平臺中的客戶端所具備的各功能全部進行組件化設計,并且針對這些客戶端組件進行分類、接口定義,如將各客戶端組件分為消息公告、導航、業(yè)務、小工具、圖表等類別,然后為每個分類都定義相應的接口,該接口(可作為客戶端二次開發(fā)接口)通常可位于所述基礎模塊112中,以便用戶通過所述接口來實現(xiàn)各客戶端組件的二次開發(fā);需要說明的是,類似于所述通用組件模塊113以及業(yè)務組件模塊114中