你好,游客 登錄 注冊 搜索
背景:
閱讀新聞

重庆时时彩开奖记录表:一天掌握物聯網全棧開發之道 | 附 PPT 下載

[日期:2017-07-06] 來源:  作者: [字體: ]

A海时时彩开奖结果 www.dtqzer.com.cn 萬物互聯時代,隨著國外的谷歌、微軟,國內的阿里、華為、百度等諸多行業巨頭紛紛入局,物聯網迎來的新的浪潮,將更多的商機及機遇呈現出來,無數創業者及開發者紛至沓來,希望從中可分一杯羹。然而在龐大的物聯體系之下,云計算、大數據、人工智能、傳感技術、安全問題無一不是亟需克服的難點,且身為一名開發者,我們應該掌握哪些技術棧、怎樣選擇合適的開發利器、如何將移動、云、終端整合?

7 月 1 日,由 CSDN 出品的「【在線峰會】一天掌握物聯網全棧開發之道」在 CSDN 學院隆重召開,本次峰會邀請到 WRTnode 創始人羅未、Ruff CTO 鄭曄、ThoughtWorks 軟件開發工程師黃峰達、阿里巴巴研發工程師劉彥瑋、前飛利浦半導體資深工程師劉凱、葉帆科技創始人兼 CEO 劉洪峰 ,投資銀行網絡安全開發工程師李知周這幾位一線技術大牛,基于 JavaScript、Python 前沿物聯網開發技術,詳勘物聯網架構、技術棧、應用開發平臺、安全等實戰經驗。

視頻直播回顧地址://edu.csdn.net/course/detail/5321

現代物聯網應用系統構架與技術棧(PPT)

首先是來自 WRTnode 創始人羅未,分享了物聯網技術現狀、開發者所需關注的技術點,并以 WRTnode 的 node.system 為例,實踐代碼解析軟件定義物聯網方法。

羅未表示如今的物聯網技術碎片化移動,交付周期長。目前諸如 Android Things、LiteOS、MiCO、TinyOS、Contiki 等物聯網操作系統多達 50 種,且一個廠商的一個芯片自帶一套開發框架,最終直接導致硬件開發周期慢。因此物聯網技術迫切需要在效率、分工、工具、共享等方面做出相應改變,更加快速高質量的進行交付。

而作為開發者所需要做的事是更好的自身提升技能:

  • 大前端:JavaScript;
  • 新后端:MQTT、OTA;
  • 設備端: 
    • 物聯網芯片: MT7697、MT8788、ESP32
    • 開發技術:操作系統、開發框架

對于軟件如何定義物聯網,羅未以 node.system 為例,使用 JavaScript 為所有不同的 SoC 和不同的操作系統提供統一的開發框架。

 

 

物聯網項目與互聯網項目工程技術上最大的不同是供應鏈,所以開發者要對供應鏈抱有正確的認知。

IoT 應用開發 —— 選擇開發平臺的正確姿勢(PPT)

物聯網開發平臺那么多,對于入門級的 IoT 開發者來說該如何抉擇?鄭曄表示在 IoT 應用開發領域中,熟知的開發平臺主要有:

  • 嵌入式操作系統:VxWorks、FreeRTOS、LiteOS、mbed 等;
  • 極客硬件平臺:樹莓派、Arduino 等;
  • JavaScript IoT 應用開發平臺:Ruff、Tessel、JerryScript、Johnny-Five 等。

對于嵌入式操作系統,它的入門門檻極高,開發者需要學習大量軟硬件相關的知識,同時嵌入式領域在開發方法上已經大幅度落后于整個行業的發展,此外它的編程概念通常屬于專用領域,因此知識很難在行業中共享,開發者在行業中流動也相對困難。

極客硬件平臺雖然簡化了入門難度,但開發真正困難的部分在編 
程概念。且這些平臺只解決了原型開發的問題,開發者即便能夠通過它實現了一個產品原型,也很難將它用到真正的產品中。

由此更高級的開發語言應運而生,諸如:

  • 在硬件上運行 JavaScript:JerryScript、Espruino 等;
  • 面向應用的硬件抽象:Tessel、Johnny-Five、Cylon.js 等;
  • 提供生產支持:Ruff。

演講中鄭曄對以上的平臺進行了詳細的對比,并基于采用 JavaScript 語言、設計硬件抽象、提供生產支持能力三大標準教會開發者衡量了 IoT 開發平臺。

基于 JavaScript 語言的快速物聯網開發架構(PPT)

隨著 JavaScript 語言的流行,及物聯網領域的崛起,我們可以二者結合所帶來的可能性?;品宕銼硎鏡鼻暗奈锪τ?,所要做的就是控制和數據處理。對比互聯網架構,物聯網架構的起點和終點都不一樣。

 

 

 

現有的物聯網系統主要使用的語言是:

  • 后臺服務:Java、Go、Python
  • 硬件端:匯編、C、C++
  • 手機應用:Java、Objective-C/Swift
  • Web 界面:JavaScript
  • 桌面應用:C#、C++

一個基于 JavaScript 的物聯網架構不僅囊括了互聯網中的 JavaScript 的 Web 應用,還有應用層、協調層、服務層和硬件層。

JavaScript 開發物聯網應用(PPT)

架構已學會了搭建,那么接下來使用 JavaScript 開發物聯網應用應該如何入手?在開發之前,劉彥瑋分享了 MQTT 的概念, MQTT 是一個長連接的通訊應用層的協議,最大的特點是數據精簡、消息可靠、publish-subscribe 模式靈活易用。并使用 JavaScript 和 MQTT 實現的一個簡單的物聯網應用為例,Github 地址:https://github.com/coolnameismy/javascript-mqtt-demo-wearingTip。

 

 

劉彥瑋還詳細介紹對比了三款常見的 JavaScript 開發版:RaspberryPi、Ruff、nodemcu。最后物聯網開發中物聯網套件也必不可少,其主要目的是幫助開發者搭建安全性能強大的數據通道,方便終端(如傳感器、執行器、嵌入式設備或智能家電等等)和云端的雙向通信。

 

 

 

從芯片到云端——Python 物聯網全棧開發經驗教訓共享(PPT)

相對 JavaScript 開發物聯網,Python 又有何不同之處?前飛利浦半導體資深工程師劉凱,從 Python 與 IoT 全棧開發、設備端選型、以及設備、網關和服務器端開發五個方面詳細展開分享。

IoT 端到端模型如下圖所示,其中沒有出場的是 Web 前端和移動端。因為物聯網項目中的 UI 需求并沒有移動互聯網那么高,且在應用服務器中,利用響應式框架和 REST API 可以同時支持瀏覽器和移動端,簡化系統設計。從中可以看出,物聯網系統最大特點是環節太長,因此團隊必須選擇一種合適的編程工具。

 

 

Python 是物聯網系統的膠水語言,在研發過程中可以提供或者用于構建各類工具,降低總體開發與生產難度,提升效率,對于物聯網開發價值巨大,但是因為比較分散,所以一直被開發者所忽視。劉凱表示在看法過若干系統之后,定義了一個物聯網分布式計算的雛形,所有組件均基于 Python 進行開發??梢雜糜?a href="//www.dtqzer.com.cn//JieJueFangAn/2017-03/9969.html" target="_blank" title="">物聯網網關、單機版服務器和分布式服務器集群。取名 EPIC。

 

 

從端到云,工業物聯網項目全棧快速開發(PPT)

從原型開發到面向工業運用,劉洪峰表示從技術角度來說,民用物聯網和工業物聯網并沒有本質的區別,都是有云,有端,都具備傳感器數據采集,設備控制及通信傳輸等功能。主要的區別在于:

 

 

對于工業物聯網的全棧開發,意味著開發者要懂硬件開發、各種傳感器、云開發、Web 開發技術、手機 App 開發、各種通信技術和數據存取,大數據時代還要求懂數據挖掘和分析。

工控領域大都是集成項目為主,所以二次開發成為主流,技術門檻相對不高,開發平臺基本以 Windows 平臺為主。本次演講中劉洪峰基于微軟 .NET 技術來詳解實現現有的工業物聯網產品。

物聯網安全:轉守為攻 使用大數據與機器學習獵殺黑客(PPT)

未來已經來臨,只是尚未流行。 ——威廉吉布森

隨著物聯網設備的日益增多,安全性問題成為業內最棘手的問題之一。李知周表示如今物聯網的安全問題主要是有海量的節點與數據、定制嵌入式系統、受限的處理能力及功耗、升級維護困難、缺乏安全標準、大量初創公司等原因引發。

想要進行安全防護,可從物聯網攻擊表面;減少攻擊表面;物聯網設備、網絡、數據安全等方面入手。

 

 

同時遵循建立監控流程、分析監控數據、發現黑客蹤跡、推理黑客行為、獵殺黑客分子、修補安全隱患流程,轉守為攻獵殺黑客。重要的是要對智能安全網關進行實時監控。大數據時代,還可以利用大數據流量監控的 DDos 檢測和算法生成域名(DGA)檢測方法加強物聯網安全防御。

收藏 推薦 打印 | 錄入:Cstor | 閱讀:
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數
點評:
       
評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款