Sun Says Java Source Already Available 304
mjdroner writes "In an InfoWorld article, Java CTO James Gosling says that source code for Java has been available for 10 years. Gosling claims Java is close to an open source model, though discounts Sun joining the Eclipse Foundation. He goes on to say that Eclipse's endorsement of the standard widget toolkit destroyed interoperability, saying it's based on the windows API, making it problematic to run on other platforms."
Destroyed Interoperabilty? (Score:4, Interesting)
Eclipse has shown that the market can indeed rally around Java optimized for Windows. Prior to SWT, remember running Together on cutting edge hardware, and the windows would still take 30 seconds to refresh? No one would tolerate the idea of running Java on Windows for Java's sake, when native apps absolutely destroyed Java apps in UI speed comparisons.
It's time for the theoretical niceties of interoperability to meet the practical demands of customer acceptance within the Windows market.
Re:Swing (Score:5, Interesting)
Re:It's available? (Score:2, Interesting)
Re:Shills polluting the conversation? (Score:5, Interesting)
You might think that a pluggable look and feel (PLAF) is more general - true. But in reality, in real-life apps, you don't want to shock users with your "different but good-looking" GUI. Instead, you want to look exactly the same as all other apps on that OS. In the real world, the PLAF makes the Swing code so complex as to be almost unusable / unfixable, costs an insane amount of engineering resources which explains why it performs well only on Windows, and remains largely unused. The thing which it is used for most often, namely to look like a native GUI, it does a pretty bad job at. Each new version of the Windows GUI demands a new Java GUI to keep pace.
Had Sun spent all half the engineering time it spent on Swing on SWT instead, it would be perfect now. I just hope they include it as an official GUI framework in one of the next releases.
Re:Yes, it is available... (Score:0, Interesting)
It's about time someone invents a device to punch people in the face via TCP/IP and this device is made obligatory by law.
Re:It's available? (Score:2, Interesting)
Re:Destroyed Interoperabilty? (Score:2, Interesting)
Yes, and the only people that are even slightly interested in using Java to create desktop applications are A) those people that are creating Java-related development tools, and B) those folks working on alternative (ie. Linux) desktop applications. However, thanks to Sun's ridiculous Java licensing Mono gets more actual use in the creation of desktop applications than Java does. SWT helps, to some extent, as it is possible today to create SWT applications that run on gcj.
Sun is eventually going to come to the realization that it needs the Free Software community if it is going to survive. These days you would basically have to be some sort of a zealot to create a desktop application in Java. The Free Software community has the market cornered on zealots, and they all think that Java is evil.
Re:Destroyed Interoperabilty? (Score:3, Interesting)
Never had that problem with Eclipse, though Netbeans leaves me staring at my monitor waiting for something to happen often enough.
See, this is the problem with Java's "cross-platform compatibility" spiel.
Even on the same platform, an application may or may not work properly.
And speaking of Sun's dedication to client side apps, lets look at the change log just for 1.5.0_06:
And ad nauseum.
Don't get me wrong, I like Swing and Java in general. (Some of the bugs I listed above are not Swing specific, but they are still
Woe betide the poor user. Yet, is not the very purpose of client software to serve the end user?
I am sitting here on a machine with 1GB of RAM and Netbeans 5 is all but unusable. In fairness, previous versions were not nearly so bad. Of course previous versions did not have nearly as many features and niceties either.
Quite frankly, I love Eclipse. Amongst three of the largest IDEs (Visual Studio, Netbeans, Eclipse) it was the first to have refactoring support (which everyone then went and copied from it!).
Ah, last week I used the final release version of VS 2005, and now I am stuck on Intellisense. (My reasoning is that Intellisense is needed since the MSDN search engine is so unusable!) Eclipse's auto-complete is a joke in comparison.
Oddly enough, KDevelop has a REALLY cool auto-complete that finishes off my variable names for me, and since I tend to use long self-descriptive variable names, this is very useful! Anybody know of an Eclipse plug-in that does the same?
No, Swing doesn't suck anymore (Score:3, Interesting)
Re:Shills polluting the conversation? (Score:3, Interesting)
So is Skerrett being disengenous when he says that and, if he is, is he just getting back at Gosling for over simplifying?
Actually, I think he was just being polite. "I don't believe James really understands how Eclipse works" is a whole lot nicer than "James is lying through his teeth," which is what I would say.
Re:Swing (Score:3, Interesting)
Re:5.0: Java's Death Knell (Score:1, Interesting)
The type erasure in Java 5 generics was an utterly elegant solution given the constraints involved -- and blows away C++ templates and the object code bloat that is all but intrinsic in their design.
Nothing, including Java is perfect, but Java as a language is still a lot better than C++ *or* C#. It is good balance of power, simplicity, and readability/maintainability.
Re:Swing (Score:3, Interesting)
Re:Destroyed Interoperabilty? (Score:3, Interesting)
Not true. I do all my applications in Java, regardless wether it is Desktop or Server, and all people I know, do the same.
are A) those people that are creating Java-related development tools, and B) those folks working on alternative (ie. Linux) desktop applications.
I work on Mac OS X, btw
However, thanks to Sun's ridiculous Java licensing this is a
Mono gets more actual use in the creation of desktop applications than Java does. Sure, by VB programmers switching to a slightly better language. If one uses C# and Mono (instead of C# and
SWT helps, to some extent, as it is possible today to create SWT applications that run on gcj. Same for this statement, SWT is a clone of the Windows API, more or less. and ported into a Java (look and feel?) dress to Linux, Mac Os X, etc. Everyone who uses SWT in favour over Swing simply has no clue about programming and software development in general.
Sun is eventually going to come to the realization that it needs the Free Software community if it is going to survive. This is a myth and FUD. For what should Sun need the FSS movement? How should SUN make more money if Java was GPL? And bottom line they live from making money.
These days you would basically have to be some sort of a zealot to create a desktop application in Java. No, besides Qt there is no other mature framework (trans platform even) that any sane person would use to make Desktop apps in, well, besides using SWT ofc, but thats also Java.
o If you use C++, you can forget cross platform if you dont use Qt.
o If you use C# you either have Windows with
If you want to be crossplatform you use Java or Python
The Free Software community has the market cornered on zealots, and they all think that Java is evil. Indeed. So it only prooves that most about success in the world has absolutely nothing to do with maturity but only with the talk about it (it, not its maturity).
angel'o'sphere
Re:5.0: Java's Death Knell (Score:2, Interesting)