
近日三星發(fā)布了自己的物聯(lián)網(wǎng)開發(fā)框架——IoT.js,這是一個輕量級的Node.js版本。這意味著JavaScript已經成為三星公司的物聯(lián)網(wǎng)開發(fā)基礎技術。
三星表示IoT.js的目標是成為基于web技術的物聯(lián)網(wǎng)互操作服務平臺, IoT.js能夠支持硬件資源有限的設備,例如只有數(shù)K內存的物聯(lián)網(wǎng)終端設備。
IoT.js的底層是Jerryscript,可以作為JavaScript引擎在微控制器這樣的設備上運行,支持設備端編譯和執(zhí)行,從而通過JavaScript訪問物聯(lián)網(wǎng)周邊設備。IoT.js的另外一個關鍵技術是Libuv多平臺支持庫,主要負責處理異步I/O事件。
三星在SamsungTomorrow博客中指出:JavaScript是一種web腳本語言,而Node.js是一個服務器端的JavaScript解釋器和運行環(huán)境,而IoT.js是一個輕量級的JavaScript和Node.js平臺,因此能夠增加設備間的互操作性。
三星并非唯一一個押寶Node.js的廠商,微軟近日也公布了采用Windows10中的Chakra JavaScript引擎作為物聯(lián)網(wǎng)開發(fā)平臺的計劃,意在讓運行在ARM架構上的Windows也能支持Node.js。
總之,在物聯(lián)網(wǎng)開發(fā)技術路線的選擇上,三星押寶JavaScript最主要的原因,就是看中了JavaScript的兼容性和互操作性。