2011-12-21 51 views
0

我正在編寫一個應用程序,其中的web應用程序將軌道和它將允許用戶輸入rules/ruby​​-logic並將它們保存到數據庫。之後,Java將出現並獲取這些規則(if/else/elseif)並通過jruby引擎執行它們。我想知道這個消極和可能的副作用嗎?在這裏有兩種語言?將基於規則引擎的軟件的ruby前端與java後端集成是一個好主意嗎?

我想做rails前端,因爲可用的插件和webapps的開發速度。例如,groovy沒有多少插件,我認爲它的開發速度要慢很多。

我錯過了什麼,或者如果我選擇這個解決方案,可能會傷害到未來的邏輯嗎?

另外,我認爲,由於ruby是動態的,用戶通過「ruby」語法而不是其他第三方庫(比如bean shell)輸入規則會更容易。

回答

1

我覺得最複雜的應用程序最終最終需要幾種語言,通常通過數據庫按照您的規劃進行連接。我不確定什麼約束會在後端導致Java而不是Ruby(猜測傳統或性能),但如果這是需求,那麼您的計劃聽起來很合理。對於負面/副作用,Jruby似乎落後於最新的紅寶石,但只要您匹配後端UI &的版本,這通常不是什麼大不了的事情。我想不出任何在我頭頂的東西是有害的,但魔鬼總是在細節上;-)

相關問題