簡介
移動套用開發是為小型、無線計算設備編寫軟體的流程和程式的集合,像智慧型手機或者平板電腦。移動套用開發類似於Web套用開發,起源於更為傳統的軟體開發。但關鍵的不同在於移動套用通常利用一個具體移動設備提供的獨特性能編寫軟體。例如,利用iPhone的加速器編寫遊戲套用。
4G時代,手機為王
4G時代的到來,使得手機套用日漸熱門,由於手機攜帶方便,並且是生活必帶隨身用品,而且信號覆蓋廣,操作便捷,使得人們對其給予了越來越高的期望。大家期待各種常見的或是重要的信息化系統、網際網路套用可以被移植到手機上同步使用,使用戶無論在
何時何地,都可以連線精彩的網路世界,登錄信息系統。為此,如何進行
手機開發,如何在手機上催生各種多姿多彩的精彩套用,日漸成為整個ICT產業關注的焦點。
手機套用
由於整個市場還處於發軔階段,目前大眾對於手機套用了解並不很多,但其實在這個市場早已是暗流涌動,春潮泛濫,各種各樣有趣的套用層出不窮,新奇創意不斷,大量原來PC和網際網路上的信息化套用、網際網路套用均已出現在手機平台上,一些前所未見的新奇套用也開始出現,並日漸增多。下文將介紹一些目前市場上較為流行的精彩套用。
開發難題
1、
手機作業系統很多: Android ,Windows phone 7, Windows phone 8, iOS,Symbian S60, UIQ, Windows Mobile, Linux, Brew、 Blackberry……,要想克服不同手機平台的差異,實現套用的統一覆蓋異常困難;
2、
手機開發很難:開發人員稀缺,成本太高,進度太慢,無線網路太複雜,門檻障礙太多……;
3、軟體或網際網路公司如果為了實現移動套用,而把精力投入到並非自己所長的領域,無疑將會得不償失。
4、行業需要專業的角色,來解決開發套用過程中的各種難題,將複雜難題封裝簡單,把各種異構封裝透明,降低大家進入這個市場的門檻。
解決之道
目前,隨著移動套用市場的不斷擴大,移動開發的市場得到長足的發展。
無線中間件(也稱“
移動中間件”)的出現,無疑提供了一個完美的解決方案:
1.
跨平台:中間件系統都號稱跨平台,一次開發,可以適用於不同的平台。
2. 門檻高:用WEB開發技術(HTML+JS+CSS) 開發移動套用,極大地降低了門檻,提高了效率。
3. 公司轉型:軟體和網際網路公司利用中間件系統開發移動套用,完全是在發揮原有的長處,而無需投入任何資源學習新知識。
4. 專業的人做專業的事:無線中間件(移動中間件)的原理就是把原生的功能封裝打包成簡單的API,開發人員只需要了解調用這些API的方法,即可完成移動開發。
國內 - Rexsee EMS、MKey、xMobi
其中Rexsee應該是目前唯一支持HTML5的開源的、免費的移動中間件;Mkey的特點是
跨平台雲與移動開發
移動設備社區似乎在熱烈擁抱雲這個事實是無可否認的,雲計算領域的供應商,如Cloud Foundry 和VMware正在努力工作來滿足不斷增長的需求。移動開發者更有可能接受雲,乍一看,這一問題的答案應該是“不”。對安全、可伸縮性、可用性以及性能這些東西的擔心都不是移動環境所獨有的。
時間短顯然是一個推動因素。天生就是有特例,移動套用比同行業的兄弟們發布快,更新更快,以及更好的頻率。這增加了移動開發團隊的壓力,給他們施加了巨大的壓力,促使他們下載或
外包儘可能多的開發負載,而且越來越多,這意味著轉身基於雲的供應商可以幫助解決一切,讓它託管前端和大
數據管理在後端。
時間短,預算低
伴隨著開發團隊的生產壓力,存在著痛苦的悖論,許多這些移動開發團隊需要在緊張的預算之內完成在他們所必須的完成工作。這意味在把精心製作的分段伺服器放到一起來測試他們的應用程式負載下的工作,或在網路寬頻和可用性下,結合波動性怎樣測試性能的下降是,金錢對於移動團隊並不是經常夠用的。所以,作為一個聰明的項目經理,在面臨緊張的預算時,如何在第一個大的版本發布之前,完成所有必須的關於應用程式完整性的調查,而且不能超出預算呢?他們選擇了一個低成本的選擇,這在今天這個時代意味著向低成本的
PaaS,
SaaS和
IaaS產品越進軍。
但是當然,每一個企業開發團隊都承受著壓力。而且似乎每個IT預算都已經削減或合理化,來作為
組織處理本世紀的第一次大的衰退手段。所以為什麼移動團隊更可能傾向於雲計算,而不是那些,他們正承受著很大的壓力,來給他們的客戶交付一個全功能的,基於Web的應用程式呢?最大的一個區別往往在於治理。
組織性的雲治理
移動開發是新的,而且開發團隊經常在交付組織的第一個移動應用程式時,是工作在與企業的其他開發團隊公平交易的原則上,幾乎像中情局的“黑衣人”部門的運營一樣。隨著IT組織努力降低關於企業應用程式如何以及何時使用雲的治理規則,移動開發團隊圍繞著整個討論,弄清楚了請求原諒比獲得允許好。當開發團隊悄悄的使用雲計算來交付一個完成的產品,而且用戶喜歡,財會部門沒有猶豫時,企業組織沒有適當的使用雲的政策管理,這樣不可避免地發現他們自己在其它名公司利用的名單上。
當然,在做同樣的事情時,把熱心的擁抱雲的移動開發團隊與不情願的企業開發團隊要比較時,也許這並不完全公平。畢竟,移動團隊擁抱雲的一個令人信服的理由是,事實上他們工作的項目正在從頭開始,前期他們給定一個規定,說明哪些技術他們允許使用。相反,這對負責增強企業應用程式的在SOA功能,已經開發了五到十年的團隊來說,是違背了他們的任務。當一個項目是新的的時候,與一個在項目期間相對穩定而且安全的環境來說相比,引進基於雲的技術就容易的多了。
但如果忽略這個原因,那么毫無疑問,移動開發和基於雲的技術是很完的組合,是天生的一對。考慮到移動開發團隊要在短時間內產出一個應用程式,很多基於雲的廠商提供的這種基於服務的混合方法,可以幫助降低所需的時間和金錢,來測試,託管和管理應用程式,我還將繼續看到移動應用程式和移動開發者更加依賴於該託管於雲中的服務,基礎設施和平台。
移動開發工具
一個HTML5應用程式平台,可以讓你編寫本機應用程式與Web技術,並獲得API和應用程式商店。
Sencha Touch
這是一個高性能的HTML5移動套用框架,用於iPhone,Android和黑莓。
jQueryMobile
jQuery Mobile 不僅給主流移動平台帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架,是支持全球主流的移動平台。
iOS/Android
用於創建iOS和Android應用程式,起源Object C和
JAVA。
Appcelerator
Adobe AIR
建立一個框架,以蘋果iOS,谷歌Android,黑莓Tablet OS平台上運行的應用程式。
ComponentOne
在移動開發中,需要控制項的支持,比如
表格控制項,
label控制項,
textbox控制項等等. 可以創建兩種類型的移動控制項,即
移動用戶控制項和自定義移動控制項。用戶控制項是使用 .ascx 檔案創建的,且繼承自 MobileUserControl。自定義移動控制項是從System.Web.UI.MobileControls.MobileControl 繼承的獨立對象。通過創建 ASP. NET 移動用戶控制項和自定義移動控制項. ComponentOne
第三方控制項為移動開發提供各種UI控制項,比如數據顯示、文本編輯、布局控制、導航操作等.