Posts filed under 'future technology'
Business rules: The good and the bad
Couple of weeks back I attended a conference on business rules. Needless to say there were technologies on display that were brilliant to say the least.
There were presentations by some of the most well known people in the business rules community. Personally I found Professor Simchi-Levi and Steve Demuth’s presentations quite brilliant. Both of them emphasized on the need of using optimization tools alongwith business rules to make a business more agile. And I totally agree with them. Agility is of utmost importance in today’s world and it should be considered by each and every business.
Professor Jan Vanthienen’s presentation on decision tables was simply brilliant. He was lucid in his explanations and easily got across to people, some of whom did not have much experience in business rules. Sun Microsystem’s presentation on how they used a rules based strategy for risk mitigation was also very interesting.
The ones I mentioned above were the ones that I found particularly interesting. But all the presentations had to offer some pearls of wisdom.
And of course, there were some fantastic products on display. The big ones like Ilog and Fair Isaac’s Blaze Advisor displayed their latest versions that offered many advanced features. Also there were some smaller players like Delta-[R] and InRule whose products were also equally interesting. Open source was represented by JBoss Drools and Open Rules. Needless to say, the guys at Drools and Open Rules have quite compelling propositions. Open Rules for instance allows business rules to be specified in spreadsheets and have application code evaluted against these spreadsheets!!! Quite a novel way of thinking and doing things. Spreadsheets are, after all, the most popular tool amongst business users.
A common drawback of all the systems was the lack of migration capabilities. For instance if you are running Ilog and want to switch to Open Rules, there isn’t any easy migration paths available. Most of the vendors did offer to do the migrations for me but none had a software solution. The question is why? And the answers seems to be lying in the lack of standards in business rules.
Till now every rules engine vendor has its own proprietary way of handlling rules. There are no standards for this. The Object Management Group (OMG) is currently working on a specification for business rules. This is called Semantics of Business Vocabulary and Business Rules or SBVR. SBVR seems to be a step in the right direction but it is still far away from being accepted as the standard by all the vendors.
Quite a few people are of the opinion that standards would hurt the profitability of the rules engine vendors. I think its actually the opposite. Standards always give the users a certain peace of mind when using technology products. Take for instance the Java Enterprise Edition platform or JEE. JEE is essentially a specification and different vendors like Red Hat, Oracle and IBM offer servers that are compliant with this specification. Are these companies any less profitable? The benefit of standards far surpasses the disadvantages. A standards based approach is always more attractive to users since they can choose to move on to a different product in future. This flexibility, even though not commonly exercised, is very important.
Business rules should adopt the path taken by JEE and have a community driven process to develop standards and also coax vendors to make their products compliant. The vendors, on their part, can offer added features and services that can make the life of a user easier. That’s what would determine which product is better than the others. For now, due to the lack of standards, an apples-to-apples comparison of different rules products is difficult.
Business rules are used by some of the largest companies in their mission critical applications. The potential that business rules has is huge. However, to live up to its full potential, business rules needs to have standards and they need those standards soon.
3 comments November 6, 2008
JavaScript is the future of RIA
A few days back I had written an article about JavaScript being the future of RIA. Adobe Flex, Microsoft Silverlight, etc. are all nice and good to have. The fact of the matter is that a whopping percentage of people still prefer JavaScript when it comes to implementing RIA solutions.
To corroborate this claim of mine, I had been running a poll for quite some time now. After having got around 550 odd votes I think the time is now right to publish the results. The winner by a far and clear margin is JavaScript. Flex comes second. Here is graphic showing the results:
With the release of the new breed of web browsers that run on-steroid JavaScript engines this dominance of JavaScript in the field of RIA is most likely to increase.
The data presented here is not sponsored by any camp or company. Its strictly a poll that I ran in my personal capacity.
Add comment October 20, 2008
JavaScript for RIA gets yet another boost from WebKit SquirrelFish
Rich internet applications or RIAs are becoming a defacto standard for web applications. The selling point of RIAs is to provide responsive web applications that behave more like desktop applications than traditional web apps. Initially JavaScript seemed to be the only option for creating RIAs but it suffered from certain maladies, most important ones being performance and cross-browser compatibility. Taking advantage of this, Adobe came up with Flex and more recently Microsoft offered Silverlight. Both these platforms took away a portion of developers who were working on providing RIA capabilities in brower based apps.
With the popularity of Flex and to a limited extent Silverlight, JavaScript seemed to be heading for certain death until recently. The announcement of TraceMonkey from Mozilla and the subsequent release of Google Chrome that incorporated a JavaScript virtual machine called V8, JavaScript seems poised to make a come back. Both TraceMonkey and V8 have put the JavaScript engines on steroids and the reported boosts in performance are impressive. TraceMonkey is slated to be released with Mozilla Firefox 3.1 but interested people can have a taste of it by using the v3.1alpha releases from Mozilla’s web site. Chrome has already drawn rave reviews with its fast performance and responsiveness of JavaScript apps.
The latest salvo in this war between JavaScript and other technologies comes from WebKit. WebKit forms the core of brilliant web browsers like Apple Safari, KDE Konqueror and Google Chrome. The programmers at WebKit recently announced their own improvements in the JavaScript engine called the SquirrelFish Extreme. This new engine is supposed to be more than twice as fast as its previous incarnation. Here’s a graphic to show the performance boost:
According certain other studies SquirrelFish is reported to have beaten Google’s V8 and Mozilla’s TraceMonkey on performance. Click here for that study.
So is SquirrelFish Extreme the fasted JavaScript engine yet? Well we would have to wait for some more data to decide that one. But one thing is for sure – JavaScript is here to stay.
With all this attributed importance to JavaScript by the major players, the indication is stronger than ever that RIA developers would switch over to JavaScript once its major problems are sorted out. The work that is being done seems to be concentrating on this very aspect.
Is this the second coming of JavaScript based applications? Just wait and watch.
Add comment September 22, 2008
Mozilla Labs Aurora: What web browsers are going to be
Mozilla labs is where Mozilla experiments with new technologies and applications. One of those experiments is the next generation web browser. Aurora is a concept video created by Adaptive Path in partnership with Mozilla Labs. So what is shown in the video below is more of a concept rather than an actual application that is in incubation. Nevertheless, its worth a watch.
Add comment August 6, 2008
more and more out of the market due to stiff competition. Currently it is ranked fourth after the likes of Apple, Research In Motion(RIM) and Windows Mobile. All that is pretty much set to change if what Palm showed in CES lives up to its promise. And there is a high chance that it would.
and Facebook. Also if a single contact is stored in different applications, they can all be linked together.























