隨著行動裝置的普及,每個人對於裝置的使用時數越來越長,應用範圍越來越廣。而企業也逐漸能接受Bring your own device (BYOD)的觀念。紛紛思考如何透過行動裝置應用程式,以行動辦公的方式提高工作效率,快速取得決策資訊。
行動裝置開發應具備的特性:
1. 支援各種主流行動裝置(如iOS與Android)
2. 適合手指觸控操作
3. 不使用mouse
over、mouse out等滑鼠事件
4. 方便安裝與登入(最好是上架讓用戶自行下載)
5. 版面自動適應裝置螢幕尺寸
6. 能離線操作部分功能
而目前行動裝置應用的開發大致上有以下三種分類:
1. Native App(原生應用程式)
效能最好,功能完整。但是開發與維護門檻高,不同行動裝置要使用不同開發語言,同樣裝置也有作業系統版本問題。且需考慮硬體、螢幕尺寸與裝置未來發展性還有應用程式上架佈署更新等問題,成本高昂。
2. Web App(網頁版應用程式)
效能與功能較差,無法離線操作,但是開發門檻與維護成本最低,不需要使用到行動裝置的API,更不用煩惱APP上架等繁瑣的程序。因為是使用一般的瀏覽器所以每次使用都要重新登入帶來一些不便。為了要解決一般網頁可以在各種不同尺寸的行動裝置上使用,於是Web
App就必須使用一個新的UI技術,就是RWD(Responsive
Web Design),後文中會說明。
3. Hybrid App(混合型應用程式)
一種介於原生與網頁型的App方式,各裝置上透過協力廠商應用程式,載入Web
App。因此可支援行動裝置大多數的API,也具有Web App易開發的特性,更方便的就是只要開發一套就可以適用於多種行動裝置平台(如iOS與Android)。
綜合上述幾點,再加上容易學習、價格低、普及率高的前提下,目前市面上最適合的解決方案,應該非Hybrid App莫屬了。