|
Re: John Ousterhout on What Limits Software Growth
|
Posted: Sep 26, 2006 6:50 AM
|
|
Right at this moment the Artima front page contains several articles that concern the same problem:
1) grid computing: distributed processing; a distributed information system. 2) Spring validation framework: data validation in a web framework for a distributed information system. 3) the Java content repository API: a distributed information system (the content repository). 4) the ULCXML Project: thin GUI client using XML over a network. 5) problems with JAAS authentication integration with J2EE: two systems can't talk to each other very easily, requiring an endless amount of hacking, again in the context of a distributed environment.
To me, the above reads:
1) I want to spread my computation over other computers, but there isn't a simple way to do it. 2) I want to validate the data input by some client elsewhere on the server, but there isn't a simple way to do it. 3) I want to provide content and information shared on a computer accessible by clients elsewhere (but there isn't a simple way to do it). 4) the GUI of my application is distributed, but there is not an easy way to program it. 5) I want to mix two things I did not anticipate I would need to mix them, and I have to perform a series of hacks to achieve it, because there is not a simple way to do it!
So, there, in front of you, is the bottleneck the original post speaks about. Instead of actually doing new and wonderful things with our distributed information systems, we fight against monolithic monsters.
Sooner or later the need for a distributed system will arise. The future is distributed processing, with CPUs like the CELL being everywhere: in desks, in devices, in walls, in game machines etc. The first one to actually make such an operating system wins. I would have expected Microsoft to do something like this, and they certainly have thought about that (their research department has some similar ideas), but there is nothing concrete over the horizon.
|
|