Quick Death for JavaOS 69
Bill Brooks writes "Sun and IBM announced that they are bailing out of working together on JavaOS for Business. If you've
never heard of it, JavaOS for Business was a project that Sun and IBM
agreed to work on together to produce a new version of an operating
system that would run Java software on so-called 'thin clients.'
The operating itself has only been around, in an embryonic form, since
May of 1995, and the Sun/IBM joint venture started in 1997, shipping
its first release in August of last
year. A commercial operating system axed a year into its first
release. Is M$ the only software company that can give a commercial OS
time to find its market?"
Its time has come and gone (Score:1)
As both companies now see Linux growing happily in similar niches it doesn't really make sense for either of them to be spending money on developing and maintaining yet another proprietary "open" platform.
Consciousness is not what it thinks it is
Thought exists only as an abstraction
Drivers are in Java (Score:2)
Re:Eveything in Java is a pointer. But it is dead. (Score:1)
My understanding is that in common parlance, the web browser is considered a "thin client". That being the case, I would have to dispute your above claim.
Also, in the web development industry, Java is all the rage for building applications in the form of Servlets and (presumably soon) EJBs. In that industry, Java is vital.
Re:no thank u (Score:1)
Re:JavaOS (Score:1)
John
JavaOS not written in Java (Score:2)
JavaOS was purchased by Sun. It was originally called ChaOS, by some french company. A small real time OS IIRC. Do a net search for it - there may still be some URL's left about it.
Matt.
perl -e 'print scalar reverse q(\)-:
Re:now i can rest... (Score:1)
Re:Now release the code (Score:1)
Oh the humanity... (Score:1)
Why is it that companies like Sun can come up with these great ideas ( Java ) and then try to plug it into all of these areas where it doesn't fit. Why not let Java evolve a little first, then try to shove it down our throats
Imagine how badly tcp/ip would have been screwed up if it were developed by a company whose goal was to beat another company to the punch. Luckily when they developed tcp/ip the goal was to get it right. Look at how long it took ARPANET to evolve into what it is today...I'm sort of on a tangent here but some of these ideas just seem so bad that I have to wonder what drives these them.
Now...I've got to get back to writing my real-time nuclear reactor web based monitoring system (Written in Java of course).
Re:Thin clients killed aborning (Score:1)
Yes a corporate desktop has dropped from around $3000-5000 to under $1500.
This had led partly to the failure of Java.
But on top of that, the problem with Java and the thin-client idea is that it relies on fat network pipes. While the costs of more powerful network hardware(gigabit ethernet, etc.) has come down... The main chunk of cost of deploying a better network primarily lies in rewiring the building. Replacing all your Cat-3 with Cat-5, bringing in fibre-optic cable, etc.
And that cost hasn't gone down. The cable costs are about the same, and the labor prices have gone up.
When you start deploying more and more computers in the organization, it doesn't make sense to place everything on your servers and then beef up your infrastructure. Not when computers are so damn cheap, and you can push and store the binaries at the client level.
Re:BeOS (Score:1)
I really like BeOS and I hope it succeeds, but it doesn't look too likely that they can give their OS too much longer to find its market.
--JT
Re:Thin clients killed aborning (Score:1)
Re:Java OS a bad idea? (Score:1)
Re:JavaStation (Score:1)
Re:Sun Microsystems. We are the dot in .com (Score:1)
Use Perl to write Linux device drivers? (Score:1)
While not quite a PerlOS, some Perl Mongers are rewriting the classic Unix commands in Perl. It's called the Perl Power Tools: [perl.com]
The Unix Reconstruction Project. Many Unix commands, like more, ls, grep... use C to dangerously reimplement functionality that is already in Perl. Using Perl would put an end to buffer overruns and other accidents in Unix commands, improving security.
JavaOS for business (Score:1)
at least one of which is Linux.
But Sun and IBM certainly didn't help themselves
any - there were not one, not two, but at
least three competing products they were
posing in varying guises as a Java OS:
- JavaOS for Consumers
The original - and I assume still continuing effort at an OS.
- JavaOS for Business
Dead
- JavaPC
Developed by Sun's Israeli division to
"rescue" low-end PCs; an environment that ran on
DOS, AFAICT.
Oddly enough, the JavaPC idea had some features
that made it superiour to its more marketed
cousins, like the ability to use a local hard
drive.
Eveything in Java is a pointer. But it is dead. (Score:1)
Perl&drivers (Score:1)
But using Perl engine to create slow-and-dirty drivers... Don't think it's a good idea.
Technically GOOD idea (Score:1)
One of the reason for Java not being as fast as C (apart from the fact that it is usually interpreted, not compiled) is that it is running on OSes (when i refer to OSes here, I mean OSes/Kernals) optimized for making C style code run fast, and some Java things will run inefficently because of this.
To be more specific:
(1) Most OSes don't have low level support for garbage collection. This means for example that the virtual memory model can't be easily tuned to use information that the garbage collector might provide about which pages can be swapped out. An OS with gc either built into it, or considered in the design may result in much faster gc.
(2) In OSes with protected memory, calling any function in the kernal requires a context switch, and there is a lot of overhead required for context switches, and for managing this protection. A lot of the reason for this protection is because C is a dirty language that can do horrible things with pointers.
This overhead slows Java down, when Java doesn't _need_ much of this sort of protection, because it is built into the langauge model that things like pointer arithmetic aren't allowed.
(2a) A Java OS would only need threads, not full processes.
(3) Java checks for errors at runtime like writing off the end of an array. Ok, there is not much that can be done about that overhead. This point is not relavant to my argument, but is added for completeness in explaining why Java is slow.
Therefore, it is circular (i.e. incorrect) reasoning to say that because Java doesn't run fast on sytems designed for C, that Java is no good, therefore don't use it for an OS.
If a Java OS was built that was tuned for Java, any C code that was run on it would have to be run in a 'sandbox' where things were protected against that process, and I'm guessing that in this case Java might well compare favourably with C.
Aside: such a OS might be really good for LISP too, which has some similar properties.
Another point is that Java code tends to be much less buggy (no buffer overflows, leaks, double deletes), so even if it is a_little_ slower, it is well worth using to get a more stable result.
Disclaimer: I haven't been following JavaOS, so my arguments might not apply to that specific project.
Java OS a bad idea? (Score:1)
Java has found a home in servlets, not applications.
technically bad idea (Score:1)
--
Man is most nearly himself when he achieves the seriousness of a child at play.
JavaOS (Score:1)
BEOS (Score:1)
now i can rest... (Score:1)
Re:now i can rest... (Score:1)
Re:technically bad idea (Score:1)
The assertion that Java will never be as fast as C is absurd. There are a number of issues that need to be worked out before "Java > C", but they are happening, incremental step by incremental step. (Hopefully this process will succeed before Java dies an unnatural death, but the effort will help other related languages that will follow). Java got big enough that the tremendous effort required to develop the needed compiler technology could finally be directed at a modern programming language instead of only at the hoary old relics Fortran and C.
Oh and by the way, your statement should also have read "C will never be as fast as Fortran. It simply isn't appropriate for an OS."
But the real criticism that I am currently wondering about is whether Java could be sufficiently better than C for reasoning about Real Time OS's. There are other languages much better than either. Multimedia is Real Time, and predictable and bounded execution times might be more important than speed. And "predictable-to-compilers" execution paths probably are likely to be highly susceptible to heavy optimization.
While the apparent death of JavaOS is disappointing, it hardly spells the end of "Java in the Kernel".
Re:technically bad idea (Score:1)
--
Re:technically bad idea (Score:1)
It seems everytime the word Java is dropped in a story on slashdot there are some persons who triomfantically claim that it will never be as fast as C. Apart from the fact this is irrelevant, I also think it's a false statement. Especially if there is going to be Java optimized hardware (like majc from sun) we might very well see Java programs outperforming the c variant. This is already happening on the serverside with the hotspot VM.
Besides Moore's law as been active ever since Java was introduced in 1995. Computers are about 4 times as fast now. Also current Java VM's are far more efficient than they were in 1995. So please stop the speed whining whenever Java is mentioned.
So a kernel built for 90% on Java is not a such a bad idea (from the point of view of performance). Especially if you want your kernel to be highly portable. Of course JavaOS was a bad implementation of this concept (lacking features).
Somewhere in the story it is mentioned that:
"Sun, meanwhile, claims that the widespread adoption of "Internet standards" have made both the JavaOS for Business and the Lean Client/Network Computer spec unnecessary."
I think this is the bottomline. There no longer is a need for a pure JavaOS. In the past two years linux has become the portable operating system. The apps ontop of linux are also portable so there is no need to write them in Java. I think we are going to see a lot of linux/Java combinations on several types of machines (from servers to embedded stuff) in the future.
This was the SECOND JavaOS to be canned (Score:2)
The first JavaOS was essentially a research project, writing an OS in Java to see what was missing from JDK 1.0 ... slow as all get-out. The outside world heard about it because Sun was crazy to pitch Java as usable for everything. (I mean that in multiple senses!) So it jumped straight from research to "product".
The second JavaOS ("JavaOS for Business") was basically JDK 1.1 hosted on top of a real time OS that Sun had bought, "Chorus". Somehow that never got ported to enough different platforms to make Chorus a better choice than one of the better established real time OS configs. It was the right idea, but the core OS wasn't portable enough to be interesting to its target customers - they couldn't create commodity hardware and compete purely on the cost of the resulting "thin client" systems.
Sun has a curious attitude towards Operating System Software. They want to own it, since if it integrates smoothly with their hardware, they can get some competitive advantages. It's not so odd, really, it's pretty traditional; but it's also far from their Open Systems for Open Minds roots. So they keep trying to do OS research to create some proprietary value. Going for a "big win" of some kind without understanding that customers still value the "open systems" model, still value the fact that Sun's competing on execution (and fumbles sometimes) rather than relying on vendor lockin. (They go to MSFT for that game.)
The Spring OS was nothing but a research project, and it never performed well enough to make anyone really want to run it. But it got funded for years (instead of layered software products) as sort of a mascot for a proprietary OS technology. When Spring got canned, many of the same folk went to do JavaOS I (the research project), which got canned for the same reasons Spring did: it was a big, slow non-solution to a non-problem. So nobody would choose to buy it. It got forced down their throats as the guts of the first JavaStation, and they chose not to buy.
JavaOS for Business wasn't needed either. Just take an off-the-shelf RTOS and slap a JDK on it. You're in business. Just -- Sun could never control that hardware infrastructure, it'd be too open. Great software model; but they want to make hardware money instead.
Canning this project was overdue, and is no loss at all from the business or technical perspectives. None at all. (Though doesn't it make you wonder what will replace it? :-)
- Jojo
Re:JavaStation (Score:1)
Maybe ... there were two "JavaOS" products. Both got canned, this news is about the second one.
Think of "JavaOS" as the name for the OS that ran on a particular kind of "thin client", which was called the JavaStation. JavaStation never really sold well. A big part of it was because all incarnations of JavaOS were pretty much crap.
Other kinds of "thin client" can work better.
- Jojo
free at last (Score:1)
Then again, I can't/don't program, but if I did, I'd help out.
And that, dear friends, is my $0.00002 worth.
IBM is just screwed up (Score:2)
The hardware is no different. The PC Company lost $1B last year. That's a staggering amoung. And the people who make AS/400's don't do ANY marketing whatsoever - they don't even know how their products compare against other computers, because their marketing people just sit on their fat asses and don't do anything.
I used to be a programmer at IBM, but I left disgusted. I can't understand how ANYONE would want to be a programmer at IBM - no one really gives a damn about your product, and entire multi-million dollar projects involving dozens or hundreds of people can easily get cancelled in one day.
Don't blame JavaOS - it's a great idea. But the people at Sun who thought that IBM would stick with it are completely naive.