作者:探碼科技, 原文鏈接: http://nbbskj.com/smart-Wulian/460
原文翻譯自:?https://www.iotforall.com/how-iot-changing-web-development/
物聯網技術不僅影響消費者,也影響物聯網解決方案的提供者。物聯網在許多層面上帶來了軟件開發的變化,包括Web開發。復雜的物聯網網絡為Web開發人員提供了新的挑戰。在不相互關聯的世界中,物聯網系統有與傳統的Web開發有哪些不同呢?
讓我們深入了解物聯網的主要特點,并找出它們影響Web開發的方式。進一步閱讀以了解物聯網如何重塑Web開發和設計。
許多物聯網設備可以顯示網站內容。其中包括電視,筆記本電腦,可穿戴設備,智能家電和工業顯示器上的用戶界面。他們中的一些人可以通過瀏覽器搜索網絡。例如,使用其虛擬助手Alexa?獲取亞馬遜的Echo。如您所見,Web開發和設計實際上是物聯網項目的重要組成部分。
首先,物聯網網絡通常比常規Web應用程序復雜得多。物聯網較Web應用會處理大量數據,密集通信,動態用戶界面以及安全性和可靠性問題。下面將為大家簡單敘述物聯網的主要特征!
物聯網系統需要使用大量數據。從傳感器收集實時數據,過濾和處理,并將這些數據傳輸到云端或從云端傳輸。這樣的數據量可能導致網絡延遲。此外,丟失任何數據都是不可接受的。這就是為什么與普通的Web開發相比,IoT Web開發更側重于系統的可擴展性和可靠性,而不是普通的Web開發。
可伸縮性確保數據收集和分發不依賴于數據量。可靠性意味著數據收集和分發不會中斷。這就是物聯網開發人員選擇促進可擴展應用程序(如Java,C和JavaScript)的語言和解決方案的原因。此外,在物聯網開發中,通過適當的高級協議傳輸大量數據以進行數據交換非常重要。使用的協議包括??用于實時通信的XMPP和用于面向消息的數據接收/發送的AMQP。
該?RTInsights調查顯示,51%的受訪軟件開發人員表示物聯網解決方案的重要性是可靠和可擴展的。據他們說,這是開發物聯網應用程序和傳統應用程序開發之間的主要區別。
此外,物聯網網絡中的通信通常會消耗大量能量。這就是為什么他們需要在設計時考慮到最小化功耗。高級消息傳遞協議和高帶寬互連可以幫助加快頁面加載速度。
UI幫助用戶與物聯網系統進行交互。它們從收集的數據中顯示有價值的見解,并幫助管理整個網絡。由于物聯網系統通常會收集大量不同類型的數據,因此必須顯示大量分析和信息圖表。簡化的用戶儀表板是一種常見的設計解決方案。
物聯網網絡的控制需要動態用戶界面解決方案。動態UI完全適合復雜的物聯網應用程序,因為它們允許動態生成portlet或頁面,這在處理多任務時尤其有用。
雖然安全性一直是傳統Web開發的一個重要問題,但它在物聯網中更為重要。據麥肯錫稱,安全性是物聯網增長的主要挑戰。很明顯,應該保護智能設備免受外部干預,以保證網絡和數據的安全。顯然,這是Web開發的一項工作。
開放式Web應用程序安全項目(OWASP)將Web界面命名為物聯網系統的頭號弱點。認證/授權不足是項目前10名中的第二項。物聯網系統的主要漏洞實際上在于Web開發和設計領域 - 而不是硬件。這就是物聯網網頁設計必須關注系統安全性的原因。為確保訪問安全性,IoT開發人員通常會創建高級用戶身份驗證和用戶訪問管理。您必須確保通過加密保護網絡中的數據和通信。
雖然物聯網的未來是多語言的,但某些語言是物聯網解決方案開發的領導者。根據物聯網開發人員2018年的調查,Java,C和JavaScript是構建物聯網解決方案的前3種語言。雖然Java和C通常用于編程設備和網關,但JavaScript是面向Web開發的。由于JavaScript在網絡上占主導地位(95%的網站都是基于JavaScript構建的),因此它將在物聯網開發中占據一席之地。JavaScript框架在物聯網中也很流行。除Node.js外,物聯網開發人員還使用Johnny-five.io,Zetta.js,Cylon.js?和?Nodered.
以前我們在開發web應用的時候總是將應用的打開速度放在重要的位置,限制了我們對web應用功能的添加完善,5g的到來將給賦予應用更快速的響應速度。作為web應用開發的我們將應更注重程序應用本身的功能性,用戶體驗性。我們可以在5g速度能支持的范圍內基于web應用更多有必要性的功能擴展!
總結:5G和物聯網的應用將會逐漸運用到web應用的開發當中來,如何使用更加合理的方式使得5G和物聯網為web應用帶來更多改進則成為我們需要思考的問題!
?
?