適用於移動客戶端的異構應用系統內容智能轉換引擎的製作方法
2023-05-19 16:49:41
本發明涉及開發管理技術領域,具體涉及一種適用於移動客戶端的異構應用系統內容智能轉換引擎。
背景技術:
大型企業和公司的內部通常存在著大量的信息管理系統。這些信息管理系統承載並運行著大量的業務流程和業務數據,這些流程和數據與組織的日常管理和運營息息相關。這些信息管理系統在不同時期建成,其技術架構、業務規則、開發實現、數據格式、展示樣式均不相同。隨著移動網際網路的迅速發展,企業管理者迫切需要將這些管理流程和數據轉移到移動客戶端上進行展示,並可通過移動客戶端隨時隨地地進行處理,以提高業務活動的協作效率。
各個系統採用了不同的技術架構和技術實現方法,要使這些來自不同系統的業務流程和數據在移動終端上進行統一處理,需要與各類信息管理系統進行大量的接口開發和業務耦合工作,這將形成現有應用系統的業務向移動客戶端的輻射和拓展的技術障礙,並將產生額外的投資開銷。
要實現這些信息管理系統的移動化開發,有如下幾種典型的方法:
一)、以原系統的數據層為基礎,重構整個業務邏輯層和界面展示層。這種方法的主要問題在於工作量較大,因為原來的業務邏輯層和界面表示層代碼無法重用,相當於重新開發。如果是由第三方廠家接手,可能會存在破壞原系統數據的風險。
二)、由原系統廠家開發業務接口,再從APP端通過調用這些業務接口來實現各種業務功能。這種實現方式避免了上一種方法引發的數據完整性風險問題,但仍然存在開發工作量過大的問題。需要原廠家的密切配合以提供各種接口,協調管理上較為困難。
另外,無論採用上面哪種方法,都可能存在這樣的情況:原系統可能已經找不到原始的開發廠家,開發廠家不擅長移動APP的開發,或者開發廠家可能不願意進行移動APP應用的開發。凡此種種,使得這些應用的移動化是一件非常困難的工作。
技術實現要素:
有鑑於此,為了解決上述技術問題,本發明提出一種適用於移動客戶端的異構應用系統內容智能轉換引擎。
本發明通過以下技術手段解決上述問題:
一種適用於移動客戶端的異構應用系統內容智能轉換引擎,包括後臺應用服務化子引擎、模板子引擎、應用移動化子引擎;
所述模板子引擎分別與所述後臺應用服務化子引擎、應用移動化子引擎連接;
所述後臺應用服務化子引擎接管所有的HTTP請求,對異構應用系統傳來的HTML數據進行DOM分析,將數據進行加工提取,並形成JSON格式或XML格式的數據;
所述模板子引擎將後臺應用服務化子引擎得到的JSON數據或XML數據通過編寫的HTML模板重新封裝成HTML5數據;
所述應用移動化子引擎通過編寫的靜態資源和模板子引擎重新封裝成的HTML5數據重新規劃整個應用的界面布局,修正所有不兼容的客戶端代碼與格式代碼,實現異構應用系統在移動客戶端的展示及處理。
進一步地,還包括與所述應用移動化子引擎連接的用戶管理模塊,所述用戶管理模塊用於對分支機構、部門、人員及隸屬關係進行管理,依據公司實際組織架構的調整靈活調整轉換引擎中的組織架構。
進一步地,還包括與所述應用移動化子引擎連接的單點登錄模塊,所述單點登錄模塊用於用戶在登錄本轉換引擎之後,無需再次登錄就能訪問各個相關的異構應用系統。
進一步地,還包括與所述應用移動化子引擎連接的權限管理模塊,所述權限管理模塊用於提供基於部門、群組及人員的權限管理功能,避免被非法訪問。
進一步地,所述移動客戶端為手機、平板電腦。
與現有技術相比,本發明的有益效果如下:
1)、無需對原系統進行修改,就算原開發商已經停止維護和服務,也可以實現應用的移動化適配;
2)、通過侵入式接管HTTP訪問,提供高效的後臺應用服務化引擎、模板引擎、應用移動化引擎,極大地提高整體開發速度,以HTML5方式進行界面開發,比純原生開發方式開發效率更高,開發成本更低;
3)、通過混合式開發模式,提供了豐富的本地攝像頭、GPS、網絡上傳下載等接口供HTML5應用調用,在獲得快速開發的好處基礎之上,完善豐富了客戶端的功能,獲得近似於純原生應用的效果;
4)、一次開發、一套代碼,即可支持Android,iOS,Windows Phone三種流行的移動平臺;
5)、只需要手機APP開發廠家單獨參與,無需原系統開發商參加開發工作,避免了多個廠家之間的協調管理工作,降低了系統開發的管理難度。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明適用於移動客戶端的異構應用系統內容智能轉換引擎實施例1結構示意圖;
圖2是本發明適用於移動客戶端的異構應用系統內容智能轉換引擎實施例2結構示意圖;
圖3是本發明適用於移動客戶端的異構應用系統內容智能轉換引擎的網絡拓撲圖。
具體實施方式
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面將結合附圖和具體的實施例對本發明的技術方案進行詳細說明。需要指出的是,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例,基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
實施例1
如圖1所示,本發明提供一種適用於移動客戶端的異構應用系統內容智能轉換引擎,包括後臺應用服務化子引擎、模板子引擎、應用移動化子引擎;
所述模板子引擎分別與所述後臺應用服務化子引擎、應用移動化子引擎連接;
所述後臺應用服務化子引擎接管所有的HTTP請求,對異構應用系統傳來的HTML數據進行DOM(Document Object Model)分析,將數據進行加工提取,並形成JSON(JavaScript Object Notation)格式或XML格式的數據;
所述模板子引擎將後臺應用服務化子引擎得到的JSON數據或XML數據通過編寫的HTML模板重新封裝成HTML5數據;
所述應用移動化子引擎通過編寫的靜態資源和模板子引擎重新封裝成的HTML5數據重新規劃整個應用的界面布局,修正所有不兼容的客戶端代碼與格式代碼,實現異構應用系統在移動客戶端的展示及處理。
實施例2
如圖2、圖3所示,本發明還提供一種適用於移動客戶端的異構應用系統內容智能轉換引擎,包括後臺應用服務化子引擎、模板子引擎、應用移動化子引擎。
所述模板子引擎分別與所述後臺應用服務化子引擎、應用移動化子引擎連接。
所述後臺應用服務化子引擎接管所有的HTTP請求,對異構應用系統傳來的HTML數據進行DOM(Document Object Model)分析,將數據進行加工提取,並形成JSON(JavaScript Object Notation)格式或XML格式的數據。
所有的第三方應用系統即異構應用系統都是Web應用,後臺應用服務化子引擎通過創建一個反向代理伺服器侵入式地接管所有客戶端APP與原應用系統的Web伺服器之間的HTTP請求,原系統Web伺服器返回的所有數據將首先經過BaaS代理伺服器,這裡需要分析的主要是HTML數據,HTML雖然是文本型數據,表面看沒有規律,但實際上包含著一些列對象模型,也就是DOM(Document Object Model),通過對HTML內部包含的各種標記及內容進行分析,可以通過各種可快捷編程的選擇器(Selector)從HTML中提取出所需要的關鍵信息,並形成JSON(JavaScript Object Notation)格式或XML格式的數據。
所述模板子引擎將後臺應用服務化子引擎得到的JSON數據或XML數據通過編寫的HTML模板重新封裝成HTML5數據。
通過編寫HTML模板,改寫本地js、css等資源文件,通過本發明提供的模板子引擎將BaaS得到的JSON數據或XML數據重新封裝成HTML5數據,在APP客戶端中訪問。模板子引擎是為了使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用於網站的模板子引擎就會生成一個標準的HTML文檔。模板子引擎可以讓APP實現界面與數據分離,業務代碼與邏輯代碼的分離,這就大大提升了開發效率,良好的設計也使得代碼重用變得更加容易。
所述應用移動化子引擎通過編寫的靜態資源和模板子引擎重新封裝成的HTML5數據重新規劃整個應用的界面布局,修正所有不兼容的客戶端代碼與格式代碼,實現異構應用系統在移動客戶端的展示及處理。
為了適應手機等移動客戶端的訪問,需要徹底地將原系統間進行改頭換面,而且原系統往往只兼容某種PC瀏覽器,並不兼容行動裝置的Webkit瀏覽器標準。因此需要通過撰寫模板和靜態文件來重新規劃整個應用的界面布局,修正所有不兼容的客戶端代碼與格式代碼。
還包括與所述應用移動化子引擎連接的用戶管理模塊,所述用戶管理模塊用於對分支機構、部門、人員及隸屬關係進行管理,依據公司實際組織架構的調整靈活調整轉換引擎中的組織架構。
本發明提供完善的用戶管理功能,對分支機構、部門、人員及隸屬關係進行管理。能夠依據公司的實際組織架構的調整靈活的調整本發明中的組織架構。組織結構的搭建可以實現分級管理,通過授權,各分公司可以搭建自己單位的組織架構,而各個分公司的組織架構又組成了分公司整體的組織架構。部門、人員以及人員權限作為單獨的功能進行下放,方便業務部門能獨立維護各自的組織機構。
還包括與所述應用移動化子引擎連接的單點登錄模塊,所述單點登錄模塊用於用戶在登錄本轉換引擎之後,無需再次登錄就能訪問各個相關的異構應用系統。
本發明提供完善的單點登錄SSO機制,使得用戶在登錄APP之後,即可以無需再次登錄就能訪問各個相關的異構應用系統。後臺應用服務化子引擎(BaaS)在捕獲到後臺應用的登錄界面時,則自動填寫用戶名和密碼等登錄信息並提交到原系統,實現自動登錄。
還包括與所述應用移動化子引擎連接的權限管理模塊,所述權限管理模塊用於提供基於部門、群組及人員的權限管理功能,避免被非法訪問。
本發明所述移動客戶端為手機、平板電腦。
本發明能提供模塊聚合服務,將內部各個功能模塊按照有機的方式進行組織,方便用戶使用。
本發明還提供豐富的本地接口功能,能讓遠端基於HTML5的應用能使用客戶端的攝像頭、GPS等設備,實現拍照與攝像並上傳、二維碼掃描、位置與地圖服務、後臺定時服務、文件上傳下載等功能,彌補了純HTML應用的不足,實現豐富的底層功能。
本發明在不改變原系統任何代碼的情況下,實現該系統的移動化改造,並將各個系統以統一的界面風格通過一個單獨的移動辦公APP客戶端進行訪問,形成統一的移動辦公門戶。本發明在不改變系統原有業務邏輯的前提下,對第三方應用系統的Web頁面內容進行智能解析和接口封裝,將業務數據和格式元素進行分離,剝離出業務數據後按照統一、自主的模板樣式進行重新組裝,這將有助於在移動客戶端APP中實現對各種異構應用系統的應用資源進行快速移動化開發。
本發明將不影響現有各信息系統的業務邏輯,零代碼介入,能夠將系統接口和應用集成難度和工作量降至最低,可使內部信息化系統的能力實現最大化,同時大幅縮減信息化系統改造投資,有效延長企業信息化系統生命周期。
與現有技術相比,本發明的有益效果如下:
1)、無需對原系統進行修改,就算原開發商已經停止維護和服務,也可以實現應用的移動化適配;
2)、通過侵入式接管HTTP訪問,提供高效的後臺應用服務化引擎、模板引擎、應用移動化引擎,極大地提高整體開發速度,以HTML5方式進行界面開發,比純原生開發方式開發效率更高,開發成本更低;
3)、通過混合式開發模式,提供了豐富的本地攝像頭、GPS、網絡上傳下載等接口供HTML5應用調用,在獲得快速開發的好處基礎之上,完善豐富了客戶端的功能,獲得近似於純原生應用的效果;
4)、一次開發、一套代碼,即可支持Android,iOS,Windows Phone三種流行的移動平臺;
5)、只需要手機APP開發廠家單獨參與,無需原系統開發商參加開發工作,避免了多個廠家之間的協調管理工作,降低了系統開發的管理難度。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。