本發明專利技術公開的跨平臺微應用創建方法,涉及微應用開發技術領域,通過創建微應用內核層及用戶認證層,解決了基于WEB技術開發的應用與本地不同操作系統間的交互能力較差的問題、微應用間數據通訊功能較差的問題、各個微應用UI風格統一及具備單點登錄功能,提高了用戶體驗。
A Cross-Platform Microapplication Creation Method
【技術實現步驟摘要】
一種跨平臺微應用創建方法
本專利技術涉及微應用開發
,具體涉及一種跨平臺微應用創建方法。
技術介紹
目前,為使企業的產品能夠兼容不同用戶在不同的操作系統的使用大多需要針對不同的操作系統復寫源代碼,增加了開發難度,并且對于整個產品的生命周期,產品從開發、部署、實施、運維都無形中增加了成本。在傳統網絡應用設計中,網絡應用由數個不同的網頁構成。為了在應用內渲染特定網頁,執行以下交互集合:客戶端設備處的網絡瀏覽器從網絡服務器請求特定網頁。作為響應,網絡服務器將用于頁面的代碼傳輸給網絡瀏覽器,該代碼包括超文本標記語言、JavaScript語言和層疊樣式表代碼,網絡瀏覽器加載代碼并且渲染頁面,由此使得用戶能夠查看頁面并且與頁面交互。當用戶隨后查看應用內的不同內容時,用戶將點擊頁面上指向應用內的不同頁面的超鏈接或輸入,并且然后針對不同頁面執行以上提及的請求/響應/加載/渲染過程。目前,大都采用NW.JS框架從DOM和WebWorker層面調用Node.js的模塊,通過一次編寫代碼,就可以運行在多平臺上運行的效果。現有技術存在以下缺陷:(1)基于WEB技術開發的應用與本地不同操作系統的交互能力較差;(2)微應用間數據通訊功能較差;(3)各個微應用UI風格不統一、不具備單點登錄功能,用戶體驗較差。
技術實現思路
為解決現有技術的不足,本專利技術實施例提供了一種跨平臺微應用創建方法,該方法包括:創建微應用內核層,包括:獲取本地網絡配置文件,讀取網絡配置相關參數,同時清除本地網絡緩存內容;判斷當前網絡狀態是否存在抖動情況,若是,則再次判斷服務負載狀態,查找有效連接線路,與后端服務器建立連接,生成網絡管理器,其中,所述網絡管理器用于提供服務請求接口;獲取日志存儲位置、本地日志寫入方式、本地日志與后端服務器請求接口,生成本地日志配置信息;根據所述本地日志配置信息,確定本地日志的最大存儲、日志名稱、存儲方式及日志寫入級別規則,生成日志管理器,其中,所述日志管理器用于快速處理本地運行日志,維持客戶端穩定,處理服務請求接口及生成過程、獲取本地日志配置文件、解析本地日志信息、實時監控本地運行環境變化、處理客戶端日志及定期將客戶端日志推送至后端服務器;獲取本地窗口的樣式配置信息及基本操作配置信息,為所述本地窗口配置注冊功能,生成窗口管理器,其中,所述窗口管理器用于處理應用窗口注冊、窗口服務管理、本地窗口進程管理、管理窗口間通信、協同響應應用創新信息推送,控制窗口生命周期,在應用運行時,窗口管理器提供給應用控制窗口狀態能力,同時窗口管理器在應用間可以實現窗口間的通信,實時在應用間傳遞消息;設置微應用的名稱、標識、啟動方式及描述信息,生成微應用管理器;獲取外部配置文件,即用戶自定義的配置文件,判斷所述外部配置文件是否存在特殊配置,若是,則將所述外部配置文件設為內部配置文件,生成配置管理器;獲取各個微應用的名稱、訂閱關系并根據所述訂閱關系,設置各個微應用之間的調用關系,生成服務管理器;創造用戶認證層,包括:獲取本地單點登錄認證信息及本地CA認證信息,對本地操作系統用戶名密碼及本地計算機登錄用戶名密碼進行多點認證,生成用戶認證層。優選地,所述方法還包括:用戶通過所述用戶認證層與系統成功認證,獲取系統頒發的令牌,系統利用所述令牌生成微應用服務層及微應用UI窗口,其中,所述微應用服務層用于控制微應用及后端數據接口。優選地,所述方法還包括:啟動所述微應用UI窗口,利用中間層提供的連接加載所述微應用內核層,實現微應用的啟動,在與用戶做數據交互的過程中,若用戶存在敏感操作,則出現用戶授權界面,詢問用戶是否運行當前程序讀取注冊表,進行用戶授權控制。優選地,所述特殊配置包括:本地緩存位置、后端服務地址、默認響應的應用、認證服務地址、登錄方式。優選地,所述微應用UI窗口的配置信息包括:微應用的窗口大小、價值內容、窗口標題及窗口圖標。優選地,所述微應用服務層還用于:設置微應用UI窗口的配置信息、控制管理微應用的啟動、停止方法的監聽動作、控制微應用的遠程連接服務及本地交互服務,同時初始化遠程數據API接口、連接并使用系統監聽服務API。本專利技術實施例提供的跨平臺微應用創建方法具有以下有益效果:(1)解決了基于WEB技術開發的應用與本地不同操作系統間的交互能力較差的問題;(2)解決了微應用間數據通訊功能較差的問題;(3)各個微應用UI風格統一且具備單點登錄功能,提高了用戶體驗。附圖說明圖1是本專利技術實施例提供的跨平臺微應用創建方法流程示意圖。具體實施方式以下結合附圖和具體實施例對本專利技術作具體的介紹。如圖1所示,本專利技術實施例提供的跨平臺微應用創建方法包括以下步驟:S101,創建微應用內核層,包括:S1011,獲取本地網絡配置文件,讀取網絡配置相關參數,同時清除本地網絡緩存內容。S1012,判斷當前網絡狀態是否存在抖動情況,若是,則再次判斷服務負載狀態,查找有效連接線路,與后端服務器建立連接,生成網絡管理器,其中,該網絡管理器用于提供服務請求接口。作為一個具體的實施例,通過網絡管理器統一為應用程序提供API請求的GET/POST/DELETE/PUT等方法,封裝處理應用API請求異常情況并提供用戶網絡情況監控服務,統一處理錯誤請求并監控用戶情況數據流量行為,可以提供用戶操作習慣分析,監控用戶主要觸發數據流量監控點,從而可以進行后臺數據分析,對于用戶喜好的進行分析,人物畫像。S1013,獲取日志存儲位置、本地日志寫入方式、本地日志與后端服務器請求接口,生成本地日志配置信息。S1014,根據本地日志配置信息,確定本地日志的最大存儲、日志名稱、存儲方式及日志寫入級別規則,生成日志管理器,其中,該日志管理器用于快速處理本地運行日志,維持客戶端穩定,處理服務請求接口及生成過程、獲取本地日志配置文件、解析本地日志信息、實時監控本地運行環境變化、處理客戶端日志及定期將客戶端日志推送至后端服務器。配置管理在系統中提供的配置有兩種,一個為系統內部配置文件,另一個為系統外部配置文件,主要區別為:系統內部配置文件為系統的默認配置,系統正對于普通統一的用戶提供的一種默認配置,此配置文件主要提供系統在連接服務,本地數據文件夾,本地緩存目錄等配置管理,系統內置管理器隨打包程序一起分發。系統外部配置文件,為主要為用戶在定制化本操作系統時使用的配置文件,當系統加載時,系統會判斷本地是否含有外部配置文件。如果存在外部配置文件,則系統會加載外部配置文件,覆蓋本地內置的配置文件,使用用戶自定義配置進行加載系統。加載配置系統服務并經用戶允許后定期向后端服務器反饋操作系統的使用情況,從而確保系統能夠良好有序運行。S1015,獲取本地窗口的樣式配置信息及基本操作配置信息,為該本地窗口配置注冊功能,生成窗口管理器,其中,該窗口管理器用于處理應用窗口注冊、窗口服務管理、本地窗口進程管理、管理窗口間通信、協同響應應用創新信息推送,控制窗口生命周期,在應用運行時,窗口管理器提供給應用控制窗口狀態能力,同時窗口管理器在應用間可以實現窗口間的通信,實時在應用間傳遞消息。其中,統一窗口模版配置,在該窗口菜單配置下,窗口顏色及窗口邊框等都是統一的。窗口模版配置為上層微應用提供菜單獨立配置項及窗口標題配置項等。S1016,設置本文檔來自技高網...
【技術保護點】
1.一種跨平臺微應用創建方法,其特征在于,包括:創建微應用內核層,包括:獲取本地網絡配置文件,讀取網絡配置相關參數,同時清除本地網絡緩存內容;判斷當前網絡狀態是否存在抖動情況,若是,則再次判斷服務負載狀態,查找有效連接線路,與后端服務器建立連接,生成網絡管理器,其中,所述網絡管理器用于提供服務請求接口;獲取日志存儲位置、本地日志寫入方式、本地日志與后端服務器請求接口,生成本地日志配置信息;根據所述本地日志配置信息,確定本地日志的最大存儲、日志名稱、存儲方式及日志寫入級別規則,生成日志管理器,其中,所述日志管理器用于快速處理本地運行日志,維持客戶端穩定,處理服務請求接口及生成過程、獲取本地日志配置文件、解析本地日志信息、實時監控本地運行環境變化、處理客戶端日志及定期將客戶端日志推送至后端服務器;獲取本地窗口的樣式配置信息及基本操作配置信息,為所述本地窗口配置注冊功能,生成窗口管理器,其中,所述窗口管理器用于處理應用窗口注冊、窗口服務管理、本地窗口進程管理、管理窗口間通信、協同響應應用創新信息推送,控制窗口生命周期,在應用運行時,窗口管理器提供給應用控制窗口狀態能力,同時窗口管理器在應用間可以實現窗口間的通信,實時在應用間傳遞消息;設置微應用的名稱、標識、啟動方式及描述信息,生成微應用管理器;獲取外部配置文件,即用戶自定義的配置文件,判斷所述外部配置文件是否存在特殊配置,若是,則將所述外部配置文件設為內部配置文件,生成配置管理器;獲取各個微應用的名稱、訂閱關系并根據所述訂閱關系,設置各個微應用之間的調用關系,生成服務管理器;創造用戶認證層,包括:獲取本地單點登錄認證信息及本地CA認證信息,對本地操作系統用戶名密碼及本地計算機登錄用戶名密碼進行多點認證,生成用戶認證層。...
【技術特征摘要】
1.一種跨平臺微應用創建方法,其特征在于,包括:創建微應用內核層,包括:獲取本地網絡配置文件,讀取網絡配置相關參數,同時清除本地網絡緩存內容;判斷當前網絡狀態是否存在抖動情況,若是,則再次判斷服務負載狀態,查找有效連接線路,與后端服務器建立連接,生成網絡管理器,其中,所述網絡管理器用于提供服務請求接口;獲取日志存儲位置、本地日志寫入方式、本地日志與后端服務器請求接口,生成本地日志配置信息;根據所述本地日志配置信息,確定本地日志的最大存儲、日志名稱、存儲方式及日志寫入級別規則,生成日志管理器,其中,所述日志管理器用于快速處理本地運行日志,維持客戶端穩定,處理服務請求接口及生成過程、獲取本地日志配置文件、解析本地日志信息、實時監控本地運行環境變化、處理客戶端日志及定期將客戶端日志推送至后端服務器;獲取本地窗口的樣式配置信息及基本操作配置信息,為所述本地窗口配置注冊功能,生成窗口管理器,其中,所述窗口管理器用于處理應用窗口注冊、窗口服務管理、本地窗口進程管理、管理窗口間通信、協同響應應用創新信息推送,控制窗口生命周期,在應用運行時,窗口管理器提供給應用控制窗口狀態能力,同時窗口管理器在應用間可以實現窗口間的通信,實時在應用間傳遞消息;設置微應用的名稱、標識、啟動方式及描述信息,生成微應用管理器;獲取外部配置文件,即用戶自定義的配置文件,判斷所述外部配置文件是否存在特殊配置,若是,則將所述外部配置文件設為內部配置文件,生成配置管理器;獲取各個微應用的名稱、訂...
【專利技術屬性】
技術研發人員:單承方,紀威,耿建光,桑國彪,李大林,鄭光鵬,
申請(專利權)人:北京神舟航天軟件技術有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。