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