現代化的手機App中API無處不在,它們會建立在開放的網絡技術上,通過REST, XML以及JSON讓所有設備都能夠輕易處理數據。這樣以一個基于開放的形式,第三方開發(fā)者可以在一組核心數據中自由添加插件、進行創(chuàng)新。
響應式
現代化的手機App正在接觸越來越多的網絡拓撲結構,手機App狀態(tài)的管理被推到邊緣。但是異步服務技術可以在一個無狀態(tài)的方式下向客戶提供信息。系統(tǒng)設計模式比如Broker-Pipes-Filters,可以比傳統(tǒng)的模型-視圖-控制器的方法更好。此外,內存數據庫是用來聚合多個服務端點信息、盡可能像運營商網絡那樣緩存信息。
現代化的手機App會越來越像一個生物有機體,更符合人性。隨著時間的遷移,手機App的各個部分一直在改變,客戶端會不斷呈現新特點,使服務更有效的新算法也會不斷呈現。以后將朝著跨系統(tǒng)操作、跨系統(tǒng)記錄、跨系統(tǒng)管理的方向發(fā)展。像以前那樣一次發(fā)布就改變更新所有附件的方法風險太大了,而現代化手機App中開發(fā)運維是可持續(xù)部署的。
上下處理
在移動開發(fā)上做轉變,有一個巨大的機會是增加對數據的上下文處理權,比如在一個用戶知道他想要什么之前就能預測到他想要什么。
總結,因為要橫跨多個系統(tǒng),建立現代化的手機App并不是一件容易的事,所以起步時不要跟云和大數據分開。
開發(fā)者應該思考這樣一個問題:未來的手機App開發(fā)不僅僅要適應一個小方的屏幕,更是要采用不同的開發(fā)語言,針對不同的移動系統(tǒng)。因此,開發(fā)者們應該把注意力轉向建立現代化的手機App上了。
全方位
現代化的手機App應該可以跨平板、智能手機、phablets、各種顯示屏、汽車顯示屏,甚至是桌面以及筆記本。這些設計能夠適應新的互動需求,包括聲音、觸摸、鼠標以及眼睛跟蹤。
易伸縮
現代化的手機App以根據需要自由旋轉、基于云、全面使用開源軟件,這樣它增加了靈活性,使得擴展架構更靈活。
面向
現代化的手機App中API無處不在,它們會建立在開放的網絡技術上,通過REST, XML以及JSON讓所有設備都能夠輕易處理數據。這樣以一個基于開放的形式,第三方開發(fā)者可以在一組核心數據中自由添加插件、進行創(chuàng)新。