隨著行動裝置的普及,每個人對於裝置的使用時數越來越長,應用範圍越來越廣。而企業也逐漸能接受Bring
your own device (BYOD)的觀念。紛紛思考如何透過行動裝置應用程式,以行動辦公的方式提高工作效率,快速取得決策資訊。
而目前行動裝置應用程式的分類大致上有三種:
1.
Native
App(原生應用程式)
效能最好,功能完整。但是開發與維護門檻高,不同裝置要使用不同開發語言,同樣裝置也有作業系統版本問題。且需考慮硬體、螢幕尺寸與裝置未來發展性還有應用程式上架佈署更新等問題。
2.
Web
App(網頁版應用程式)
效能與功能較差,無法離線操作。但是開發門檻與維護成本最低。且不需要使用到行動裝置的API。
3.
Hybrid
App(混合型應用程式)
新的App方式,各裝置上透過協力廠商應用程式,載入Web
App。因此可支援行動裝置大多數的API,也具有Web App易開發的特性。Adobe Flash技術在行動裝置上漸漸式微後,Adobe也轉向Hybird App,併購相關公司。
在Mobile App的技術上,我們使用了兩個關鍵技術,一個是JQuery
Mobile,另一個是Cordova。前者的UI受限了版面排版的自由度,多數都是由JQuery Mobile來決定排版風格,當然我們為了美觀與親和有做些干預與改寫,但也是有限,這樣會讓UI的開發無法完全如Native開發那樣自由。後者是因為Cordova使用的技術是HTML+CSS的方式,這種方式是讓網頁開發者可以零學習,完全沿用自己之前的習慣即可開發APP,相對於原生APP開發來說就好像當初WEB網頁與Windows畫面的差異一樣,WEB網頁是HTML瀏覽方式,Windows是座標型互動介面,當然Windows會有較高的互動性。
WEB App具備的特性:
1. 支援各種主流行動裝置
2. 適合手指觸控操作
3. 不使用mouse over、mouse out等滑鼠事件
4. 版面自動適應裝置螢幕尺寸
Mobile App具備的特性:
1. 3分鐘快速開發概念:EEP習慣以Wizard的方式來產生各式模組與表單,讓開發者可以快速產生所要的結果,對於初學者更可以達到快速學習的效果。
2. 基於VS2015 & Cordova:基於微軟Visual
Studio 2015平台,並配合Cordova專案來產生相對Mobile
App的頁面及呼叫Native的API接口。
3. 同時支援Web與Native App:只要在JQuery Mobile中設計一份網頁(含JS程式碼與CSS樣式表),即可在Web App及Cordova所產出的Native
App中執行(以Hybrid的方式)。
4. 可以使用手機資源:透過Cordova來呼叫Native
API,即可取用相機、GPS定位、電話、簡訊、加速器等裝置的資源,並可以在包括iOS、Android、BlackBerry、Winodws
Phone以及Symbian等主流的手機平台上執行。
5. 類似MVC架構,前端商業邏輯與UI分離:只要編寫一份後端的商業模組與邏輯,即可以同時讓不同的平台的UI介面(如Windows/Web/JQuery/Mobile App等)共享與存取後端模組。
6. 支援Workflow引擎,方便企業單據簽核:後端可以配合EEP專屬的Workflow引擎,讓原來EEP所設計的各種不同平台表單都可以進行線上簽核的工作。
7. 支援Cloud開發模式,完成可下載至VS中編譯:可以配合EEPCloud在雲端上直接設計系統(無須安裝VS與EEP),設計完成後,可以將雲端開發好的系統下載到本地有VS及EEP的環境中完成編譯,並佈署到本地主機或私有雲中。
8. 開放原始程式,方便企業技轉:除了EEPNetServer上註冊與加密機制外,開放100%的原始碼供客戶進行除錯、繼承改寫、技術轉移等工作。
Related Topics