過去的2005,Java無疑是最受歡迎的語(yǔ)言。但是Java也面臨其他語(yǔ)言的挑戰(zhàn),其中BrUCe A. Tate,在一文中,提出了有可能挑戰(zhàn)Java開發(fā)的4種技術(shù),包括動(dòng)態(tài)語(yǔ)言,Continuation,Conventions,元編程等。
·Drools:Drools 是一個(gè)基于Charles Forgy's的Rete算法的,專為Java語(yǔ)言所設(shè)計(jì)的規(guī)則引擎。Rete算法應(yīng)用于面向?qū)ο蟮慕涌趯⑹够谏虡I(yè)對(duì)象的商業(yè)規(guī)則的表達(dá)更為自然。Drools是用Java寫的,但能同時(shí)運(yùn)行在Java和.Net上。Drools提供了聲明式程序設(shè)計(jì)(Declarative PRogramming),并且使用域描述語(yǔ)言(Domain Specific Languages (DSL))。Web和持久層框架我們已經(jīng)有很多選擇了,但是處在中間層的商務(wù)邏輯有好的框架嗎?你希望每次經(jīng)理給你一個(gè)新的命令就不得不重編譯那些復(fù)雜的if ... then 意大利面條代碼嗎?Drools- 商務(wù)邏輯框架的選擇這篇文章中,保羅布朗推薦的Drools的規(guī)則引擎或許是完成這類任務(wù)的最好選擇;為你的基于SPRING的應(yīng)用增加簡(jiǎn)單規(guī)則引擎描述如何為流行的Spring框架開發(fā)簡(jiǎn)單的規(guī)則引擎;在你的企業(yè)級(jí)java應(yīng)用中使用Drools一文則向你展示如何在企業(yè)級(jí)Java應(yīng)用中使用Drools.