如何用MEAP工具開發移動應用程序
如今,開發移動應用程序的***方式是把它們當作本機移動應用程序來開發。一個本機應用程序是直接安裝在移動設備上的,而開發人員將為每一種移動操作系統和移動設備開發一個單獨的應用程序版本。開發本機應用程序的成本是相當高昂的,特別是當應用的設備類型是如此繁多時,這一點顯得如此明顯。很多企業都采用了一個BYOD(使用你自己設備)的應用策略,因此,開發本機應用程序的成本也就大大增加了。
當有需求時,大多數的企業都希望開發本機應用程序,但是,他們也會希望開發能夠在眾多移動設備和操作系統上運行的移動應用程序,這樣做也就無需為每一種操作系統和每一種類型的設備重新開發應用程序。也就是說,企業只需進行一次開發,就能夠讓移動應用程序在任何的移動設備上運行。至少有三種技術能夠為開發人員提供不同程度的WORA移動應用程序:移動企業應用程序平臺(MEAP)、HTML5 以及混合移動應用程序。在這里,我將主要介紹一下MEAP。
位于康涅狄克州斯坦福的IT研究公司Gartner已開發了三大規則,并借此鼓勵企業在它們滿足一定條件時采用MEAP來開發移動應用程序。例如,可鼓勵支持三個或更多個移動應用程序、移動操作系統或后端數據中心的公司嘗試使用MEAP。
MEAP軟件通常是以連接后端數據源(企業應用程序和數據庫)和移動設備的移動中間件形式出現的。它還提供了一套開發工具,其中包括了HTML/CSS/JavaScript以及4GL快速應用程序開發工具。MEAP工具為用戶提供了使用圖形編輯器來構建和設計數據模型的功能,并將這些組件翻譯成為能夠在任何類型移動設備上運行顯示的應用程序。
使用MEAP開發的移動應用程序可以從一個與移動設備無關的中心服務器進行部署,而且可以不考慮移動操作系統對其的影響。例如,你的銀行可以創建一個移動應用程序以便于管理在你的所有設備上運行的銀行賬號,其中包括Android智能手機、蘋果公司的iPhone和iPad,而無需對每一臺設備重新開發應用程序。
IDC的研究報告(移動企業應用程序平臺的力量:功能與優勢,2012年六月)指出,MEAP軟件市場有望在2015年增長至30億美元。MEAP的市場正在不斷膨脹中,目前市場上已有若干MEAP軟件問世。其中***的一個就是Sybase Unwired Platform。其他的MEAP軟件產品包括Pyxis Mobile和Antenna軟件。
使用MEAP軟件還有一些缺點。例如:
• 通常來說,MEAP并沒有充分利用本地設備的功能,如GPS、指南針以及相機等。
• 開發人員往往把全部希望寄托在MEAP廠商身上,希翼他們能夠支持新的移動設備。
• 雖然MEAP已日益普及,但是它們確實還是非常稚嫩的,它們還沒有在長期部署項目中經過完整的評估。
• 對于MEAP來說,目前還沒有統一的標準——大多數MEAP廠商提供的都是定制化的產品和用于開發的工具,但是它們之間還是存在著顯著的差異。
• 一般來說,MEAP都是內部部署軟件,它們可能需要企業的專業團隊對其進行維護和故障排除。
MEAP還具有如下的優勢。其中包括:
• MEAP能夠使不具備開發人員背景的雇員們開發出一些移動應用程序。
• MEAP允許移動應用程序在眾多不同的移動設備上運行,而無需重寫代碼。
• MEAP可實現更多經濟實惠移動應用程序的開發,并將它們更快地推向市場,從而提供員工的工作效率。
• MEAP的管理功能可簡化設備與應用程序的管理(可在中心位置進行維護),以及移動應用程序軟件的安裝與更新。
• MEAP能夠強化移動應用程序的安全性,防止對應用程序和移動設備的未授權訪問。
如果一個企業做出了決策將使用MEAP,那么評估每一家廠商當前所能提供的功能就非常重要了,企業可以通過評估來確定他們是否能夠支持目前乃至未來的需求。企業還需確定維護的工作量。一旦安裝了MEAP,你是否還必須編寫一些工具來解決你所遇到的問題?
其中尤其重要的是供應商的發展前景。目前供應商中大部分還處于起步階段,其發展前景并不明朗。確定MEAP產品是如何進行定價的。其定價是基于每個用戶的,還是基于每臺服務器的?對于一些公司來說,在起步階段使用基于每個用戶的定價方式可能是非常明智的,而如果該產品解決了問題并廣泛地得到了應用,那么就可改為使用基于每臺服務器的定價方式了。