This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Bill, I have a small question which may seems not directly related to your "AntiPattern" topic. But I still want to hear your opinion about it: In recent years, there are a lot of talks about the Business Rule Engine (BRE in short). Someone suggests that once we have a really successful BRE, it will totally change the way we model the real world. I.E. we used to spend a big percentage of our designing/programming effor on the domain specific business logic, with BRE the logic can be written to the rule and the only thing left for the programmer is to write the data structure objects and actions upon them for rule engine to trigger. While we already had "Object-oriented programming", "Service-oriented programming", now comes "rule-oriented programming?". Can you give some insight about how you see this BRE trend going and how will it affect the ongoing J2EE world? Thanks. Tieyi
Hi Tieyi, Very interesting question, but hardly small There are many different oppinions about how the world of computing will change. I susspect that we are nearing a shift. When we get to the point of having massive code generation the world is ripe for a paridigm shift. Some are saying that MDA is going to be the revolution (I love the concept and I'm hoping to be able to put it to the test soon) some say BRE. In my mind its too early to tell what the winner will be. Even if MDA takes off I believe that it will still only be a harbinger for the paridigm shift to come. So I belive that a paridigm shift is on its way (say 5 to 10 years from now) but its way to early to tell what it will be. However as Dave Tomas says its always a good idea to learn something new. So by all means dig into BRE, even if BRE never grows into something significant you will probably learn something that will help you write better J2EE apps.