Public Standards: C# 2, Java 0 608
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."
What's up Sun??!! (Score:5, Insightful)
It immediately creates the notion that Java is a proprietary language.
Hard to believe that Microsoft's new language has two public standards and Sun's language has none. Is something wrong with this picture? Microsoft is starting to appear as a reasonable and responsible company and Sun appears as stumbling around in the dark.
Re:What's up Sun??!! (Score:3, Insightful)
It immediately creates the notion that Java is a proprietary language.
Which it is, or might as well be. Until gcj came along (and it's not there yet) there were no free implementations of Java, and any development you did could at any time have been razed had Sun decided not to give their JVM away for free.
Compare to C - multiple free, high-quality implementations. Compare to Perl - one extremely high-quality free implementation and it's a considerably better thought out and more powerful language
Re:What's up Sun??!! (Score:2, Informative)
Other VMs include IBM's.. very good quality and speed there. Its free, but not open source. Even Microsoft has their VM, though its not worth much anymore.
How does Sun have the only JVM again?
Re:What's up Sun??!! (Score:5, Interesting)
You've obviously not tried to use Kaffe for any serious work.
Blackdown is a port of Sun's JVM.
You might have mentioned IBM's JVM, but that's just as proprietary as Sun's.
Remember that the JVM includes libraries, and without a complete set of working, compatible, debugged libraries your Java development is basically fscked.
Rich.
Re:What's up Sun??!! (Score:3, Informative)
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 a mm ing/Languages/Java/Implementations/?il=1
This lists many different JVM's available.. some open source.. some commercial. If you want a non-SUN JVM.. go t
Re:What's up Sun??!! (Score:3, Insightful)
It's the multiple compatable implementations that are meaningful/useful, not the publications of some committee.
Re:What's up Sun??!! (Score:4, Insightful)
Java may appear to be proprietary to the non-informed but the programmers know better.
Re:What's up Sun??!! (Score:3, Informative)
Ummm...Blackdown [blackdown.org]?
Re:What's up Sun??!! (Score:2, Informative)
Re:What's up Sun??!! (Score:5, Informative)
Re:What's up Sun??!! (Score:4, Insightful)
Re:What's up Sun??!! (Score:3, Funny)
This is somewhat of a smoke screen.. (Score:5, Insightful)
So, you have to differentiate between a baseline CLR environment, and the actual programming APIs that would be used to build on top of this.
Who wants to bet that this is more for marketing than it is for getting cross platform capabilities? Without MS opening all libraries and APIs *AND* approving any patent use they have on those components to other systems, a public standard on CLR means nothing.
Sun should bring Java to a standards org, but at the same time, its well documented, understood, and there are no hidden parts to the JVM/Runtime. You aren't going to see that with
Re:This is somewhat of a smoke screen.. (Score:2, Insightful)
The Office 11 beta is supposed to show a much stronger commitment to "openness" in the use of XML file formats than anything to come from MS before now. Working with standards bodies such as ECMA and ISO shows some level of commitment on the part of MS to cooperate with the other vendors and the customers in the market today. The recent drop off in "Linux is cancer" remarks show that M
Re:This is somewhat of a smoke screen.. (Score:4, Insightful)
Take a look at InfoNotes and some of the Office 2003 components. They *fully require* much of your enterprise to be deployed on Microsoft software. They actively spurned W3 standards such as XForms for their own form standard in this line as well.
This sort of thing isn't new.. and the push to drag the enterprise architecture along by the client applications is dangerous. The DRM technologies being built in for document protection at a concept level are good.. but again, no openness and public standards there.
My feel is there is a variety of token gestures to give people warm fuzzies, even as the noose tightens and the enterprise and client architecture looses the possiblity to be *anything but* their platform.
Who cares about an XML file format if you can't decrypt it without Microsoft? What good is a CLR if you can't do anything without patented libraries whose distribution rights are limited to the Windows platform?
Re: (Score:3, Insightful)
Just like POSIX compatibility for Windows NT (Score:5, Insightful)
Meanwhile, Linux isn't "officially" UNIX or even POSIX-certified; and yet it's still much more POSIXish than Windows NT is. The same is true for dotNet vs. Java/J2EE; the one has lip service from standards bodies while the other is more-or-less fully open.
Re:Just like POSIX compatibility for Windows NT (Score:5, Interesting)
Re:Just like POSIX compatibility for Windows NT (Score:3, Informative)
Interix is indeed fully posix compliant and you are actually more likely to get a posix program to compile under it than under cygwin. For more information including a free 120 day trial version go to...
http://www.microsoft.com/windows/sfu/
obDisclaimer:
Why yes I do work for Microsoft, and yes I even work in that part of Microsoft.
Re:This is somewhat of a smoke screen.. (Score:5, Informative)
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.
Re:What's up Sun??!! (Score:2)
Makes you wonder why that Borg icon's there, duddn't it?
Re:What's up Sun??!! (Score:5, Insightful)
Hard to believe that Microsoft's new language has two public standards and Sun's language has none. Is something wrong with this picture? Microsoft is starting to appear as a reasonable and responsible company and Sun appears as stumbling around in the dark.
Well, it's all about control. Sun fears that once it place the language into standard bodies, it loses the control over the language. Whereas, as you may notice, there are lots of other language features need to be implemented. One of them is genericity / templates -- that is due out for Java 1.5. If Sun put Java into standard, it cannot make the modification easily.
Moreover, Sun also fears of dominant groups (read: Microsoft) may overwhelm or sway the language away from their original intents.
Cabletron as an example (Score:3, Insightful)
Cisco knew their gear didn't have the horsepower to compete. So when it came time for the standards body to declare the 802.1q standard - guess which company threw everything into winning the battle?
And of course, the Cisco marketing department promptly started making noise about Cabletron not having a "standards based" VLAN technology.
We lost a lot o
Re:What's up Sun??!! (Score:5, Insightful)
Re:What's up Sun??!! (Score:4, Interesting)
Re:What's up Sun??!! (Score:5, Informative)
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
Re:Cut down C++? (Score:3, Informative)
Java and C# interfaces are basically just restricted multiple-inheritence implementations. You can argue all you want about whether MI is good, but can you do something with interfaces that you c
Re:What's up Sun??!! (Score:5, Interesting)
In fact I find that Sun and Apple are frequently quite a bit MORE evil if you remove the entire market share from the equation and look at their actions more philosophically.
Relentless pursuit of fans, maniacal leaders that spew verbal FUD at every oppourtunity, closing down the clone markets, faking JRE test software to make your 4x slower JRE seem as good as the competitions, selectively applying JRE compatibility rules to various friends/competitors and on and on.
As far as Sun stumbling in the dark, that have done that for JAVA since day one. The early development tools were practically non-existant. And until recently, installing their JRE on Windows required the user to hand edit their environment to add a path to the JRE to it to make it work, even from the windows GUI. How much harder could they make it on themselves and their customers? I always thought that they blew it with their incredable poor dev. environment for JAVA. Compared to developing VB or VC++ on windows it was like using rocks and sticks. UNIX programmers were right at home with the sytem as it of course mimicked typical UNIX development (No suprise, they're SUN!)
Though MS took advantage of JAVA in ways they probably shouldn't have, Windows developers people were starving for good JAVA tools on Windows and MS stepped up to the plate while Sun didn't. If Sun had provided a Visual Studio type dev environment from day one for all three platforms I believe a HUGE army of Windows developers would have jumped on it and Sun's JAVA would have taken off strong, instead it limped then and it still limps today.
I am particularly perterbed by Sun's lack of support (or rather lack of EXTREME support) for Java as it is my daily duty at work to find usable cross platform tools for our software dev. needs and though we have actually used some JAVA with some success, it has been a lot more dissapointing as a dev. environment and as a platform than it should be.
Re:What's up Sun??!! (Score:3, Insightful)
The reason why Sun has not submitted Java to any public standards body is because they would no longer be in control of validating whether an implementation conforms to the standard.
What's that mean? It means Microsoft could write a version of Java and run it through the standards body and have it stamped "Approved by ISO as Standard Java" or whatever.
That's what Sun doesn't want to happen.
"Microsoft is starting to appear as a reasonable and responsible company and Sun ap
Re:What's up Sun??!! (Score:4, Informative)
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.
www.jcp.org (Score:5, Informative)
That's how Generics are going in Java - where is the place I can comment on generic support going into
Re:What's up Sun??!! (Score:3)
Taken from the F [jcp.org]
Re:Java is as proprietary as the Linux kernel. (Score:5, Insightful)
And *of course* Sun would never exploit their position. Just ask the JBoss team about how *wonderful* Sun are some time.
C++4EVER (Score:2)
I'll now be putting my asbestos fire suit on to withstand the flames.
Java (Score:5, Funny)
Oops, sorry, wrong day.
As much as I bash on MS (Score:3, Interesting)
Imagine what we could do with an actual, standardized, GUI library system (and please dont bring up X*Shudder*, thats not a standard, its a beowulf cluster[fuck].
If they submitted the libraries ... (Score:2)
They've no intention of submitting the libraries. Do you development and find out what it's worth without paying your tribute to Microsoft.
Re:As much as I bash on MS (Score:2)
You mean like Motif [opengroup.org] (defined in the IEEE 1295 specification) from the Open Group [opengroup.org].
Re:As much as I bash on MS (Score:4, Informative)
SWF is so tightly tied to Windows that Mono is using Wine to implement it. For instance, it gives you access to the message queues and handles of the objects it represents. Also of course the Win32 widget set is rather primitive compared to for instance GTK or Qt - no containment based layout without extra layers?
hmmmm... (Score:4, Funny)
Grab a cup of c#???
Not the same ring to it
Re:hmmmm... (Score:2, Funny)
Standards? (Score:2, Insightful)
What good are open standards if your implementation is the only one? In addition to Sun, IBM has a Java implementation and there is an open source implementation and library set that is getting pretty good.
Actually, I wouldn't put it past Sun to break their standards either, but what good is Slashdot if you can't bash Microsoft.
Re:Standards? (Score:5, Informative)
There are huge patent issues that have been (Score:3, Informative)
Re:Standards? (Score:2)
True, plus now that ISO has accepted the base version of C#, I'm sure Microsoft will busily add some new keywords and other syntactic incompatibilities in order to lock people in to the MS implementation - all in the name of "innovation" and "customer convenience" of course... ;-)
As noted before and since, C# and CLI are ... (Score:2)
Re:As noted before and since, C# and CLI are ... (Score:2)
This is patented by Microsoft and also you do not get this benefit of this when using c# on other platforms because
I think what this is, is marketware for PHBs who are concerned that c#.net might mean ex
Nice to say patented standards (Score:3, Insightful)
C# is not only copyrighted but also patented.
You can iso it and declare it as free as you want to but its still proprietary in my book for this reason. Likewise you can get a pig and put lipstick, makeup, eyeshadow, and a thong on it and call it Britney Spears but its still a pig.
Re:Nice to say patented standards (Score:5, Funny)
Re:Nice to say patented standards (Score:3, Interesting)
I quote:
oh well (Score:5, Interesting)
that's too bad really - I liked java.
seriously - why should we care? does the code allow me to do what I want? yes.
and done - I don't care about no stinking standards evaluation.
ISO standards - so what? (Score:3, Interesting)
Who actually owns copies of those standards? I know I don't - simply because they charge several hundred bucks a copy.
As the artical says: The academic community benefits perhaps more from the published specifications to do computer science research than do companies.
Academic research is fine, but when I'm looking for new programmers I would much rather have real-world experience. How many academic programs you wrote as an undergrad (or even a grad student) had to run for hours or even weeks and maybe with direct user interaction and not crash? Standards don't help you learn how to code that.
Re:ISO standards - so what? (Score:3, Funny)
How many academic programs you wrote as an undergrad (or even a grad student) had to run for hours or even weeks and maybe with direct user interaction and not crash?
As a grad student, I would say, pretty much daily. Some of the numerical integrations or monte carlo simulations that I have written have run for a week or more.
Platforms C# works on (Score:4, Insightful)
Platforms for Java: Windows, Solaris, Linux, AIX, Irix, Tru64,
At my university:
Classes tought with C#: 0
Classes tought with Java: 6
Re:Platforms C# works on (Score:2)
Today we have so called brilliant Computer science graduates who know b-tree algorithms and recursive mathmatics but do not how to login to a unix terminal.
Re:Platforms C# works on (Score:3)
Re:Platforms C# works on (Score:5, Informative)
The
A language is not an operating system. Saying
Re:Platforms C# works on (Score:4, Informative)
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.
Absolutely! (Score:3, Interesting)
Absolutely! And I think that way too many people dismiss the advantages of C#, the language, because of its prominent position in a Microsoft initiative.
I'm a big fan of Java, but after having used it for a lot of projects, I find that I'm VERY pleased by the extras offered by C#, the language, and the basic CLI extras that are covered by the upcoming ISO standard.
I do NOT
Re:Platforms C# works on (Score:2)
I've used C# on Linux and on a number of Windows platforms (including handhelds). While it's not on as many as Java, it's still > 0.
- Steve
Re:Platforms C# works on (Score:3, Insightful)
I'm sure you're referring to production quality compilers and runtimes...aren't you? ;-)
Re:Platforms C# works on (Score:5, Funny)
Class taught in Spelling: Priceless.
For all else, there's m-w [m-w.com]
Standards?? (Score:2, Funny)
To be read: "I don't care if C# is standard if it is a crappy language"
While Python coders wait (Score:2)
I am not waiting for Java or Python to be accepted as a "public standard". I am confident in the trustees of these languages/platforms.
Larry
So what... (Score:3, Insightful)
Because of its bindings with other MS technologies, C# code will never be fully portable to other platforms and so the ISO standard is meaningless unless you are already a Windows-only programmer. If you ARE a windows-only programmer, then you can at least be assured MS won't deprecate the entire language with their next version of .NET.
Microsoft turning around (Score:3, Interesting)
The problem that I see with Microsoft is their attitude of Windows being the only operating system. The entire
You may argue that MS has already ported
If you look at the Java camp, however, things aren't that great either. The tools are generally not as well integrated and Sun is trying too hard to control Java.
So, in conclusion, I'm not sure which is better. For now, I am staying with Java for my courses. But the battle is far from over
Re:Microsoft turning around (Score:2)
Stability and Control (Score:5, Insightful)
Will Microsoft adhere strictly to the specification? In particular, if there is a bug in their code that causes them to violate the spec, will they fix the bug for spec conformance, or will they keep the bug for "compatibility"? If the latter, then the real spec is their source code and the ISO spec is irrelevant.
Who has control over language development? It's pretty clearly Microsoft. If the ISO only gets to rubber-stamp Microsoft's decisions after the fact, then that's a lot less useful than Sun's Java Community Process.
Will they be increasing the scope of what is specified so that most applications can run on a standardized platform? If everyone's using Windows.Forms and ASP.NET then standardizing the rest of the platform but not those components doesn't help anyone.
With Microsoft and standards it pays to be suspicious. It's typical for them to trumpet standards loudly when they're behind in the marketplace and then suddenly forget about standards once they've achieved dominance. Of course it's not hard to see why they do this.
Certification is irrelevant (Score:5, Insightful)
Q: What is Microsoft trying to do with
A: Take Java's market share on the server side.
Microsoft already owns the client side market...the goal of
Here's their plan:
1) Get CLI certified by the ECMA, the ISO, and anyone else who can stamp a label on it.
2) Tell everyone that since it's a public standard, anyone can implement it.
3) Implement the spec for the Windows platform, and add lots of platform specific functionality that was not included in the spec. Note that platform specific features are explicitly allowed in
4) Pay developers to write back-end applications using the Windows specific "enhancements", thereby preventing those applications from being able to run on any platform but Windows.
5) Sell lots of copies of Windows 2003/.NET Server because that's the only "real" platform to run
By patenting their platform specific extensions, Microsoft can prevent anyone from implementing them on other platforms, all the while claiming that
Result: Microsoft owns the server side like they do the client-side.
ISO is a real standards organization (Score:4, Informative)
While ECMA is a dinky little standards group that apparently only "standardized" JavaScript until recently, ISO is not.
ISO doesn't "stamp" labels on things. ISO is a standards by technical committee organization that goes through a rigorous standardization process.
First you go through your proposal phase where you hand your work to ANSI (the technical committee for Information Technology). They vote to see if they even want to accept the project. If they do, they assign a number of their permanent members to work on it and a project leader is appointed.
Next, an expert working group headed by the project leader sits and works out a draft for the standard. They hash around for ages and ages and finally hand their draft to the working group's parent committee.
The draft is then circulated to all permanent members assigned to work on the project for comments, voting, etc. 1000 drafts later, the draft is finally set for submission.
Now here is where the fun part comes. The submitted draft is circulated to all ISO member bodies. Each one gets to comment and vote it for a period of about 5 months. If they vote it down, it is returned to the working group for revision.
Finally once the draft has passed the enquiry stage, it is once again submitted to all ISO member bodies for a final yes/no vote. If it passes this stage, it goes to publication and becomes a standard.
So as you can see. Microsoft loses a whole lot of control once it enters ISO. Its fate is controlled by people in many countries that may or may not have any affinity for Microsoft. It took *years* for C++ to become an ISO standard (over 6 I believe), so don't expect this to fly through ISO without anyone paying attention.
ISO has RAND licensing. Anything submitted to ISO and anything developed while in ISO is subject to it. Besides, Microsoft has rarely used patents as anything but a defensive measure.
Jordan
Re:Certification is irrelevant (Score:3, Insightful)
Of course, this whole evil plan is going to make the life o
oh yeah... (Score:4, Insightful)
With C#, it is the same. the langage is standardized.
The necessary surrounding is not.
So MS can say they respect standard on one part, and provide extensions to make those standard useful. Very good and convincing discourse for the suits. But the detail is that the surrounding is not standardized (by somebody else than MS).
So you cannot use it freely in mono or something else with the same results than in windows. and the devil is the details...
Another note: C# is a langage, java is a platform.
They are not in the same league.
If you want standard java, ask for standard
a warning about microsoft "standards" (Score:2)
ISO certification on a microsoft language isn't worth anything more than the marketing-speak that will eventually come of it.
if any of you have programmed C++ with Visual Studio and any other compiler, you know how broken MS's ISO/ANSI implementations actually are. do you think this is by accident? because they can't figure the standards out?
no, they're broken because the less people can port code from one system to another, the less control they have. MS will get the standards, and NOT FOLLOW THEM in
One question (Score:2)
Openness is a lot more important than standardization, and in this respect Sun is doing much better with Java.
Java standard (Score:3, Interesting)
The real problem was that Microsoft had too big infkuence on ECMA and therefore it could easily turn the standardization direction in the pro-MS way. I believe that Microsoft has big influence over ISO also.
Maybe it was better that Java was not standardized, but instead the Java Community Process was created which was the better way to develop Java for the future.
Yes..... (Score:3, Insightful)
Firstly, they allow RAND licensing. Now, Microsoft have said for free implementations the RAND terms are basically zero, but I don't think that's binding.
Secondly, IMO the word "standard" is so overused these days that it's useless. I even once saw a website advertising a "proprietary standard", whatever that is. How can something that is:
a) Constantly being extended by one company, with apparently little or no consulation with other vendors and
b) Has only one complete implementation
even qualify for being standardised in the first place?
Don't get me wrong, this isn't an anti-redmond post, it's more bemoaning the weakening of the term "standard", when what they really mean is "publicly available specification".
Spinal Tap (Score:2)
Very hopeful news... (Score:3, Interesting)
1. How do ISO and ECMA treat the issue of patents and licensing (something like what W3C is dealing with)? Being a standard, it should be open and ISO and ECMA should ensure Microsoft does not enforce heavy-handed, expensive licensing terms on their patents.
2. I'm thinking anything that is pure
3. With these standards, can I be any less worried about using
100% Pure Java Supremacy: Join the Java Jidah! (Score:3, Funny)
Sun has created the 100% Pure Java Race! Write once, run anywhere, because there's nowhere to hide!
All inferior languages must be wiped out, and history rewritten! Integration is capitulation! Segregate and exterminate the inferior languages!
Never pollute Java by mixing it with those inferior mongrel languages. Java is Not meant to Interbreed with inferior languages! You MUST rewrite ALL your code in 100% Pure Java! Native Code is Uncivilized! All Primitives must be Converted!
Java is God's Chosen Language! No other programming language is truly Turing Complete. Lisp is a Homosexual Programming Language! C++ has Negro Ancestors! C# is the Antichrist! Perl is Crypto-Zionist! Python has Simple Sin Tax and Semetics!
Join the Java Jihad! Anyone who commits suicide by using Java against Microsoft is assured a place in Heaven! The surviving families of all Anti-Microsoft Martyrs will be Richly rewarded with Free Solaris Licenses.
Java's true purpose is to be the ultimate Weapon of Mass Destruction in the war against the Great Satan: Bill Gates. Once he is vanquished, Sun will install a puppet government in Redmond, and the oil companies will move in and take over the humanitarian relief effort. Once we Wipe Out Microsoft, nothing will stand in our way of Reinflating the Dot Com Bubble!!!
public versus bureaucratic (Score:4, Insightful)
What Java lacks is a bureaucratic standard: one where the document was given a stamp of approval by some committee that companies can buy a seat on. This latter kind of public standard actually makes it more difficult for me, a member of the public, to influence the content of the documents.
But, you know what? I don't really care much about influencing the content of the documents. My priorities are
Beyond that, it's all marketing hype. Java is a public standard in the same sense that PDF is, and that's good enough for me.
Amusing (Score:3, Insightful)
If Java had received some sort of certification and Microsoft wasn't bothering to do the same thing for C#, the comments would all read "see? that's proof that m$ is evil and Java is Superior!!1!! What are they afraid of? But nooooo, they NEVER play by the book or accepts standards! M$ is evil!!!1! .NET sucks!!"
There would be dozens of insightful posts pointing out how certification is a Good Thing and how Java once again r0xx0rz because of it. Other posts would go into long tirades about how .NET is a failed effort because C# is not certified. And ad nauseaum.
I think things like these speak volumes about how people approach their... ah... "dislike" of Microsoft. If they do [something], it's wrong and evil. If they don't do [something], they're wrong and evil for not doing it.
But I suppose them's the dregs.
Try Java 922, C# 2.... (Score:5, Informative)
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).
Forgot to mention those are patent free... (Score:5, Interesting)
Not that Microsoft would do anything funny with Patents and
Wasn't April 1st yesterday?
That's only 1 score (Score:3, Interesting)
Supported platforms: C# 1 (Windows), Java 3 (Windows, Linux, Solaris) (and that's just from Sun).
Vendors: C# 1 (Microsoft), Java 5 (Sun, IBM, BEA, Oracle, Allaire) (in fairness there are many more Java vendors... those are the 'big ones').
So the score is already 8 to 4, and what you'd find is a lot more '1s' in the C# column which read 'Microsoft', 'Microsoft', 'Windows', 'Windows', etc.
And going back to 'public standards': when Microsoft Office publishes a set of DTDs [sun.com] which comprise a very public 'standard'... I'll be shocked. Their 'XML-based openness' in Office 11 is far from that goal.
Meaningless standards (Score:3, Insightful)
I would doubt very much whether it is possible to build
This is just 'Plan B to kill Java' because Plan A, trying to deliberately break Sun's proprietary standards failed so badly. So now they try to give the appearance of being 'ultra-standards-compliant' with a new and wholly redundant platform.
Having these pointless 'standards' is just a checklist item so MS product managers can construct more plausible falsehoods about
MS shows its commitment to 'standards' with its compatibility-breaking implementation on Kerberos, with its release of specifications for SMB/CIFS that nobody can look at without giving up any rights to work on a free implementation, by providing MFC classes under a license that specifically prohibits their use in engineering a product that competes with MS.
MS is about as interested in standards-compliance and platform neutrality as George Bush is in Solar energy and world peace.
MS Motivation (Score:3, Insightful)
Why wouldn't MS open the C# concepts as a standard? Even the framework libraries are replacable (given a ton of work, like any modern library these days). MS makes it money on server installations, not IDE sales. Build it and they will come. The "Standard" itself isn't worth anything anyway, as C++ programmers know.
But MS doens't need people to switch to MS OS's just because they want to use C#... They would rather enjoy having the best-of-breed editor and compiler on their platform (and maybe, yes, others!), and let the tendrils of development in C# spider to other OSes.
For instance, a C# project today on *nix boxes may have to jump through a few hoops (although I think these days MS would throw some support at it) to get bootstrapped, but think about the MONEY:
MS is posing C#/.NET to be a marketing sell for cross-platform development and integration. "Build with MS today, and tie to everything already in the world...How? Write more and more with
So,
They are selling based on exactly what Java does as a defacto concept: a single technology with many uses. If bosses see that Java or C# are going to morph anyway, they will make a decision not based on this news. BUT one can only hope.
mug
A clarification: C# as *NOT* trully a standard (Score:3, Interesting)
Summiting C# to standard bodies means nothing in the world of
The analogy to Java would be Sun making the Java Language an open standard, but then keeping the Java API (i.e.: the libraries), and the JVM proprietary.
I do agree with many though that Java should be not just a standard, but even open source. However when it comes to Virtual Machines it is *extremelly* important to have some central authority to authorize changes, since one of the premises of a VM is that you can run code anywhere, and if you let a million programmers create their own VMs, all of a sudden code stops running everywhere, defeating the advantages of a VM. This is why I don't mind SUN controlling a bit the final say on Java development, and experience tells me that the Java Community Process is a very reasonable alternative to open standards and open source. In the end, Java is a deFacto standard anyways when it comes to enterprise business applications, so Sun might as well try hard to submit it to ISO at least. But remember, all Sun is trying to do is avoiding a fragmentation of the Java market, which I think it's A Good Thing.
The JCP and Java (Score:3, Interesting)
The Java Community Process (http://www.jcp.org) is an independent organization that sets the standards for Java. Anyone can join the JCP, although most members are companies. The Java language, the different distributions of Java (J2SE, J2EE, J2ME), and technologies that are built on Java use Java Specification Requests (JSRs). Various members (the expert group) collaborate on the JSR to define the technology, and work on a reference implementation. For example, Tomcat is the reference implementation of the JSP and Java servlet APIs. This is one major difference between ECMA/ISO and the JCP: the requirement of a reference implementation.
I think the idea behind the JCP was to be able to modify the language and the APIs more quickly than other standards bodies, and ensure that there are useful implementations of the standards that go hand in hand with the standard.
In the case of Apache, there have been some modifications to the JCP to allow open-source implementations of JSRs, and to make the compatibility tests available for non-profits. JBoss and Sun have locked horns because, in Sun's view, JBoss is not a non-profit, and are using the J2EE JSRs to make money without licensing the J2EE brand, as BEA, IBM, Oracle, Borland, and others have done. Because Apache is in fact a non-profit organization, Sun's been much more willing to work with them.
Sun produces most of the JSRs, but not overwhelmingly so (around 60% if I remember correctly). Your average open-source hacker will find it harder to contribute to a JSR compared to, say, Gnome or KDE. Unlike
There are many people at Sun that would like the public more involved in developing Java, and others who would not.
Keep in mind that this is my impression of Sun's rationale, and I do not speak for Sun on any level.
IBM Takeover (Score:3, Interesting)
IBM, OTOH, has done well by the community and I would vote for them if a new steward for Java was ever sought.
Re:good for them (Score:2, Offtopic)
Re:good for them (Score:2)
Re:If we're keeping score (Score:5, Interesting)
Re:If we're keeping score (Score:3, Interesting)
Re:If we're keeping score (Score:4, Interesting)
Re:If we're keeping score (Score:3, Insightful)
Ok, this is somewhat true, but a good IDE is like having power tools instead of having to use the manual versions. Yes, you can cut wood with a hand saw, you can drive screws with a manual screwdriver, you can install a roof without a nail gun, but why would you want to?
A sufficiently better IDE can make language differences irrelevant. I'd be willing to drive 30 minutes out of my wa
Re:If we're keeping score (Score:2, Interesting)
Anytime a new technology is introduced there are always going to be more people using the old technology. That doesn't make the old technology better, nor does being new make the new technology better. Your point isn't valid considering how new
If you insist. (Score:3, Insightful)
What do I win?
Re:If you insist. (Score:2)
WTF? Are you making this shit up as you go along?
C# is patented but the CLI *is* the framework. A compiler can emit CLI from java source instead of JVM byte codes. It's not a "subset" and doesn't need "proprietary components to be functional". Your just recycling everything you've ever heard.
What do I win?
A beating, hopefully
'fud clubs', jesus christ... Don't hurt yourself stepping onto the wagon kid.
Re:Ok (Score:4, Informative)
the ecma has basically been owned my microsoft since ms gave them a bundle of grants in the mid 90's. in exchange for this, ecma had to rubberstamp a 'standard' on microsoft's javascript (jscript). it is now a standard ("ecma script"), whereas the competing netscape version could not claim standards compliance (at the time, at least). ecma approval for ms is alot like your mom telling you that you're good looking.
as for iso certification, while sun was trying to stop the language from getting fragmented (and destroyed, especially by microsoft), ms are the masters of embrace and extend, so they're not really too worried about it. besides, ms expects that theirs will be the leading implementation on the windows platform, whereas sun was trying to make the os unimportant. sun's approach definitely could have been done smarter, but let's not be confused, this standard means nothing.
Re:.NET trap (..mod parent up! ) (Score:2)
This is marketware and brouchware for PHBs who hear critisim of c# from their employees regarding expensive vendor lock in.
Microsoft is trying to look like the good guy supporting an open, portable standard but in the mean time Microsoft's c# clr is dependant on
I heard arguments that Java is also patented but at least you can trust the jvm. Here Microsoft is op