無論是智能住宅、聯(lián)網(wǎng)汽車還是智能工廠,所有智能技術(shù)的核心都是設(shè)備間的網(wǎng)絡(luò)互聯(lián),而這正是我們耳熟能詳?shù)奈锫?lián)網(wǎng)(IoT)。IoT發(fā)展過程中不斷改善人們生活和交互的方式。
企業(yè)可以收集有效的信息來簡化操作流程、預測重大變化、和確保滿足客戶實時需求。用戶可以具有更加智能化的生活方式而不是在繁瑣的事物上浪費時間。
IoT具有很大的前景,但面向開發(fā)者,構(gòu)建IoT系統(tǒng)時將面臨一些獨特的挑戰(zhàn)。
電池壽命受限
以平板電腦為例,如手機一般大小的電腦。雖然功能齊全,但大屏幕不一定方便,而且屏幕越大的智能硬件需要更大的電池。倘若電腦尺寸更小一些,其所需的電池量也是一樣的。
雖然看起來電池壽命問題歸屬硬件工程師領(lǐng)域,但是一些UX和專業(yè)的軟件開發(fā)方法也可以有效提高設(shè)備的電池壽命:
使用黑色:在AMOLED屏幕(無須背光模塊)中黑色像素促使電池壽命最大化。一般來說,顯示屏相對比之下鮮艷的顏色比深色需要消耗更多的電量。
盡可能使用JPEG:盡管PNG因其靈活性和支持透明度受到的更多的歡迎,但JPEG仍然為較好的壓縮格式。據(jù)斯坦福大學研究表明JPEG標準比PNG更能縮少電量消耗。
縮減網(wǎng)絡(luò)請求:雖然有些時候需要實時查詢數(shù)據(jù)的連通性,但是需要謹慎地運用這些技術(shù),尤其是對于加密的數(shù)據(jù)。
減少JavaScript:應用程序中有很多帶寬/耗電的因素,其中最大的是Javascript的使用,當瀏覽器遇到《script》 標簽時,腳本代碼會優(yōu)先運行。
數(shù)據(jù)管理:“抓住一切”并不是最終結(jié)果為了真正充分利用IoT系統(tǒng),需要確保所提供的功能保證一切安全。當涉及到大數(shù)據(jù),正如Forbes所述,座右銘“如果你不能度量它,你就不能管理它,“在IoT領(lǐng)域真的很實用。
目前是軟件開發(fā)者常犯得錯誤是在沒有考慮實際目的情況下收集盡可能的數(shù)據(jù)。回歸電池壽命,想要節(jié)省電池量,僅需收集數(shù)據(jù)處理中有限的數(shù)據(jù)。
在數(shù)據(jù)安全方面,最終需要在開放的生態(tài)系統(tǒng)處理,另外這也是一個新領(lǐng)域仍然在不斷地被開發(fā)。因此,你需要了解行業(yè)趨勢。與其他手機開發(fā)項目相比,在所需基礎(chǔ)上保證用戶權(quán)限可以有效保證設(shè)備安全。
當然,數(shù)字威脅并不是唯一值得擔心的。如果你管理用戶的個人數(shù)據(jù),需要確保從社會工程攻擊中受到保護。
新興標準盡管物聯(lián)網(wǎng)被描繪成一個生態(tài)系統(tǒng)且設(shè)備之間和諧工作,實際情況是有點不同的。作為新興的行業(yè),大量新公司相互競爭想要成為占主導地位的企業(yè)。
雖然有些產(chǎn)品完全被值得信賴的供應商隔離設(shè)計,但其他系統(tǒng)是完全開放的。開發(fā)人員最大的挑戰(zhàn)是應對潛在的設(shè)備之間的干擾。
為了幫助克服這些挑戰(zhàn), Open Connectivity Foundation目前開發(fā)一個開放標準,目的是克服前面提到的設(shè)備相互獨立開發(fā)的問題。
從草案規(guī)范中最大的收獲是完整的可操作性需要在開發(fā)堆棧的所有層中建立工程——垂直服務、平臺、和連接,以確保一個成功的用戶體驗。OCF標準主要利用抽象來簡化開發(fā)工作流,同時保證數(shù)據(jù)協(xié)議是動態(tài)和層不可知。標準遵循的五個方法:
創(chuàng)建;
檢索;
更新;
刪除;
通知。
IEEE也有一個廣泛的物聯(lián)網(wǎng)標準。
為每個人設(shè)計也許IoT開發(fā)中最大的挑戰(zhàn)是滿足所有用戶的需求。
想要真正成功,互聯(lián)設(shè)備不能僅針對技術(shù)嫻熟的用戶。例如智能家居,涉及利用設(shè)備的整個生態(tài)系統(tǒng)。鎖、恒溫器、照明、警報等等——這些都是智能家居的基礎(chǔ)。
還有機器對機器(M2M)項目,如智能電網(wǎng)、一般建筑自動化、車對車通信、可穿戴的通訊設(shè)備??雌饋韯莶豢蓳?,對吧?其實并沒有。
看看iPhone或亞馬遜Echo——二者是適應不同用戶的UX設(shè)計中顯著的例子。
在過去,視覺效果是用戶體驗平臺成功的基石,然而,未來是會話UI世界。這將為用戶體驗打開一扇全新的大門。
總結(jié)
與當今世界上其他許多開發(fā)挑戰(zhàn)一樣,這些復雜的挑戰(zhàn)在開發(fā)工作流中都可以遵循精益和敏捷原則。通過專注產(chǎn)品小部件的研發(fā),在激烈的競爭市場中應確保高質(zhì)量的代碼。