There are so many arguments concerning the merits of one technology over another. And sadly most of these arguments are pointless because the perspective governing the arguments is unreasonably biased towards one or other technology.
For example, when we compare JavaSpaces with JMS, we do so from the perspective of what we’re used to with JMS. This means we consider a JavaSpaces-based equivalent using all the old patterns, approaches etc of JMS. Then we look at the results and pronounce that, in the best case, JavaSpaces is no better than JMS. How could it be better? You effectively constrained your non-JMS based technology to being used in a JMS based way.
Essentially, we frequently are engaging in what are apples and oranges comparisons believing they are apples and apples.
There are a number of side effects to this behaviour:
- It inhibits the rate of progress in our industry because we continue to design the same way and demand the same old features regardless of their suitability.
- By treating everything the same, all discussion of advantages is reduced to ‘ilities such as performance as these are the only remaining visible differentiators.
- The designs we use are rarely as good as they could be.
In general, to measure the true suitability of a technology to a problem one must solve the problem in the appropriate way for each technology we are considering rather than from the single standpoint of a technology we are already familiar with.
[Inspired in part by some bits of this posting and associated comments.]
Comments Off

Entries (RSS)