IBM WebSphere ILOG是業界最有影響力的業務規則商業軟件,它提供了最好的業務規則管理系統,在Java領域更是有廣泛的成功案例。網上關於ILOG的技術資料非常多,大家都比較瞭解ILOG的各個部件和作用。下面就ILOG與CKRule進行簡單的對比,以便大家更瞭解CKRule的各個功能和使用。
定位
作爲最成功的業務規則管理系統(BRMS),ILOG有其成熟的系統結構,標準的體系結構。但它不是CKRule學習的對象,CKRule立足做一個輕量級的規則引擎/BRMS,使用最少的部署,快捷的設置,最簡單的接口就可實現。ILOG立足大型的業務規則應用,而CKRule立足敏捷輕量。
WebSphere ILOG | CKRule | |
定位 | 大型商用 | 敏捷輕量 |
部署 | 需要Web服務器支持 | 可以部署爲服務,也可以直接DLL引用 |
語言 | Java,.Net,C++等全面支持,Java最成熟。 | 只支持.Net |
編寫 | 使用Eclipse編寫基礎腳本 | 使用CKRule自帶編輯器 |
價格 | 像IBM的服務器一樣 | 像神州的PC一樣 |
學習 | 學習成本較高 | 對掌握C#的朋友,基本沒成本 |
各功能參照
下圖是ILOG業務規則管理系統的主要部分,有Rule Studio,Rule Tean Server,Rule Scenario Manager和Rule Execution Server。
與CKRule各個功能參照。
ILOG部件 | 功能說明 | CKRule參照 |
Rule Studio | 一個基於Eclipse的規則設計和開發環境。供開發員使用。 | CKRule規則編輯器,使用CKBoot.exe啓動的程序界面。供開發員,實施人員,客戶系統管理員使用。 |
Rule Team Server | 業務規則維護界面。供業務專家使用。 | 客戶規則池接口,需要業務系統按需要開發。供業務專家使用。 |
Rule Scenario Manager | 測試及模擬功能。 | CKRule測試功能。 |
Rule Execution Server | 業務規則執行服務器。允許運行時修改規則。 | CKRule RuleFacade接口。允許運行時修改規則。 |
ILOG是一個重量級的全系統產品,而CKRule只是一個輕量級的中間件,兩者核心功能相似,但定位千差萬別。 CKRule除了解決業務規則問題,還在動態代碼方面下了苦功夫,是多功能結合體,允許使用簡單有效的腳本,動態修改界面或數據,是典型的多功能經濟型產品。