夜里起床,黑暗的環(huán)境往往需要人摸索一段時(shí)間才能找到開(kāi)關(guān),打開(kāi)燈之后又會(huì)因?yàn)橥蝗坏膹?qiáng)光刺激到眼睛。有開(kāi)發(fā)者就用 Ruff 設(shè)計(jì)了一套解決方案,根據(jù)不一樣的需求,通過(guò)聲控、紅外、夜視攝像頭和重力感應(yīng),來(lái)自定義不同的人體活動(dòng)檢測(cè),再讓設(shè)備做出不同的行動(dòng)。
這樣一種人性化體驗(yàn)的方案,只有開(kāi)發(fā)者親身經(jīng)歷并且設(shè)身處地思考之后,才能想得到。而從前需要軟件工程師和硬件工程師協(xié)同合作才能做到的事情,有了物聯(lián)網(wǎng)操作系統(tǒng) Ruff,如今只要軟件開(kāi)發(fā)者一個(gè)人就可以獨(dú)立完成,大大減少了研發(fā)的周期和成本。
Ruff 平衡車是另外一個(gè)讓人拍手叫絕的例子,它能夠直立、前行,并且推而不倒。在過(guò)去的市場(chǎng)中,平衡車大多是由 C/C++ 開(kāi)發(fā),代碼較為冗長(zhǎng)。了解這兩種編程語(yǔ)言的程序員都知道,雖然這兩種語(yǔ)言有許多優(yōu)點(diǎn),在如今敏捷開(kāi)發(fā)、快速迭代的開(kāi)發(fā)風(fēng)格更能緊跟市場(chǎng)的情況下,它們的缺點(diǎn)也很明顯。
Ruff 平衡車則是使用易學(xué)易用且有大量程序員群體的JavaScript語(yǔ)言,基于 MCU 工業(yè)級(jí)開(kāi)發(fā)板完成,代碼十分簡(jiǎn)單。未來(lái),它的操作邏輯很有可能應(yīng)用在自動(dòng)化、機(jī)械臂等工業(yè)領(lǐng)域的不同方向。
物聯(lián)網(wǎng)操作系統(tǒng)的想象力
在移動(dòng)互聯(lián)網(wǎng)大潮的爆發(fā)性增長(zhǎng)之后,以“中國(guó)制造2025”和“工業(yè) 4.0”等以物聯(lián)網(wǎng)為基礎(chǔ)的新概念已經(jīng)成為全球制造業(yè)的下一個(gè)增長(zhǎng)點(diǎn)。這背后是移動(dòng)互聯(lián)正在向萬(wàn)物互聯(lián)加速演進(jìn)。
這種演進(jìn),不僅在消費(fèi)者市場(chǎng)發(fā)生,也在企業(yè)級(jí)市場(chǎng)發(fā)生。正如上文中提到的有可能應(yīng)用在工業(yè)領(lǐng)域的 Ruff 平衡車,企業(yè)市場(chǎng)有著發(fā)揮物聯(lián)網(wǎng)優(yōu)勢(shì)的先天條件:龐大的設(shè)備數(shù)量、統(tǒng)一的管理需求和充沛的資金支持,這些特點(diǎn)使得物聯(lián)網(wǎng)操作系統(tǒng)能夠很好發(fā)揮自己的規(guī)模效應(yīng)。
舉個(gè)例子,某食品飲料行業(yè)巨頭在國(guó)內(nèi)為二、三線城市的分銷商配送了制冷冰箱,但是卻發(fā)現(xiàn)這些設(shè)備面臨嚴(yán)重的資產(chǎn)流失。傳統(tǒng)的管理思路已經(jīng)無(wú)法有效地解決這個(gè)問(wèn)題,于是該公司轉(zhuǎn)而求助技術(shù)手段。
通過(guò)與這家公司在國(guó)內(nèi)的軟件服務(wù)商合作, Ruff 將自己的物聯(lián)網(wǎng)操作系統(tǒng)技術(shù)應(yīng)用到這個(gè)案例中:系統(tǒng)能夠主動(dòng)做出判斷,如果配送的冰箱沒(méi)有在規(guī)定的位置啟動(dòng),那么將自動(dòng)關(guān)閉制冷功能。Ruff 通過(guò)物聯(lián)網(wǎng)這種統(tǒng)一管控的模式,有針對(duì)性地解決了企業(yè)的技術(shù)需求。目前,該平臺(tái)已經(jīng)在為多家世界 500 強(qiáng)公司服務(wù)。
物聯(lián)網(wǎng)時(shí)代,操作系統(tǒng)之所以重要,還有一個(gè)很重要的原因:工業(yè)、農(nóng)業(yè)、智慧城市等領(lǐng)域,都有著對(duì)物聯(lián)網(wǎng)的需求。而傳統(tǒng)的純硬件公司和純軟件公司,都很難單獨(dú)滿足這些需求。
比如說(shuō),一家軟件公司可能是某些大型傳統(tǒng)公司的供應(yīng)商,對(duì)于這些客戶的物聯(lián)網(wǎng)方面的需求,他們需要另外找硬件公司合作。不僅降低利潤(rùn),而且由于硬件開(kāi)發(fā)的標(biāo)準(zhǔn)與軟件開(kāi)發(fā)的標(biāo)準(zhǔn)無(wú)法打通,接入硬件的部分也會(huì)讓開(kāi)發(fā)變得艱難。而Ruff這個(gè)產(chǎn)品,在此時(shí)就可以“武裝”這個(gè)曾經(jīng)的軟件公司,讓它在物聯(lián)網(wǎng)時(shí)代,也能輕松地滿足客戶對(duì)“軟硬結(jié)合”的需求。
另外,與上游供應(yīng)商合作編程智能硬件套件,也可能是 Ruff 在企業(yè)級(jí)市場(chǎng)的另一個(gè)極具前景的發(fā)展方向。而與標(biāo)準(zhǔn)化的硬件集成商或其他企業(yè)合作,也同樣是普通開(kāi)發(fā)者未來(lái)獲得巨大收益的可行之路。
根據(jù)國(guó)際電信聯(lián)盟 (ITU)、思科和 Intel 等多個(gè)機(jī)構(gòu)的預(yù)測(cè),到 2020 年全球聯(lián)網(wǎng)設(shè)備可達(dá) 200 至 500 億。萬(wàn)物互聯(lián)將進(jìn)一步實(shí)現(xiàn)物理空間和網(wǎng)絡(luò)世界的融合,連接設(shè)備數(shù)量的劇增將使網(wǎng)絡(luò)價(jià)值呈現(xiàn)指數(shù)級(jí)爆炸式增長(zhǎng),用戶、設(shè)備和數(shù)據(jù)在新網(wǎng)絡(luò)環(huán)境下的流程將會(huì)被重構(gòu),并將重塑整個(gè)社會(huì)的生產(chǎn)工具、生產(chǎn)方式和生活場(chǎng)景。
燈點(diǎn)亮了,之后是什么?
面對(duì)如此具有前景的領(lǐng)域,筆者作為一名對(duì)硬件開(kāi)發(fā)有濃厚興趣的程序小白,也對(duì) Ruff 的開(kāi)發(fā)流程做了一次淺嘗輒止的體驗(yàn)。
首先在 Ruff 的網(wǎng)站 (ruff.io) 上購(gòu)買開(kāi)發(fā)套件,下載 Ruff 的 SDK 包,解壓縮。類 Unix 環(huán)境和 Windows 環(huán)境的開(kāi)發(fā)者,接著要分別進(jìn)行簡(jiǎn)單的路徑 (PATH) 環(huán)境參數(shù)配置,只要在命令行里輸入 rap –version 顯示的信息正確,這一步就成功了。配置完成之后,馬上就可以進(jìn)入項(xiàng)目開(kāi)發(fā)的實(shí)際操作。開(kāi)發(fā)板完成配置安裝引導(dǎo)之后,就可以開(kāi)始部署程序了。
拿最簡(jiǎn)單的控制燈泡的操作來(lái)說(shuō),只需要一段特別簡(jiǎn)單的代碼:
$(‘#led-r’).turnOn();
非常簡(jiǎn)單便捷。
對(duì)于硬件開(kāi)發(fā)者來(lái)說(shuō),打開(kāi)一盞燈這個(gè)操作可能是在某一個(gè)硬件接口里把 0 設(shè)置成 1,再簡(jiǎn)單不過(guò)了。
但是硬件開(kāi)發(fā)和軟件開(kāi)發(fā)畢竟對(duì)程序員的知識(shí)儲(chǔ)備有不同的要求,內(nèi)存、總線、程序調(diào)度,這些操作系統(tǒng)底層的概念,許多程序員都不是很了解。實(shí)際上,沒(méi)有五年或六年的積累,很難掌握這樣一個(gè)知識(shí)面。所以,對(duì)于一位軟件開(kāi)發(fā)者來(lái)說(shuō),利用 Ruff,不需要浪費(fèi)太多時(shí)間深入了解硬件知識(shí),用一行代碼就可以點(diǎn)亮一盞燈,這其中的含義大為不同。
“這就像點(diǎn)亮了一個(gè)新世界?!币晃?Ruff 的開(kāi)發(fā)者這樣說(shuō)道。
的確,有了 Ruff,物聯(lián)網(wǎng)就是一個(gè)軟件開(kāi)發(fā)者的新世界。自動(dòng)搜集天氣和土壤數(shù)據(jù)的農(nóng)業(yè)灌溉系統(tǒng)、家庭警報(bào)裝置…… 這些都是 Ruff 開(kāi)發(fā)者社區(qū)里出現(xiàn)的精彩解決方案。物聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域帶給人的想象力,遠(yuǎn)不只這些。
“絕大多數(shù)軟件開(kāi)發(fā)者在初涉硬件開(kāi)發(fā)的時(shí)候,都有一個(gè)問(wèn)題,那就是‘燈點(diǎn)亮了之后,該干什么?’” Ruff 的一位技術(shù)高管這樣說(shuō)道,“這是留給我們所有物聯(lián)網(wǎng)開(kāi)發(fā)者的一個(gè)問(wèn)題?!?/p>
“但是我們并不擔(dān)心。有想法的開(kāi)發(fā)者,自然會(huì)帶來(lái)令人耳目一新的解決方案,我們都在期待這些發(fā)明的出現(xiàn)?!?/p>
Ruff供稿