Ted Leung on the air
Ted Leung on the air: Open Source, Java, Python, and ...
Ted Leung on the air: Open Source, Java, Python, and ...
Thu, 12 Jun 2003
Java needs a chief architect?!
Randy Heffner from Forrester has an opinion piece on CNet regarding the JCP and JSR-215, which would help to make the JCP process more transparent. After he finishes his explanation of how the new JSR can help strategic technical planning, he writes.
[01:39] |
[computers/programming/java] |
# |
TB |
F |
G |
0 Comments |
Still, in competing with the Microsoft platform, Java's biggest disadvantage is not having a unified and efficient way to bring the diverse set of Java community plans, ideas and goals together into a coherent plan that explains the necessity of and relationships between the many different JSRs.A bit later he writes:
It would be a fatal weakness if, as Java vendors compete for market share both among themselves and against Microsoft, the need for innovation combined with the slowness of the standards process and the lack of a coherent direction resulted in a preponderance of proprietary features over standard features in Java implementations.After all of that, he doesn't actually talk about the role of a chief architect. He hints at it in his first quote, where he talks about a coherent plan of relationships among the various JSR's. But there's another aspect of an architect's role that he is overlooking. Frequently the architect is the one who says no to the raft of interested parties trying to get stuff into a project. The reason that Java is suffering from a huge number of poorly related JSR's, is that all the vendors are trying to get an edge on each other by slipping their product into the JCP as the basis for a JSR. IBM and Oracle did it this week with an XQuery API -- how can we have an API for something that itself hasn't been standardized? If Java needs an architect, it needs one who will say no. There's one other point that Heffner misses. The point of avoiding proprietary API's is to avoid lock-in. You don't want to be locked in because you're at someone else's mercy. There is another way to control your own destiny. Community developed open implementations. If Java gets into the all together, highly integrated platform game, then it is playing the same game as Microsoft, but with a deck that's stacked badly against it. Java technology and the CLR are both technologies that allow more modular development than previous technologies. There are three models you can compare and three dimensions to compare them. The three models are:
- Java-JCP - the existing Sun big-bang JCP, J2SE, J2EE
- Java-Open Source - Java + open source extensions
- CLR-MS - the centrally planned Microsoft .NET
You can subscribe to an RSS feed of the comments for this blog:
Add a comment here:
You can use some HTML tags in the comment text:
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
<a href>
, <em>
, <i>
, <b>
, <blockquote>
, <br/>
, <p>
, <code>
, <pre>
, <cite>
, <sub>
and <sup>
.You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk