詳細介紹
Niagara大多時候是套用在控制系統的中上層,對於大量的底層智慧型設備,需要一個效率更高,更簡單的平台。在延續Niagara模組化結構的體系下,保留設備驅動,實時控制和圖形化編程的功能。就是我們現在看到的Sedona。
所有的Sedona設備可以使用Worbench來編程(所有會Niagara的人都會很容易使用Sedona設備),可以裝載到不同的CPU和記憶體的嵌入式設備中:支持有線或無線電套用。
對於設備製造商來說:Sedona可以讓智慧型設備的開發更便捷,大大縮短智慧型設備進入市場的時間(功能強大的編程工具已經具備,大量的潛在客戶無需太多的培訓和支持)。對於系統集成商:可以自己為硬體設備開發功能,適應不同用戶的要求,並且這個功能還可以移植到新的硬體中。這一切像極了我們今天所使用的智慧型手機,所有的功能是看第三方的軟體設計的。 Sedona本質也是一個虛擬機,開源的不僅僅是虛擬機的虛擬引擎,而且還有編譯器。對比sedona的虛擬機和Java的虛擬機,發現sedona從Java虛擬機借用的思想還不少,但同時為了能在嵌入式系統上很好的運行,也最佳化了Java虛擬機裡面的一些內容,比如:將垃圾回收去掉了,換成了符合圖形化開發的架構,這樣就非常適合用類似Niagara那樣的組件化、圖形化的編程方式來進行業務邏輯的開發。
總結
虛擬機的編寫本來就有一定的難度,再重新定義一個sedona語言並實現這個語言的編譯器,這就更難了。另外,現在在sedona上面又架構了一個面向對象的框架,並實現了sox通信協定,以此來完成嵌入式設備的圖形化開發的工作。即Sedona協定是一套與硬體平台和作業系統無關的,用於構建以網路為中心的嵌入式智慧型設備的軟體平台架構技術。