時間:2018-08-29 00:00:00 來源:信盈達(dá) 作者:信盈達(dá)
目前的物聯(lián)網(wǎng)開發(fā)實際上與傳統(tǒng)嵌入式開發(fā)并無太大的差別,開發(fā)人員除了要懂得編程語言之外還需要擁有一定的硬件知識儲備,這一點在很長的一段時間內(nèi)并沒有引起我的注意,甚至我認(rèn)為這是物聯(lián)網(wǎng)開發(fā)該有的樣子,這種對于開發(fā)人員技術(shù)較高的要求曾經(jīng)一度讓我認(rèn)為可以提高開發(fā)門檻,也更提高開發(fā)質(zhì)量。
但是現(xiàn)在我對此有了不同的看法?;蛘哒f這在某種程度上改變了我對于開發(fā)的看法。
物聯(lián)網(wǎng)目前的發(fā)展可以用“亂世紛爭,群雄并起”來形容。各種專為物聯(lián)網(wǎng)設(shè)計的操作系統(tǒng),開發(fā)工具,甚至是新的編程語言紛紛登臺。但是在這眾多的工具與平臺之中,很少有站在開發(fā)者角度去設(shè)計的,而物聯(lián)網(wǎng)的開發(fā)卻與嵌入式開發(fā)與互聯(lián)網(wǎng)開發(fā)應(yīng)該有著顯著的不同, 它更加的跨領(lǐng)域. 因此使用這些系統(tǒng)(比如Contiki, Lite OS), 你需要懂得中斷, 懂得數(shù)模轉(zhuǎn)換, 懂得時鐘, 懂得操作系統(tǒng)的細(xì)節(jié), 懂得一段代碼是如何變成一抹律動的電平, 這些知識對于很多沒有嵌入式開發(fā)經(jīng)驗的互聯(lián)網(wǎng)開發(fā)者或者桌面開發(fā)者是沒有接觸過的或者早已變成"印象中學(xué)過, 不過我忘了". 即使對于有嵌入式開發(fā)經(jīng)驗的人員來說, 這些使用這些工具還需要其它他們所不熟悉的知識, 比如懂得無線協(xié)議棧, 懂得路由與組網(wǎng).
很容易看到在傳統(tǒng)的互聯(lián)網(wǎng)開發(fā)(PC)中, 程序員數(shù)量十分龐大, 社區(qū)極其活躍, 而反觀物聯(lián)網(wǎng)開發(fā)領(lǐng)域卻只有零星的研究人員與發(fā)燒友. 沒有一個龐大的人員數(shù)量基礎(chǔ), 物聯(lián)網(wǎng)的發(fā)展必定會慢下來很多. 而我認(rèn)為這一切除了技術(shù)上的因素之外, 就是沒有一個開發(fā)者友好的工具平臺. 物聯(lián)網(wǎng)的開發(fā)涉及眾多領(lǐng)域, 不少各個領(lǐng)域的開發(fā)者都被嚇退了,或者是因為"聽不懂, 看不明白, 沒興趣"的思維所牽絆. 但尷尬的是, 一個技術(shù)要想長足的發(fā)展, 那么它就必須親民, 必須讓更多普普通通的只是想換一個工作的開發(fā)者加入進來, 而不能僅局限于研究人員與發(fā)燒友.
那么怎么才是一個開發(fā)者友好的工具平臺呢?
1. 我覺得首先應(yīng)該有一個非常優(yōu)秀的操作系統(tǒng), 這個操作系統(tǒng)應(yīng)該對底層做了足夠的封裝, 操作系統(tǒng)本身與它提供的API應(yīng)該是開箱即用的. 將底層的工作與上層的工作完全隔離開, 普通應(yīng)用開發(fā)者并不需要去了解他的每一個操作在系統(tǒng)底層是如何工作的. 這一點應(yīng)該像Android的開發(fā)一樣.這一點上, 伯克利大學(xué)開發(fā)的TinyOS表現(xiàn)比較不錯, 不過奈何它是新造了一門語言, 工具鏈也是非常的難用. TinyOS本身是一個科研產(chǎn)物, 沒有社區(qū)推動, 它的命運必然不會太好, 但是如果它的開發(fā)工具更好一些, 移植性與擴展性更好一些, 我覺得它可能會非常有出息的.
2. 其次, 一個物聯(lián)網(wǎng)的開發(fā)平臺應(yīng)該有一個十分傻瓜式的IDE. 目前我所使用過的物聯(lián)網(wǎng)的開發(fā)平臺的搭建與使用都非常非常的不友好. 一個功能完備且強大的IDE無疑會大大降低開發(fā)門檻, 吸引更多的種子選手入坑.
3. 接著其軟硬件架構(gòu)因當(dāng)是非常容易擴展與移植的.當(dāng)如第一條說的將底層與上層完全的隔離開來. 當(dāng)上層應(yīng)用開發(fā)者不需要關(guān)心底層的時候, 物聯(lián)網(wǎng)平臺卻面臨著應(yīng)用場景眾多, 需求眾多的局面, 因此擴展性與移植性可以實現(xiàn)對于場景需求的定制. 而這些是底層開發(fā)者的任務(wù).
4. 關(guān)于將上層與底層完全隔離中有一個非常重要的地方就是強大的任務(wù)管理, 應(yīng)用開發(fā)者將不再自己去對程序的運作方式再三斟酌以此來為了實現(xiàn)高效與節(jié)能的目的.
現(xiàn)有物聯(lián)網(wǎng)平臺都是在為物聯(lián)網(wǎng)的一些特殊需求而設(shè)計, 我在這里不探討這些所謂的"特殊需求"是否成立, 但是忽視開發(fā)者感受的開發(fā)工具注定不會獲得勝利, 甚至我認(rèn)為在某種程度上是限制了物聯(lián)網(wǎng)的發(fā)展和推廣. 不過作為相關(guān)行業(yè)的人員, 我們也應(yīng)該看到物聯(lián)網(wǎng)開發(fā)的與眾不同之處, 這些與眾不同導(dǎo)致了很多目前難以協(xié)調(diào)的問題, 而這樣的局面也正是我們從業(yè)者的機遇與挑戰(zhàn).
信盈達(dá)2008年在深圳特區(qū)南山高新科技園成立。自成立至今近九年來專注為企業(yè)和個人提供高端方案設(shè)計、高端嵌入式/Android培訓(xùn)等服務(wù)。公司下設(shè)信盈達(dá)實訓(xùn)學(xué)院、信盈達(dá)研發(fā)中心、信盈達(dá)教學(xué)儀器三大業(yè)務(wù)板塊。九年來公司堅持"技術(shù)領(lǐng)先、服務(wù)領(lǐng)先",以雄厚的實力和專業(yè)的品質(zhì)成為國內(nèi)唯一有實力從產(chǎn)品最底層研發(fā)到系統(tǒng)層開發(fā)的嵌入式實訓(xùn)、產(chǎn)品解決方案提供商。為中國IT行業(yè)提供最具價值的職業(yè)教育服務(wù)。專業(yè)培訓(xùn)嵌入式、物聯(lián)網(wǎng)、人工智能、Java、單片機等課程,想了解更多信息點擊立馬咨詢
免費領(lǐng)取試聽卡
申請已經(jīng)提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!