風河VxWorks引入Python,加速嵌入式系統中的智能開發!
原創【51CTO.com原創稿件】2020年StackOverflow針對全球開發者做了一次最受歡迎的編程語言調查,在排行榜中,Python語言超越了Java成為第2名(僅次于Rust)。相比較去年的排名,Python成為崛起速度最快的編程語言,并有望在2020年得到更快速的普及。對此一直致力于全球智能互連的系統軟件提供商風河(Wind River)公司早就有了先見之明,2019年7月就宣布旗下應用最廣泛的VxWorks平臺開始支持Python語言開發,并且風河公司認為“Python使得嵌入式編程提升到了一個新的高度”。
數字世界,Python與AI、IOT更配噢!
風河公司對Python的高度評價其實并不令人意外,畢竟像YouTube、豆瓣、Google甚至NASA(美國航空航天局)都早已經開始大量使用Python語言。之所以Python受到如此追捧,一個非常重要的背景因素就在于人工智能的興起。如今流行的AI技術大部分都是用Python語言編寫的,無論是科學計算、圖像處理還是機器學習,Python憑借其動態特性及其開發效率高這一天然性能優勢都可以輕松勝任,也吸引了越來越多的編程人員加入Python生態中。
風河自誕生之日起其天然基因就是一直致力于建設嵌入式開發生態系統。了解用戶需求,洞察行業最新趨勢,保持研發活力與創新,是風河一直以來的傳統。當風河決定為嵌入式系統注入人工智能,尤其是在邊緣計算領域進行智能升級,這些都讓風河公司非常敏銳地捕捉到Python的價值。更重要的是,當萬物互聯時代悄然走近,設備制造商們希望能夠在IOT設備上做更多的事情,這就要求芯片除了更智能之外,還要承載更多新的業務特性。那么在嵌入式系統中如何為用戶提供這些性能支撐呢?C或C++或許不錯,但憑借在數據科學和數據工程應用中的高度優先性,Python成為了更好的選擇。
Python引入VxWorks,進入開發“神操作”模式
正是看到了Python在人工智能領域和萬物互聯時代的廣闊應用前景,也看到了開發人員對Python的由衷喜愛,風河公司認為,既然當初已經在VxWorks平臺引入了嵌入式行業最廣泛應用的C ++,那么為什么不繼續順應潮流,讓開發人員可以用Python來為VxWorks開發應用程序呢?
就這樣,風河公司將Python引入了VxWorks世界。在嵌入式設備中,開發人員可以利用Python在開發中運行測試腳本,也可以創建不同復雜度的神經網絡和推理機,以便進行預測性維護,甚至還可以解決復雜的數學問題如自動微分,創建 CLI等各種“神操作”。如今,VxWorks 7已經擁有Python的支持,開發者可以在Wind River Workbench上創建并運行,也可以自由選擇其他編輯器,還可以在交互模式下使用Python,非常方便。
嵌入式系統中的Python運行與眾不同
雖然VxWorks 7已經可以使用Python語言編程,但在這背后其實凝聚了風河公司研發團隊很多心血。眾所周知,語言越是簡潔易用,對后臺的資源消耗就越大,在那些已經支持Python的大型網站中,Python往往是運行在大型數據中心或云計算環境中,資源調度非常靈活。但是在嵌入式系統中,Python的運行就完全不一樣了。
嵌入式的系統環境首先空間很小,其次對性能和安全性要求極其高,確保業務連續性是首要使命,所以能夠分給Python的計算資源非常有限。即便如此,風河公司的研發團隊還是憑借自身在嵌入式環境中數十年來的深厚積累和技術優勢,滿足開發者在嵌入式設備中使用Python的夙愿——畢竟,在計算環境里完美平衡性能和隔離性,一直都是風河公司最擅長的事情。
據了解,在VxWorks 7上融入Python,風河公司在研發時也尤為謹慎,在確保系統高可用高可靠的同時,確保Python可以充分調度計算資源,實現計算資源的共享。經過充分驗證和實踐,如今風河公司VxWorks 7也在不斷優化和完善,以最終確保不同環境下從普通應用到核心業務,都可以方便地應用Python。
當VxWorks 7支持Python語言開發后,給嵌入式設備服務供應商帶來的好處是顯而易見的:首先設備服務商的軟件開發周期將大幅度縮短,開發效率顯著提高;其次,Python普及程度越來越高,VxWorks 7支持Python,也有利于企業更方便地招納開發人才,組建開發團隊;最后,由于Python屬于開源環境,開發者可以“站在巨人的肩膀上”,利用已有成果進行開發,所以開發成本大幅度縮減,維護難度和維護成本都明顯降低。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】