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