什麼是EEP MAUI APP
隨著微軟.NET MAUI的發表,EEP的APP模組也從之前的Cordova轉向MAUI重新開發。除了同樣使用Hybrid的方式讓所有RWD的表單都可以在APP中執行外,這次還加入了離線功能,讓系統可以在沒有網路的情況下,同樣可以進行資料輸入與APP的操作,本文將從.NET MAUI的技術介紹談到EEP MAUI APP的架構與功能,進而讓企業能更廣泛實現APP的應用。
EEP MAUI APP的架構
如上圖,透過EEP.Net Core所開發出來的系統,除了可以透過瀏覽器操作RWD網站之外(這個機制稱之為Web APP),結合了EEP
MAUI APP後,便可以在雙平台上以Hybrid Web View技術操作網頁,並支援本地離線操作App功能。
其中Hybrid Web View就是使用Xamarin.Forms的Web View,可在不同平台裝置上Render出屬於該平台原生的Web元件HTML內容。
透過EEP.Net Core設計的表單都可以自行轉換成各手機平台的網頁內容。
離線功能可以在有連網時,提供使用者自行挑選需要離線操作的網頁功能,預先下載至手機端的本地資源中,並將相對的資料也預先儲存下來。
此離線機制可以讓使用者在離線狀態時,手機上依然可以操作原有的系統功能,例如查詢、新增、修改表單資料,或是離線的拍照紀錄等等。而這些修改的動作歷程,可以在使用者回到有網路的環境時,同步到Server端進行資料回傳與更新,確保資料正確與完整。
EEP MAUI APP的功能
以下為EEP MAUI APP的功能
■ 以.NET MAUI為基礎,重新打造的Hybrid APP:整合微軟最新的.NET MAUI技術與良好的Hybrid Web View架構,快速提升EEP
APP的性能與功能。
■ 同時支援iOS、Android與Windows等手機:一套程式碼,即可在iOS與Android兩大平台上即刻操作。
■ 可在iOS與Google的App Store中下載公版MAUI App:若使用訊光公版App即可省去自行上架維護之人力資源和時間成本;或是購買MAUI App原始碼,搭配自行的Mac環境可以自行設計客製化版本的MAUI App。
■ 使用MAUI的Hybrid
Web View技術打開所有RWD網頁:可以設計一套網頁與程式,即可在不同平台或螢幕大小的裝置執行,並自動Render出相對的網頁。
■ 支援Capture拍照、Scan掃描條碼、GPS定位等取用手機設備資源: 可以使用手機裝置資源,以API方式呼叫與取用,快速從網頁升級為移動裝置應用方案。
■ 支援接收推播訊息(PUSH)功能:EEP提供主機端的推播,可以指定單一用戶或群組進行訊息的推播,傳遞重要的即時訊息。
■ 自動記憶登入認證:APP只要登入一次後就不需重複登入,自動記憶帳號認證,透過Server端系統。並可在Server端禁用User的手機設備,控管因手機遺失或人員離職時的安全控制。
■ 多帳號與多方案切換機制:同一個APP可使用不同帳號或多個不同的應用方案進行切換,讓User更加方便使用APP。
■ 強大的離線機制: 沒有網路或離線的情況下,可操作預先下載的表單與數據,亦可新增或更改離線的表單數據,並在有網路的情況下上傳數據。
■ 提供EEP MAUI APP的原始碼,供客戶自行開發自己的APP系統。(選購項目)
訊光從10年前就開始開發APP方案,過程中如履薄冰,從最早最陽春的jQuery Mobile的Web App開始;接著由於Cordova的出現,讓EEP APP實現了Hybrid APP的功能,此時EEP的客戶也開始實現APP的應用;由於Cordova在市場上已經逐漸式微,加上微軟.NET MAUI的快速崛起,我們勢必也要轉向MAUI的技術發展。無論如何,限於客戶的技術資源與企業應用方向,始終不變的就是,還是以RWD的Hybrid為核心技術,來發揮系統極大化的應用。