引言
其出現是因為隨著當今社會的高速發展,嵌入式、智慧型設備和系統已經遍及我們的周圍,它們隱藏在我們工作和生活的各個角落,負責從環境控制(溫度、濕度、空氣品質、照度),到安全(消防安防報警、通道控制、視頻監視),到測量(水、電、燃氣),到服務(電梯、垃圾處理,熱水器),甚至是我們所使用的商品的生產線上。智慧型設備和系統越來越多的影響著我們的世界。
Niagara簡介
Niagara是一種套用框架,或者說是軟體框架,特別設計用於應對智慧型設備所帶來的各種挑戰,包括設備連線到企業級的套用,支持網際網路的產品和基於網際網路自動化系統的開發。
套用框架是一個軟體工程中的概念,不同於普通的軟體,它是用於實現某套用領域通用完備功能的底層服務,使用這種框架的編程人員可以在一個通用功能已經實現的基礎上開始具體的產品和系統開發。套用框架強調的是軟體的設計重用性和系統的可擴展性,以縮短各種套用軟體開發的周期,提高開發的質量。
Niagara提供了一個統一的,具有豐富功能的開放式平台,它可以簡化開發的過程,明顯的降低產品或系統的開發成本,縮短企業進入市場的時間或工程的建設周期。
Niagara創造了一個通用的環境,幾乎可以連線任何能夠想像到的嵌入式設備或系統,而不用太多考慮這些設備的製造廠家和所其使用的通訊協定。這一切的關鍵在於 Niagara可以與各種設備和系統通信,將它們的數據和屬性轉換成為標準的軟體組件,通過大量基於IP 的協定,支持 XML 的數據處理和開放的 API 為企業級套用提供無縫的,統一的設備數據視圖。如下圖所示,Niagara平台是一種多對一的架構。
通過轉換各種外部設備和系統的數據成為規範的軟體組 件 ,Niagra創造了一種開發架構,大大優於基於網關集成的多對多的複雜架構。這種優勢體現在——任何的設備和系統通過 Niagara 規範,就可以兼容其他連線到套用框架的設備和系統,為企業級套用提供真正的系統內的互操作能力和統一的數據呈現。開發者不再需要花費時間去創建,測試和重複驗證各種網關設施。
Niagara 框架所帶來的好處
Niagara框架用於應對自動化系統,控制設備與企業級套用實時連線的各種挑戰,創造出各種衍生產品,為終端用戶、OEM 和集成商都帶來了巨大的價值。對於 OEM 客戶和系統集成商,Niagara 框架解決了幾個關鍵性的問題:
� 開發軟體與設備通信並處理這些數據需要花費很高的成本
� 需要傳輸實時控制流程的信息到別的一個更高級別的產品和系統
� 集成以前老的產品,讓公司可以很容易為現有客戶提供新的產品和技術,而無需大規模更換以前的設備。
OEM 和系統集成商可以將 Niagara框架作為自己的軟體系統的基礎,有了這種穩定且功能強大的基礎保證,公司就可以將資源集中在具有自己核心競爭力的套用開發和市場上。通過降低產品、套用和增值服務的開發成本,縮短它們進入市場的時間,公司就可以在市場上獲得更強的競爭力。
Niagara 的最終用戶所獲得的益處:
� 當客戶準備採用新的產品或技術時,可以保留已投資的控制和檢測設備;
� 通過一個標準的瀏覽器,就可以管理和控制所有的設備和系統;
� 從不同的系統整合信息,更好的從全局管理企業資產;
� 可以為不同供應商提供的設備和系統建立互操作的能力,這就避免了被供應商鎖定的潛在風險。 使用 Niagara 框架,控制系統的集成就意味著:
1. 在一個相同的通訊介質里連線各種設備
2. 建立各種設備的軟體模型
3. 利用這些設備的信息設計各種套用
在一台設備,如制冷機、VAV 箱或溫度感測器被使用前,這些設備的信息必須被接入Niagara 軟體。然後 Niagara 通過通用的對象模型對這些設備和它們的數據類型建立軟體模型。通常需要簡化設備的數據類型,使得它們易於通過軟體使用和控制。
Niagara的通用對象模型也用於建立各種套用,根據目的可以使用非程式設計師的開發方式,無需編寫任何代碼就可以設計系統。Niagara 的通用對象模型很像一種程式設計語言,擁有一些關鍵的習慣用法,但是最有效的是可以重用的套用庫和對象庫。一旦理解了這些習慣用法就可以利用它們,可以使用 Niagara 的對象快速、有效的建立控制系統解決方案。
Niagara的通用對象模型可以使得 Niagara 框架:
� 在設備和 Internet 之間建立雙向通信
� 通過 Internet 傳輸實時設備信息
� 通過 Internet 實時控制設備