Optimize with a SATA RAID Storage Solution
Range of capacities as low as $1250 per TB. Ideal if you currently rely on servers/disks/JBODs
For the people who develop embedded systems, the new developments could be anything from a very good thing indeed to the death of embedded Java. More choices could mean Java and Java tools that do a better job of meeting their special needs. The potentially bad part is that if the process isn't handled carefully, it could lead to a hopelessly fragmented Java that sacrifices many of Java's advantages on the altar of choice.
For Sun it's not a good thing at all. Keeping control of Java these days is like playing the smack-the-gopher game. Every time Sun knocks down a challenge to its hold on Java, another one -- and sometimes two -- pop up. It's much too early to say the gophers are winning, but in spite of Sun's major concessions on licensing Java, there are more of them all the time.
In the last 18 months, Sun beat back Microsoft with a lawsuit over its nonstandard (and incompatible) implementation of Java, and it stalled the consortium of realtime and embedded systems companies who tried to wrest away control of Java in those areas. Now Sun faces a wave of clean room implementations of Java, complete with an independent test suite that can be used to validate the API libraries, and perhaps other critical parts of the system.
The problem is hardly confined to embedded systems. In May, Sun announced that it would seek an alternate route to formal standardization via the ISO. In commenting on the situation, Alan Baratz, president of the Java Software Division at Sun, blamed it on changes in the ISO rules. Others pointed to criticism within ISO of Sun's method of handling the proposed standard.
Sun's Java problems are worst, and the breakaway efforts have gone furthest, in embedded systems because of the special needs of embedded systems developers -- and the feeling that Sun hasn't met those needs. Already a handful of organizations, from HP to open source groups, offer or are working on versions of Java that contain no Sun-licensed code. More such independent versions of Java are in the wings and the effort is spreading.
Technically of course, none of these things are Java. They have names like Chai (HP) and Kaffe (Transvirtual), or they are referred to as "a compiler for the Java platform" rather than "a Java compiler" at the insistence of Sun's lawyers. None of them are entitled to use Java's steaming cup of coffee trademark. And none of the companies seem to care very much.
The fact is, what these companies are after is Java without Sun and Sun's licensing terms. The result could be a major win for Java -- and a huge loss for Sun.
So far most of the skirmishing has been going on in the embedded systems arena. HP's Chai, for example, is intended for embedded systems use, as is Transvirtual's Kaffe in both its open source and licensed versions.
There are some excellent reasons why these fissures are showing up first in the embedded systems market. Embedded systems companies see enormous advantages to Java, but the market has some special demands that Java doesn't meet very well. What's worse, Sun is widely perceived by embedded systems companies as not understanding the market's special needs and as slow to respond to those needs.