手機具有非凡的“改造”能力,它改造了人與電腦交流的方式,改造了人與人交流的方式,人們購買軟體(APP)和軟體發明的方式。似乎我們知道的一切都正在或者已經被手機改造。

對於APP的開發者來說,這種改造的挑戰頗有些讓人膽戰心驚。過去的15到20年中,開發者們集中精力創造並完善了為單平臺單元素(比如Windows臺式電腦)設計軟體的流程。但現在對於手機軟體開發來說,隨著作業系統(平臺)的擴充套件,即使是有經驗的軟體設計師也感覺力不從心。之前他們掌握、除錯的所有工具、過程和技術,用在手機軟體開發上,似乎毫無效果。

在開發市場上,已經展開了圍繞下一代開發工具和開發過程的爭奪戰,這種競爭將使得新一代的多平臺手機開發變得和桌面或網路開發一樣有效可控。為實現這樣的目標,預計下列五個環節將發揮關鍵作用。

1,構建

伴隨著平臺的增多,不同的“構建”要求也不斷增加。在今天,如果要構建一個應用程式,讓它分別能在iOS、安卓、Windows手機,黑莓等平臺上執行,需要涉及種類繁多的整合開發環境(IDE),軟體開發工具包(SDK)和作業系統。即使是混合程式,應用已有的HTML和JavaScript技術實現多個平臺通用,也需要大量混雜的結構以適應每個目標作業系統。

多平臺世界需要的是針對多平臺軟體開發的優化的工具,而不是孤立各個系統或陳舊科技的工具。尋求新的改進後的工具應當能幫助移動應用開發者彌合各個平臺的差異,這樣能節約管理軟體的時間,而把更多的時間投入到編寫軟體中。

2,除錯

對移動軟體開發來說,很少遇到像除錯這樣困難的問題。

除錯之所以困難,主要原因有兩個:

1)可利用的應用軟體除錯手機作業系統模擬器現有數量遠遠低於需求量;

2)軟體一般都在電腦上開發,然後可以從電腦把程式部署到手機終端執行來除錯程式。現在的移動程式步驟複雜,基於電腦的模擬器也不會有很顯著的提高。因此我們只能完善手機直接除錯的工具,實現直接在手機上除錯,才能減輕目前軟體開發除錯的痛苦。

3,測試

,一旦建立一個應用程式,就需要一些自動化的測試來保證在後續的更新發布前,使用者在應用商場下載到的應用程式是能正常工作的。在“以前的”微軟時代,這是一個相對輕鬆的任務。但是現在因為有各種不同的移動智慧機,使得測試不僅僅在不同的作業系統,而且要覆蓋到不同的裝置終端。雖然現在出現了“雲裝置實驗室”這樣的工具,但要使得記錄、反饋和管理測試的過程有所收效,還需要大量的工作。

4,部署

不管你的程式是為了投放公開應用商場,還是為一些私有的使用者組開發,如今移動應用的部署所需要的人工步驟都遠多於此前。這些封閉的系統往往不可能讓你的程式實現一次開發就可以部署到不同的平臺上。如果你的目標群體不是公開的應用商城,部署的過程將更加困難。每天被開發出來的內部商業應用成千上萬,但是要把這些應用釋出到員工的裝置中,各自部署的方法都不一樣。

5,優化

網站釋出在伺服器上,電腦程式在電腦上執行,這些關係都是相對靜止的。但移動軟體卻是動態的,隨使用者移動,或線上上,或線上下,總之,一旦釋出之後,就不受到釋出者的控制了。

為了解我們程式的執行狀況與其動態分析,我們需要對已經發布的軟體進行監控。開發者需要監控程式的可用性和效能,並跟蹤普通使用者所遇到的問題,和一些引起程式低於60幀/秒或者fps(一個衡量程式響應度的指標)的故障 。

統計顯示,開發出軟體因為初始版本不佳而被棄用的比例高達釋出總量的1/4。開發人員會使用各種工具來幫助他們提高程式的質量,從而保證他們的應用程式不會成為那1/4中的一員。

移動開發的艱難局面才剛剛開始,我們迫切需要更優秀的移動開發工具。幸運的是,新的工具正不斷出現,來幫助開發者來過渡這個過渡期。因此這樣的艱難過渡可能只會是短期現象。

via VB 本文作者Todd Anglin,Telerik(一家服務於計算機技術開發提供跨平臺工具和服務公司)的執行副總裁。