複製鏈接
請複製以下鏈接發送給好友

移動開發

鎖定
移動開發也稱為手機開發,或叫做移動互聯網開發,移動應用開發等。是指以手機、PDA、UMPC等便攜終端為基礎,進行相應的開發工作,由於這些隨身設備基本都採用無線上網的方式,因此,業內也稱作為無線開發。移動應用包括早期的WM掌上助理設備,Web os設備、java設備、塞班設備,以及現在現在火熱的安卓和蘋果設備等移動應用的開發。移動應用的形成對移動設備的功能有了長足的拓展。設備可以不單單隻靠自帶的簡陋功能,而是可以像計算機一樣通過安裝應用程序、遊戲程序等進行擴展,使移動設備成為更能幫助人們解決事物的個人智能終端
軟件名稱
移動開發
軟件平台
iOS.Android.Windowsphone
軟件語言
Java.objective-c.swift
別    名
無線開發
手機開發
應用開發

移動開發簡介

移動應用開發是為小型、無線計算設備編寫軟件的流程和程序的集合,像智能手機或者平板電腦。移動應用開發類似於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的方法,即可完成移動開發。
無線中間件移動中間件)的產品:國外--PhoneGap,
國內 - Rexsee EMS、MKey、xMobi
其中Rexsee應該是目前唯一支持HTML5的開源的、免費的移動中間件;Mkey的特點是跨平台

移動開發雲與移動開發

移動設備社區似乎在熱烈擁抱雲這個事實是無可否認的,雲計算領域的供應商,如Cloud Foundry 和VMware正在努力工作來滿足不斷增長的需求。移動開發者更有可能接受雲,乍一看,這一問題的答案應該是“不”。對安全、可伸縮性、可用性以及性能這些東西的擔心都不是移動環境所獨有的。
時間短顯然是一個推動因素。天生就是有特例,移動應用比同行業的兄弟們發佈快,更新更快,以及更好的頻率。這增加了移動開發團隊的壓力,給他們施加了巨大的壓力,促使他們下載或外包儘可能多的開發負載,而且越來越多,這意味着轉身基於雲的供應商可以幫助解決一切,讓它託管前端和大數據管理在後端。
時間短,預算低
伴隨着開發團隊的生產壓力,存在着痛苦的悖論,許多這些移動開發團隊需要在緊張的預算之內完成在他們所必須的完成工作。這意味在把精心製作的分段服務器放到一起來測試他們的應用程序負載下的工作,或在網絡寬帶和可用性下,結合波動性怎樣測試性能的下降是,金錢對於移動團隊並不是經常夠用的。所以,作為一個聰明的項目經理,在面臨緊張的預算時,如何在第一個大的版本發佈之前,完成所有必須的關於應用程序完整性的調查,而且不能超出預算呢?他們選擇了一個低成本的選擇,這在今天這個時代意味着向低成本的PaaSSaaSIaaS產品越進軍。
但是當然,每一個企業開發團隊都承受着壓力。而且似乎每個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
混合動力汽車和移動Web應用程序從一個單一的代碼庫開發一個軟件開發工具包(SDK)。
Adobe AIR
建立一個框架,以蘋果iOS,谷歌Android,黑莓Tablet OS平台上運行的應用程序。
ComponentOne
在移動開發中,需要控件的支持,比如表格控件label控件textbox控件等等. 可以創建兩種類型的移動控件,即移動用户控件和自定義移動控件。用户控件是使用 .ascx 文件創建的,且繼承自 MobileUserControl。自定義移動控件是從System.Web.UI.MobileControls.MobileControl 繼承的獨立對象。通過創建 ASP. NET 移動用户控件和自定義移動控件. ComponentOne第三方控件為移動開發提供各種UI控件,比如數據顯示、文本編輯、佈局控制、導航操作等.