插件内核系统
三、插件內(nèi)核系統(tǒng)
微內(nèi)核
“微內(nèi)核+插件”理念構(gòu)成了整個(gè)框架平臺(tái)的核心基礎(chǔ)。
插件樹:提供了一種插件樹的機(jī)制來調(diào)用插件組成框架平臺(tái)的核心。
服務(wù):包括自動(dòng)服務(wù),文件服務(wù),日志服務(wù),菜單服務(wù),消息服務(wù),屬性服務(wù),資源服務(wù),字符串?dāng)?shù)據(jù)服務(wù),工具欄服務(wù),樹型組織服務(wù)等。
資源:數(shù)據(jù)資源,圖像資源,文字資源等。
?
3.1 平臺(tái)初始化
整個(gè)框架平臺(tái)的入口從啟動(dòng)項(xiàng)目Startup開始,通過調(diào)用上述微內(nèi)核中的服務(wù)完成對(duì)應(yīng)插件樹已配置數(shù)據(jù)和資源的自動(dòng)加載。
平臺(tái)可配置以單一實(shí)例進(jìn)程(若多次開啟僅是激活會(huì)恢復(fù)狀態(tài)切換)或允許多實(shí)例方式運(yùn)行,可通過加載授權(quán)密鑰來判斷平臺(tái)的合法性。
整個(gè)平臺(tái)從初始化開始,到登錄平臺(tái)后的所有操作,到最后退出平臺(tái),釋放平臺(tái)資源,期間的每一次行為動(dòng)作都對(duì)應(yīng)有詳細(xì)的日志服務(wù)記錄。確保平臺(tái)的安全性和可維護(hù)性。
?
3.2 平臺(tái)登錄
首先來看一下圖3.2-1展示的平臺(tái)的啟動(dòng)界面和登錄界面。對(duì)于任何平臺(tái)或者系統(tǒng)而言,登錄模塊都是不可或缺的環(huán)節(jié)。
?
?
圖3.2-1 ?平臺(tái)啟動(dòng)時(shí)閃屏界面和登錄界面?
平臺(tái)登錄模塊的設(shè)計(jì)兼顧了安全性和易用性。
只有合法授權(quán)且狀態(tài)正常的用戶才能登錄到平臺(tái)。判斷是否是平臺(tái)用戶,用戶是否狀態(tài)正常(未禁用),判斷是否惡意登錄或者嘗試登錄錯(cuò)誤次數(shù)過多時(shí)采取相應(yīng)措施(如驗(yàn)證碼方式、指定時(shí)間內(nèi)無法登錄等)。登錄成功后加載對(duì)應(yīng)的用戶配置文件和用戶權(quán)限資源。同時(shí)為方便用戶使用,在確保電腦使用者相對(duì)唯一的情況下,可以選擇保存登錄信息,系統(tǒng)會(huì)自動(dòng)對(duì)用戶的相關(guān)登錄信息采取加密手段后進(jìn)行存儲(chǔ)。
題外話:自己忍不住贊一下閃屏界面。o(∩_∩)o 。其實(shí)在最初設(shè)計(jì)閃屏界面的時(shí)候用的是系統(tǒng)自帶的進(jìn)度條,那個(gè)你懂的,反正我是無法再繼續(xù)多看一眼了。只能自己設(shè)計(jì),整個(gè)進(jìn)度條是通過系統(tǒng)的畫筆用漸進(jìn)式的步長(zhǎng)和漸變式的顏色一點(diǎn)點(diǎn)繪制的,簡(jiǎn)直就是個(gè)細(xì)活?,F(xiàn)已封裝成了獨(dú)立的閃屏窗體輔助類。
?
3.3 平臺(tái)配置
每個(gè)平臺(tái)或系統(tǒng)都少不了一些基礎(chǔ)的系統(tǒng)配置和用戶個(gè)性化設(shè)置。
用戶自定義設(shè)置在用戶登錄選項(xiàng)卡中,主要包括登錄后是否顯示氣泡彈窗提示,類似QQ登錄后的歡迎窗口界面,顯示相關(guān)登錄信息和用戶信息等;事物提醒功能,用戶在登錄系統(tǒng)后,平臺(tái)會(huì)自動(dòng)檢測(cè)系統(tǒng)中涉及用戶相關(guān)業(yè)務(wù)消息的提醒,并且提供了自定義定時(shí)提醒功能;用戶界面皮膚設(shè)置;是否每次啟動(dòng)時(shí)自動(dòng)檢查更新。
系統(tǒng)設(shè)置在數(shù)據(jù)源選項(xiàng)卡中,主要提供了相應(yīng)數(shù)據(jù)源的可視化界面設(shè)置,支持?jǐn)?shù)據(jù)源的加密。支持多種常見數(shù)據(jù)庫(kù),下拉列表顯示了目前所有支持的數(shù)據(jù)庫(kù)的類型:SqlServer、Oracle、MySql、Access,服務(wù)器地址,數(shù)據(jù)庫(kù)實(shí)例,用戶名和密碼等相關(guān)項(xiàng)。在完成配置輸入后可測(cè)試鏈接服務(wù)器,在優(yōu)化過后的性能,可以在短時(shí)間(5秒內(nèi))完成極速響應(yīng)。
另外還有很多自定義的平臺(tái)配置屬性,作為開發(fā)人員,可以通過直接修改平臺(tái)的系統(tǒng)配置文件Startup.exe.config來完成開發(fā)和部署過程中的自定義設(shè)置。如生產(chǎn)環(huán)境中是否顯示詳細(xì)異常信息的捕捉窗體,框架平臺(tái)屬性設(shè)置信息,框架平臺(tái)界面語言,日志記錄方式(支持文本、控制臺(tái)、系統(tǒng)事件和數(shù)據(jù)庫(kù))等。
用戶可以在平臺(tái)登錄界面中點(diǎn)擊圖標(biāo)按鈕打開平臺(tái)配置界面進(jìn)行設(shè)置。
具體的配置界面如下圖3.3-1所示:
?
?
圖3.3-1? 平臺(tái)配置界面
?
3.4 工作臺(tái)
用戶成功登錄后,平臺(tái)加載對(duì)應(yīng)的用戶配置文件和用戶權(quán)限資源。
這里使用了超級(jí)管理員Administrator賬戶成功登錄后,可以看到下圖3.4-1所顯示的工作臺(tái)界面:
?
圖3.4-1? 平臺(tái)工作臺(tái)界面?
整個(gè)框架平臺(tái)的工作臺(tái)界面風(fēng)格借鑒于宇宙無敵(此處或許有爭(zhēng)議,目前只能算是Windows下無敵,相信隨著微軟開源力度的加大,這將成為現(xiàn)實(shí),不是夢(mèng))的微軟集成開發(fā)框架(IDE)——Visual Studio系列。
?
平臺(tái)主要由功能導(dǎo)航區(qū)(用戶模塊)、功能作業(yè)區(qū)(用戶操作)、菜單欄、工具欄、狀態(tài)欄等幾個(gè)主要區(qū)域組成。
導(dǎo)航和作業(yè)區(qū)為平臺(tái)功能主區(qū)域,三個(gè)欄目為輔助性區(qū)域。
即時(shí)通訊、事件日志、最新任務(wù)、通知公告等??炕L(fēng)格的模塊增加并完善了平臺(tái)的多功能性。
?
功能性模塊后面獨(dú)立的詳細(xì)介紹,這里先講述平臺(tái)的頂部和底部?jī)刹糠?#xff0c;主要分為菜單欄、工具欄和狀態(tài)欄三個(gè)輔助性功能區(qū)域。
?
菜單欄分為系統(tǒng)、視圖、工具和幫助四類:
系統(tǒng)組下主要包括切換用戶、修改密碼、系統(tǒng)設(shè)置和退出功能;
視圖組下主要包括顯示桌面、用戶模塊、即時(shí)通訊、最新任務(wù)、通知公告和事件日志等窗體命令功能;
工具組下主要包括插件管理、鎖屏和重啟功能;
幫助組下有顯示系統(tǒng)組件信息和平臺(tái)關(guān)于信息,支持授權(quán)注冊(cè)和手動(dòng)檢測(cè)升級(jí)更新。
???
???
圖3.4-2? 菜單欄系統(tǒng)、視圖、工具、幫助功能
?
工具欄主要是對(duì)菜單欄中常用功能創(chuàng)建的一些對(duì)應(yīng)快捷方式。
?
圖3.4-3? 工具欄?
?
上述菜單欄和工具欄中所有功能按鈕均可通過插件式的配置文件進(jìn)行個(gè)性化的自定義。
?
狀態(tài)欄則顯示了當(dāng)前登錄用戶的基礎(chǔ)信息,當(dāng)前日期、農(nóng)歷對(duì)照日期等。
?
圖3.4-4? 狀態(tài)欄
?
3.4.1 切換用戶
點(diǎn)擊上圖3.4-2中所示的菜單欄中系統(tǒng)組下“用戶切換”功能按鈕,會(huì)出現(xiàn)提示用戶確認(rèn)保存當(dāng)前數(shù)據(jù)對(duì)話框,點(diǎn)擊確定后會(huì)顯示如同圖3.2-1中一樣的登錄界面,在輸入正確帳號(hào)和密碼后,通過驗(yàn)證即可完成用戶的自動(dòng)切換。切換過程中涉及到的用戶資源會(huì)全部清空并重新根據(jù)新用戶的權(quán)限加載對(duì)應(yīng)的數(shù)據(jù)和資源。這樣就無需手動(dòng)注銷或退出系統(tǒng)后再重新打開登錄系統(tǒng),極具方便性和實(shí)用性。
?
?
圖3.4.1-1? 切換用戶
?
3.4.2 修改密碼
點(diǎn)擊上圖3.4-2中所示的菜單欄中系統(tǒng)組下“修改密碼”功能按鈕,將會(huì)顯示如下圖3.4.1-2所示的修改密碼界面。該功能按鈕只能修改當(dāng)前登錄用戶帳號(hào)的密碼,為保證安全需要用戶輸入此帳號(hào)的原密碼作為驗(yàn)證,在輸入新密碼和確認(rèn)密碼一致無誤后點(diǎn)擊確定按鈕,提交后平臺(tái)會(huì)對(duì)操作結(jié)果作出反饋提示。定期修改密碼是個(gè)好習(xí)慣,有利于用戶帳號(hào)信息的安全性。
?
?
圖3.4.2-1? 修改密碼
?
3.4.3 鎖屏
點(diǎn)擊上圖3.4-2中所示的菜單欄中工具組下“鎖屏”功能按鈕,整個(gè)工作平臺(tái)界面將會(huì)自動(dòng)隱藏,并以系統(tǒng)托盤方式在后臺(tái)繼續(xù)運(yùn)行。用戶可設(shè)置是否允許鎖屏狀態(tài)下直接退出系統(tǒng)平臺(tái)(默認(rèn)為否)。如果需要重新打開,右鍵系統(tǒng)托盤點(diǎn)擊“解除鎖定”,輸入對(duì)應(yīng)帳號(hào)的密碼即可完成解鎖。既增加了方便性和也保證了安全性。
?
?
?
?
圖3.4.3-1? 鎖屏和解鎖
?
3.4.4 更新
點(diǎn)擊圖3.4-2中所示菜單欄中幫助組下或是圖3.4-3中工具欄最右側(cè)“升級(jí)”功能按鈕,會(huì)提示如下圖3.4.4-1中顯示對(duì)話框,點(diǎn)擊下拉按鈕詳細(xì)可以查看本次提示更新的具體升級(jí)內(nèi)容和相關(guān)信息,可選擇立即更新或者取消更新。
?
圖3.4.4-1? 更新提示
?
3.4.5 注銷
點(diǎn)擊圖3.4-2中所示菜單欄中系統(tǒng)組下或是圖3.4-3中工具欄最右側(cè)“退出”功能按鈕,或通過快捷鍵“Ctrl+E”快速啟動(dòng),會(huì)提示如下圖3.4.5-1中顯示對(duì)話框。
點(diǎn)擊Now將立即注銷用戶信息和釋放權(quán)限資源,最后釋放系統(tǒng)資源;點(diǎn)擊Delay將取消本次退出操作,繼續(xù)停留在平臺(tái)。
確認(rèn)對(duì)話框會(huì)根據(jù)用戶設(shè)置的時(shí)間作倒計(jì)時(shí),指定時(shí)間內(nèi)無響應(yīng)操作,平臺(tái)將自動(dòng)完成注銷后退出;用戶也可以設(shè)置為不作提示直接退出。
?
圖3.4.5-1? 注銷后退出平臺(tái)
?
轉(zhuǎn)載于:https://www.cnblogs.com/iPragmatic/p/4847603.html
總結(jié)
- 上一篇: 浣溪沙·过杜甫草堂有感
- 下一篇: 一、HTML和CSS基础--HTML+C