硬件和軟件的融合已經(jīng)到了一個轉(zhuǎn)折點——兩者不再相互獨立,而是越來越多地呈現(xiàn)出一種鏡像依賴關(guān)系。硬件和軟件系統(tǒng)的合作比以往任何時候都要更加密切,它們之間的界限也日趨模糊,兩者的功能彼此關(guān)聯(lián)。作為開發(fā)人員,重要的是要引領(lǐng)趨勢,確保我們掌握的技能不落后于最新技術(shù),否則就有掉隊的危險。
1980年,史蒂夫·喬布斯(Steve Jobs)曾經(jīng)說過:“越來越多的軟件正在整合到硬件中...昨天的軟件成了今天的硬件。軟硬年正在融合。它們之間的界限越來越小。”
這一觀點在現(xiàn)在看來更是如此,因為在我們的日常生活中,融合已經(jīng)發(fā)生好多年了。像Uber和Lyft這樣的打車服務(wù),通過技術(shù)創(chuàng)新融合物質(zhì)世界,而像Alexa和Fitbit這樣的專業(yè)個人設(shè)備,通過硬件和軟件構(gòu)件的結(jié)合,提升我們的日常生活品質(zhì)。也許軟硬件融合最明顯的例子應(yīng)該算是蓬勃發(fā)展的物聯(lián)網(wǎng)。物聯(lián)網(wǎng)涵蓋了從智能建筑等大規(guī)模系統(tǒng)到自主車隊這樣的小型單元,而整個系統(tǒng)如同一個大型硬件設(shè)備一樣工作。
那么,開發(fā)人員的最佳應(yīng)對方式是什么?繼續(xù)閱讀,我們將深入探討您現(xiàn)在需要了解的情況,并提供有關(guān)如何在未來引領(lǐng)趨勢的意見。
今天3股塑造軟件的力量
從打孔資料卡到大型機,一路走來我們?nèi)〉昧碎L足的進步。但是,即使在5-10年前,大多數(shù)軟件就是在設(shè)備執(zhí)行一項任務(wù)而已,雖然也可能連接到網(wǎng)絡(luò),但其本身幾乎是孤立存在的。例如網(wǎng)頁瀏覽器或文字處理程序?,F(xiàn)在,我們對于軟件的期望要大得多。
以下是我們認(rèn)為影響今天軟件開發(fā)的三大關(guān)鍵因素:
·普遍存在:由于硬件方面取得了長足的進步,更加輕巧便攜,因此,人們希望軟件可以隨時隨地運行。
·情景感知:今天的軟件不僅執(zhí)行任務(wù),還能夠識別出其所運行的更廣泛環(huán)境,并作出相應(yīng)的響應(yīng),自主決定或向用戶提供數(shù)據(jù)驅(qū)動的建議。
·超連接性:今天的軟件不再孤立存在,而是具有連接性——連接其他設(shè)備、物理世界、各種通信渠道等。
硬件擴展
如果說普遍存在、情境感知和超連接性正在塑造軟件,那么可以說是硬件決定了這些體驗。
同樣,這些因素也擴展了硬件的潛力:
·普遍存在:處理器和傳感器的尺寸越來越小、價格日趨便宜,而功能更加強大,意味著在更多種類的對象中擁有了更強的計算能力。例如,Qualcomm?Snapdragon?835移動平臺尺寸較前代減少35%,功耗降低了25%,專為智能手機、VR/AR頭顯、IP攝像機、平板電腦、移動PC等等而設(shè)計。
·情景感知:各種各樣的傳感器和處理器使得設(shè)備可以識別周圍物理世界的各個方面及自身狀態(tài)。例如,可以判斷設(shè)備是否以20mph的速度移動,是否跟隨某個物體,或者是否有碰撞其他物體的危險...或一次性判斷上述三個方面。
·超連接性:通過多種連接方案,硬件正成為集合系統(tǒng)的一部分,決定了我們的體驗。這包括智能家居、智能眼鏡等。
不止是軟件或硬件
鑒于今天影響軟件和硬件的各種因素,開發(fā)工作比以前更為復(fù)雜,這一點不足為奇??创诤系囊环N方法是要認(rèn)識到今天的軟件“不僅僅是運行一個程序”,而今天的硬件也不只是“提供引擎”。
例如,今天的軟件需要各種各樣的輸入,執(zhí)行集合分析,從而使物理世界中的系統(tǒng)(本地或系統(tǒng))產(chǎn)生反應(yīng)??梢允菣C器和機器之間,也可以是人和傳感器與機器組成的系統(tǒng)之間。今天的硬件通過向軟件提供重要的外部輸入和數(shù)據(jù),并允許程序與外部世界進行交互,從而帶來價值。
以下是日常生活中軟硬件融合的部分例子:
利用Intent進行設(shè)計
了解軟硬件是如何融合的固然不錯,但這一點對于今天的開發(fā)人員來說又意味著什么呢?
雖然專家在許多令人印象深刻的軟硬件進步中功不可沒,但是希望構(gòu)建下一代響應(yīng)式應(yīng)用程序的開發(fā)人員可以從更廣泛的視角來應(yīng)對挑戰(zhàn)。從多(或反)學(xué)科思維的角度處理新項目,可以為新的見解和創(chuàng)新思維提供巨大的機會。
及時了解Qualcomm開發(fā)者網(wǎng)絡(luò)和其他地方的最新硬件創(chuàng)新,在社區(qū)軟件或硬件版塊與其他開發(fā)人員分享知識,并持續(xù)進行測試、學(xué)習(xí)和迭代。通過共同的努力,我們一定可以找到軟硬件無縫融合的解決方案,并在這一領(lǐng)域推動創(chuàng)新。
更多Qualcomm開發(fā)內(nèi)容請詳見:Qualcomm開發(fā)者社區(qū)。
評論
查看更多