Uploads%2farticles%2f10835%2fjavascript

軟件工程師摻和硬件開發(fā)塞琼?這群技術(shù)大神想用軟件定義硬件

Ruff 是一個(gè)專為硬件應(yīng)用開發(fā)而設(shè)計(jì)的 JavaScript 運(yùn)行時(shí),幫助開發(fā)者快速的開發(fā)出想要的智能硬件愧膀。

從互聯(lián)網(wǎng)到物聯(lián)網(wǎng)(Internet of Things, IoT)是大家認(rèn)可的未來(lái)方向拦键,IoT 這個(gè)詞已經(jīng)說(shuō)了很多年,然而它并沒(méi)有人們預(yù)想的那樣迅速檩淋。

很多人只是簡(jiǎn)單地認(rèn)為「智能硬件」就是把「 I 」層面的東西與「 T 」的層面的東西結(jié)合芬为,實(shí)現(xiàn)「軟硬結(jié)合」,就成為「 IoT 」了——以為把原有的電子產(chǎn)品裝上一個(gè) Wi-Fi 或其他通訊模塊蟀悦,再連上手機(jī) app 后媚朦,就是 IoT 了,或者以為做單片機(jī)開發(fā)的人已經(jīng)把功能都做完了日戈,只要把硬件設(shè)備聯(lián)網(wǎng)询张,就算 IoT 了。

然而浙炼,聯(lián)網(wǎng)并不是智能硬件的全部份氧,智能硬件應(yīng)該解決的是唯袄,硬件和真實(shí)世界的交互。那為什么現(xiàn)在的硬件做不到呢蜗帜?

· 自從「智能硬件」這個(gè)詞出現(xiàn)恋拷,我們談「軟硬結(jié)合」也有三年了。

無(wú)論對(duì)于硬件開發(fā)者還是軟件開發(fā)者厅缺,硬件應(yīng)用開發(fā)的門檻還太高了蔬顾。

首先,硬件和軟件應(yīng)用完全就是兩套詞匯表店归。比如阎抒,做硬件的人關(guān)心的是 GPIO、I2C消痛、時(shí)序且叁、驅(qū)動(dòng)等,而做應(yīng)用的人關(guān)心的是秩伞,需求逞带、用戶體驗(yàn)、高可用性纱新、系統(tǒng)架構(gòu)等展氓。

即便是只在硬件開發(fā)領(lǐng)域,做系統(tǒng)的和做硬件的也是不同的話語(yǔ)體系脸爱,有人關(guān)注進(jìn)程遇汞,有人關(guān)注晶振;有人關(guān)注嵌入式系統(tǒng)簿废,有人關(guān)注 PCB……

這就是軟硬件之間的鴻溝空入,讓一個(gè)人同時(shí)具備硬件和應(yīng)用兩套技能,是很高的要求族檬。

其次歪赢,市面上快速開發(fā)出智能硬件應(yīng)用的工具并不理想。樹莓派固然很好单料,但是依然需要寫 C 寫驅(qū)動(dòng)埋凯,搞定內(nèi)存管理、進(jìn)程調(diào)度扫尖、異步 I/O 的這些問(wèn)題白对。 對(duì)于一個(gè)不懂嵌入式開發(fā)的人來(lái)說(shuō),光是一個(gè)對(duì) GPIO 口進(jìn)行高電頻變低電頻的操作换怖,就足以讓開發(fā)者不知所措甩恼。

再次,智能硬件行業(yè),應(yīng)用數(shù)量依然太少媳拴,開發(fā)者生態(tài)沒(méi)有起來(lái)。除了聯(lián)網(wǎng)兆览,開發(fā)者想多做一點(diǎn)事情都很難屈溉。可能是因?yàn)榍度胧介_發(fā)難的痛點(diǎn)太痛抬探,開發(fā)者數(shù)量和質(zhì)量都跟不上智能硬件發(fā)展下日益增長(zhǎng)的需求子巾。

生態(tài)沒(méi)跟上,獨(dú)自作戰(zhàn)的各個(gè)廠家就要從劃一塊內(nèi)存開始小压,編寫驅(qū)動(dòng)线梗,寫底層程序,制作水平參差不齊的硬件應(yīng)用產(chǎn)品怠益,效率之低可以想象仪搔。很多東西即便開發(fā)者再熟悉,到了一個(gè)新的環(huán)境可能就要重新做一遍蜻牢,比如烤咧,常見(jiàn)的網(wǎng)絡(luò)協(xié)議要移植,常見(jiàn)的驅(qū)動(dòng)要編寫抢呆,「重復(fù)造輪子」的現(xiàn)象十分嚴(yán)重煮嫌。

就像 Nokia 和早期的功能機(jī)時(shí)代,很多人都想編寫手機(jī)應(yīng)用抱虐,但只有很少量的程序員有能力編寫手機(jī)應(yīng)用昌阿。

· Symbian 時(shí)代的 app 開發(fā)

改變,需要更好的軟件抽象恳邀、更科學(xué)的開發(fā)方法懦冰、更適合應(yīng)用開發(fā)的編程語(yǔ)言。需要有分工轩娶,讓應(yīng)用開發(fā)者只關(guān)注應(yīng)用儿奶,系統(tǒng)開發(fā)者只關(guān)注系統(tǒng)。

有了 iOS 和 Android鳄抒,應(yīng)用開發(fā)的門檻降了下來(lái)闯捎,大量的程序員涌了進(jìn)來(lái),才有了我們看到的移動(dòng)互聯(lián)網(wǎng)的繁榮许溅,也才有了微信等爆款應(yīng)用瓤鼻。

在硬件應(yīng)用開發(fā)領(lǐng)域,有沒(méi)有類似 iOS 和 Android 的平臺(tái)贤重,可以解決同樣的問(wèn)題茬祷,降低硬件應(yīng)用開發(fā)的門檻,讓更多有應(yīng)用開發(fā)能力的人進(jìn)入到這個(gè)領(lǐng)域呢并蝗?

我們遇到了 Ruff祭犯。

一個(gè)專為硬件應(yīng)用開發(fā)而設(shè)計(jì)的 JavaScript 運(yùn)行時(shí)秸妥,幫助開發(fā)者快速的開發(fā)出想要的智能硬件。

Any application that can be written in JavaScript, will eventually be written in JavaScript...

——Jeff Atwood

· 知名技術(shù)博客作家沃粗、Stack Overflow 創(chuàng)始人 Jeff Atwood

選擇 JavaScript 作為程序設(shè)計(jì)語(yǔ)言

Ruff 選擇了程序員基數(shù)龐大粥惧、唯一的全棧語(yǔ)言 JavaScript 作為程序設(shè)計(jì)的語(yǔ)言。對(duì)硬件進(jìn)行了抽象最盅,使用了基于事件驅(qū)動(dòng)突雪、異步 I/O 的模型,使硬件開發(fā)變得輕量而且高效涡贱。一個(gè)軟件開發(fā)工程師咏删,通過(guò) Ruff 可以成為一個(gè)全棧工程師。

· 用全棧語(yǔ)言 JavaScript 打造 Ruff问词。

提供一個(gè)讓開發(fā)更為簡(jiǎn)單的工具

通過(guò) Ruff督函,開發(fā)者無(wú)需成為上懂應(yīng)用開發(fā),中懂網(wǎng)絡(luò)戏售,下懂 CPU 的全能者侨核,也無(wú)需看復(fù)雜的電路圖和數(shù)據(jù)手冊(cè)。一個(gè)只有軟件開發(fā)經(jīng)驗(yàn)的開發(fā)者可以輕松開發(fā)硬件灌灾,驅(qū)動(dòng)程序員則可以編寫驅(qū)動(dòng)搓译,發(fā)布到軟件倉(cāng)庫(kù)。

提供一個(gè)物聯(lián)網(wǎng)開發(fā)平臺(tái)

Ruff 為開發(fā)者提供了完善的開發(fā)服務(wù)锋喜。從項(xiàng)目生產(chǎn)些己、軟件包管理、應(yīng)用管理嘿般、外設(shè)管理到固件管理等一系列現(xiàn)代軟件開發(fā)方式段标。PC 端完成開發(fā),無(wú)需燒板子炉奴,提升開發(fā)者的開發(fā)效率逼庞。

開放的軟件倉(cāng)庫(kù),無(wú)限拓展瞻赶。驅(qū)動(dòng)赛糟、軟件包、通信砸逊、協(xié)議等不斷拓展軟件倉(cāng)庫(kù)內(nèi)容璧南。

提供完善的測(cè)試框架,支持 assert师逸、test司倚、mock 等模塊支持,在開發(fā)機(jī)上測(cè)試邏輯,硬件測(cè)試也能 TDD动知。

· Ruff 開發(fā)套件皿伺,現(xiàn)已開放預(yù)定

這個(gè)產(chǎn)品背后的技術(shù)團(tuán)隊(duì),不是一個(gè)網(wǎng)紅盒粮,是一群網(wǎng)紅心傀,還有一個(gè)網(wǎng)紅投資人。

這是一個(gè)有意思的團(tuán)隊(duì)拆讯,這是一個(gè)有意思的創(chuàng)業(yè)故事。

Ruff 的創(chuàng)始人 Roy Li 其實(shí)有一個(gè)更被廣泛接受的 title:「黑客網(wǎng)紅」养叛。兩年前他的簡(jiǎn)歷是這樣寫的:Roy Li(人稱厲哥) 加拿大籍華人种呐,微信公眾號(hào)人生如戲( mintshow )作者;黑客弃甥、開發(fā)者爽室、創(chuàng)業(yè)者,經(jīng)歷豐富淆攻,現(xiàn)已退休阔墩,在加拿大開一個(gè)團(tuán)購(gòu)網(wǎng)養(yǎng)老。

上個(gè)月深圳灣邀請(qǐng) Roy 參加「WARE 2016 新硬件生態(tài)大會(huì)」瓶珊,再用起「網(wǎng)紅」這個(gè) title 時(shí)啸箫,反而被他吐槽了,「我不是網(wǎng)紅伞芹,我是創(chuàng)業(yè)者」忘苛,他現(xiàn)在有了另一個(gè)更讓他驕傲的身份——Ruff 創(chuàng)始人。

Ruff 的團(tuán)隊(duì)是清一色的技術(shù)出身唱较,核心技術(shù)團(tuán)隊(duì)更是讓很多初創(chuàng)團(tuán)隊(duì)看著流口水:

DK扎唾,Roy 的同學(xué),曾創(chuàng)業(yè)做了一家游戲公司南缓,聽(tīng)完 Roy 的想法后胸遇,不久便決定放棄游戲公司,拉上當(dāng)時(shí)公司的 CTO 老牛加入 Ruff汉形。

鄭曄纸镊,MOCO 框架作者、Oracle Duke 選擇獎(jiǎng)獲得者获雕。Roy 用一段 Lisp 代碼秀了一個(gè) Demo 之后薄腻,鄭曄就成為了 Ruff CTO。

周愛(ài)民届案,國(guó)內(nèi)軟件開發(fā)界資深架構(gòu)師庵楷、軟件工程師,1996 年起開始涉足商業(yè)軟件領(lǐng)域開發(fā),有近 20 年軟件開發(fā)與架構(gòu)尽纽、項(xiàng)目管理咐蚯、團(tuán)隊(duì)建設(shè)的經(jīng)驗(yàn),曾任盛大網(wǎng)絡(luò)平臺(tái)架構(gòu)師弄贿、支付寶業(yè)務(wù)架構(gòu)師春锋、豌豆莢架構(gòu)師等職,是 Borland Delphi 產(chǎn)品技術(shù)專家差凹,也是 Qomo期奔、N4C 等開源項(xiàng)目的發(fā)起者。2003 年 5 月被美國(guó) Borland 公司授予「Borland Delphi 產(chǎn)品專家」稱號(hào)危尿,并授予「論壇特別貢獻(xiàn)獎(jiǎng)」呐萌。至今已經(jīng)出版了《Delphi 源代碼分析》、《JavaScript 語(yǔ)言精髓與編程實(shí)踐》谊娇、《大道至簡(jiǎn)——軟件工程實(shí)踐者的思想》肺孤、《大道至易——實(shí)踐者的思想》等書。如今也被 Roy 挖來(lái)了济欢。

團(tuán)隊(duì)齊活兒了赠堵,下面就是找錢了,天使投資人里面誰(shuí)能看懂開發(fā)者服務(wù)的項(xiàng)目呢法褥? Roy 想到了 CSDN 創(chuàng)始人蔣濤茫叭。 蔣濤只問(wèn)了一句:「你們公司注冊(cè)了沒(méi)有?」在得知公司還沒(méi)注冊(cè)后便說(shuō):「?jìng)€(gè)人賬號(hào)拿來(lái)半等,我明天給你打錢杂靶。」

· Ruff 創(chuàng)始人 Roy (右)與極客幫創(chuàng)始合伙人酱鸭、CSDN 創(chuàng)始人蔣濤(中)吗垮、以及卓翼科技董事長(zhǎng)夏傳武,做客「WARE 2016 新硬件生態(tài)大會(huì)」凹髓,暢聊新硬件生態(tài)下的軟硬結(jié)合烁登。

讓軟件開發(fā)者可以開發(fā)硬件,這是一個(gè)增量市場(chǎng)

Ruff 的創(chuàng)始人 Roy 在博客里這樣寫道:

「滴滴的切入點(diǎn)是讓出租車裝個(gè)軟件蔚舀, 諾基亞的切入點(diǎn)是讓現(xiàn)有的手機(jī)應(yīng)用開發(fā)者做塞班開發(fā)…… 然而這些注定不會(huì)有卵用饵沧。 Uber 告訴我們,只有讓不開出租車的人去開出租車才能更好解決出行問(wèn)題赌躺,Airbnb 告訴我們狼牺,只有讓不開酒店的人開酒店才能更好解決旅行住宿問(wèn)題。在塞班有了 70% 以上市場(chǎng)的情況下礼患,通過(guò)讓互聯(lián)網(wǎng)的 Java 工程師進(jìn)來(lái)開發(fā)應(yīng)用是钥,安卓讓移動(dòng)互聯(lián)網(wǎng)全面爆發(fā)了掠归。」

Ruff 做的事情就是讓軟件定義硬件悄泥,讓軟件開發(fā)者可以開發(fā)硬件虏冻。這是一個(gè)增量市場(chǎng)仇让。

在互聯(lián)網(wǎng)領(lǐng)域呀闻,過(guò)去十多年我們看到了很多軟件開發(fā)者,借助平臺(tái)生態(tài)的發(fā)展之勢(shì)熬粗,快速成長(zhǎng)起來(lái)鸥鹉;而在硬件領(lǐng)域蛮穿,我們看到原有的以制造為基礎(chǔ)的硬件生態(tài),正在有更多更豐富的平臺(tái)服務(wù)商出現(xiàn)毁渗,他們?cè)谕苿?dòng)著應(yīng)用開發(fā)者更快更容易的開發(fā)硬件绪撵,也推動(dòng)著這個(gè)生態(tài)的繁榮。

主筆:陳壹零
原創(chuàng):深圳灣
轉(zhuǎn)載祝蝠、采訪、投稿幻碱、團(tuán)隊(duì)報(bào)道聯(lián)系公眾號(hào):shenzhenware


Uploads%2fusers%2favatar%2f338640627%2fthumb shining portrait squre

讓軟件開發(fā)者可以開發(fā)硬件朋贬,這是一個(gè)增量市場(chǎng)凯楔。干這個(gè)事情的,背后不是一個(gè)程序員網(wǎng)紅锦募,是一群程序員網(wǎng)紅~

Uploads%2fusers%2favatar%2f766630598%2fthumb medium    1

「對(duì)待軟件嚴(yán)肅認(rèn)真的人摆屯,應(yīng)該制造自己專屬的硬件」

Uploads%2fusers%2favatar%2f1073136521%2fthumb 132

哪里可以購(gòu)買?

>>
Back to top btn
亚洲AV无码国产精品网址,久久亚洲AV成人出白浆无码国产,日韩AV美乳欧美,永久免费AV无码软件app下载