Public Standards: C# 2, Java 0
TheAncientHacker writes "While Java coders wait for SUN to be willing to accept any public standards for the Java language and runtime, Microsoft's C# and its underlying CLI, already standardized by ECMA, are about to get a second certification. This time by by the granddaddy of certification groups, the ISO."
Ever heard of Mono? Ever heard of Apache.Net? You need to do some more homework....MS only implemented .Net on their platform, but other groups are doing so on other platforms.
Spoken like a MS hater who isn't familiar with the products.
.NET framework has been available for Win 2k and XP for some time, and VS.net has been advertised right here on slashdot forever. .NET server was renamed Windows 2003 because it was confusing people like you.
.NET only works on Win 2003 is like saying Java only works on Solaris.
The
A language is not an operating system. Saying
I don't need no instructions to know how to rock!!!!
True.. I agree in general with Kaffe, though I will say its better than it used to be.
a mm ing/Languages/Java/Implementations/?il=1
Blackdown is a port.. but managed in an open process and environment.
IBM's is certainly proprietary.. but that wasn't the complaint. The issue was a non-SUN JVM.. and IBM gives that to you.
Here is a google category
http://directory.google.com/Top/Computers/Progr
This lists many different JVM's available.. some open source.. some commercial. If you want a non-SUN JVM.. go to town.
Have you heard the phrase by critics "Write once port everywhere"?
Sun is afraid of vendor lock in creating incompatible libraries that would result in proving Microsoft and the critics right when stating that java isn't portable. Today java is dead on the client so this issue is not as important. If java took off on the internet for client apps and then each vendor had their own libraries the result would be catastrophic.
The situation has improved recently and its mostly portable now but it has hurt sun. Sun is in an odd situation. They can release it and watch as vendors create proprietary extensions or keep it and hope more people use it.
http://saveie6.com/
Blackdown isn't a free implementation, it's a port of Sun's JVM to Linux. It bears the same license.
Hey, have a look over at JCP.org.
There's 922 JSR's there, all public standards underway that anyone (that includes YOU and ME) can comment on. Where can I go to comment on the C# standards underway?
So, which is the more open standard?
What a maroon. (Yes, I did spell that right).
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Agreed. MS is hiding several parts of .NET, providing an open standard only for a handful of low level components. I have ECMA standard 335 (or is it 355), the standard for CLI and CLR, and it really doesn't cover much at all.
It certainly doesn't cover WinForms, so good luck seeing portability for GUI applications written in VS.NET!
Open standards are nice, but played the right way, are bullocks. In this case, Microsoft has decided to include all sorts of references and links to non-standard APIs and libraries, and they are under no obligation to release them. I have reason to suspect, too, that a third party who replicates the behavior of something like WinForms in their own .NET implementation (without MS permission) would find themselves on the business end of charges of reverse-engineering.
Of course, this can make for a delicious "Tower of Babel" situation as other parties (Mono, etc) start creating their own APIs to fill in the gap between the ECMA standard and what's needed to get things done. The only difference is that the Mono libraries for their APIs will probably be available for a Windows port (if they're not 100% MSIL code already), whereas MS' APIs won't be.
Those particular components that you mention (Type) are part of the ECMA and ISO standard efforts.
So in fact the submission covers C#, a set of base class libraries and a potential execution environment (you can compile to native code if you choose instead)
Miguel
Microsoft's shared source implementation works on FreeBSD and MacOS X. It has been ported by third parties to Linux.
On the positive side, there is this kick-ass project called Mono that implements it, and runs on a variety of other systems as well.