

Advantages Of .NET Over Java 125
ansonyumo writes "ZDNet is carrying an article written by one John Carroll that outlines specific advantages of .NET over Java. It's written from the point of view of a Java advocate who has 'seen the light.' First of all, comparing .NET and Java isn't very fair; you have to compare .NET and J2EE. When you level the playing field, most of his arguments readily fall apart."
even if his arguments fall apart... (Score:4, Insightful)
In Bizarro world.. (Score:3, Funny)
Re:In Bizarro world.. (Score:1)
Re:In Bizarro world.. (Score:1)
I apologise for the formatting of the last comment (Score:1)
's I apologise if this makes my response difficult to read.
Re:In Bizarro world.. (Score:1)
Re:In Bizarro world.. (Score:1)
"The Java native interface was never designed for speed. It is much slower interfacing external languages such as C or C++" I never said it was designed for speed. Of course it is slower then linking to it directly, however linking to it directly
universal? is mono complete? (Score:2)
is mono really comparable to the microsoft windows
mostly the article just goes on through javas features and glorifying the
Re:universal? is mono complete? (Score:2, Insightful)
Though I've had limited experience with
Incid
Re:universal? is mono complete? (Score:2)
Not even close at this point, AFAIK.
Mono also has the threat of MS patent enforcement hanging over it. Use it at your own risk.
Java is far more cross-platform, and performs roughly as well on the same hardware (server stuff). The client side is also getting better with improved Swing (on Mac for instance) and SWT for even better "native look and feel".
Download Eclipse at www.eclipse.org to see a first-class modern Java applicatio
Re:universal? is mono complete? (Score:1)
Lets break this down... (Score:5, Interesting)
First off, I have to give him some credit. This is the first time I've ever seen a specific breakdown of exactly what
But would I trade J2EE for this? Not on your life. All of this stuff can be done in one way or another with Java, and Java is still way more mature in most respects. I mean, I'm assuming that since he chose to highlight these features, they're probably the most significant, and if this is the best that
If I was going to develop a new Windows app, I'd be doing it in
Re:Lets break this down... (Score:1)
What is really cool about assemblies is that you can dynamically generate them using classes exposed in the core framework.
i just wrote a sophisticated Database layer making my database object oriented. it took me 2 weeks and works perfectly.
Re:Lets break this down... (Score:1)
Re:Lets break this down... (Score:1)
Re:Lets break this down... (Score:3, Insightful)
Websphere runs more enterprise critical application installations than
And you know what? It only highlights the J2EE advantage. Don't like Websphere? Try Weblogic. Ohh Web
Re:Lets break this down... (Score:3, Insightful)
#2 is OK, but if you can find the methods, you can find anything, so what is the advantage?
#3 is just odd. Java has jar, war, ejb-jar, etc... archives and also has classes by their lonesome.
#4 is a joke.
Re:Lets break this down... (Score:4, Informative)
#1: You referred to property get/sets, but that isn't what the author was talking about. He was talking about external configuration files, environment configuration files, an serialization.
#2: The author explicitly lists what information, beyond the methods, you can get from
#3: You ask "how is this better?" which is exactly what page 3 of the article describers. The author explicitly lists advantages of archives over JAR files. He points out that it isn't a magnanimous difference, but he certainly answers your question.
#4: You've obviously never done cross-language RMI. One of the running Jokes about Java is that Java is great at communicating with other languages: so long as the other langauge is Java. Microsoft has taken cross-language support to a new level - which is one of the things that really attracts VB, Java, and C++ developers to
Re:Lets break this down... (Score:2)
Pardon me if I'm wrong, but doesn't the Torque project do this? Same for Maverick, if I may point out.
Re:Lets break this down... (Score:3, Insightful)
#2 You can also introspect bytecode. Admittedly,
it is not as well-developed as
but there are no inherent limits.
#3 I could not care less about, so no comment.
#4 For cross-language, use CORBA. Java makes it
trivial.
Re:Lets break this down... (Score:3, Informative)
You've obviously never done cross-language RMI. One of the running Jokes about Java is that Java is great at communicating with other languages: so long as the other langauge is Java.
A running joke that I've not encountered in six years of professional Java programming. CORBA make cross platform, language independent programming a breeze. My current employers hand crafted database (written in C and running on various Unix flavours), communicates very elegantly with a Java frontend via CORBA. For embedde
Re:Lets break this down... (Score:2)
#1 There are probably 15000 Java projects in existence today that use XML heavily for all the things you listed.
#2 If you know the method names and parameters, you know enough to get whatever information the class designer thinks you need to have to use the class. I have never once been in a situation where I needed more. This is a "so what" improvement.
#3 The two supposed advantages ("unique identities" and "reflection") seem harmful to me. It's like the language designers forgot everything about OO prog
Re:Lets break this down... (Score:3, Informative)
So, according to this guy, the advantages are: 1. XML property files
Guess the guy doesn't know about java.util.prefs.Preferences [sun.com].
Re:Lets break this down... (Score:2)
why go that far? That's why we have SWT from IBM. Think AWT, but not crap. It's native windows/gtk2/cocoa/motif, and it's cross platform. It's by far the best windowing toolkit i've seen. If you haven't seen it before, download eclipse [eclisep.org] to see what i mean.
The real question is.. (Score:2, Insightful)
so the real question is are you willing to go through this again?
Re:The real question is.. (Score:5, Insightful)
I work for a company that works solely on Windows software, and I can tell you, our system designers don't have the benefit of such knowledge. They are totally buying in to the
Our designers are not stupid; they just seem incapable of thinking outside the Windows world. You don't know what "mindshare" means until you've seen this in action... Microsoft products have a total lock on their way of thinking. They just won't consider any alternatives, they use Microsoft stuff, and they LIKE it. A friend and I are gradually introducing open source stuff (an internal web app I wrote uses PHP and MySQL as opposed to ASP/SQL Server... and I had to fight for it!) but mostly, Microsoft is ALL THERE IS to them. That's why
Unrelated rant... after all these years, why do people still think it's cool to refer to Microsoft as M$? I'm not defending Microsoft software or business practices, but come on. That's just childish. It's not like you're going to gain any real karma or respect by doing that, and it's not like you can't find enough to be mad at Microsoft about without resorting to petty name calling. It's not even original anymore.
Re:The real question is.. (Score:1)
<tongue-in-cheek>
Because MS stands for Multiple Sclerosis.
</tongue-in-cheek>
Re:The real question is.. (Score:4, Insightful)
I'm the lead architect at a shop that also uses mostly Microsoft tools for internal development. Our development staff would not be considered to be great programmers, but they do have an excellent background in the industry we work in. VB is the perfect tool for this type of programmer (even VB.Net has a ways to go). I understand that you're talking about the designers in your company, but here's the reason I'm bringing this up. I have had to deal with consultants and one new hire in the past couple of years who have recommended bringing in or converting to open source software, and one who even went over my head to try to sell the idea to upper management (spectacularly unsuccessfully - he didn't make it past his probationary period, and it wasn't my decision). It may seem to them like I am brainwashed by Microsoft or that I am being closed-minded by asking them to write VB or ASP code that runs against SQL server - which is what they were hired to do in the first place - but in fact we are currently using the best tools for our particular environment. I don't know if this is the case in your organization, but it may not be Microsoft's "brain lock" abilities - it may just be that the designers have heard it all before and just aren't really interested in rehashing the same old debates. In our case if we completely eliminated all of the licensing costs for Microsoft development tools and SQL Server, I doubt that anybody would even notice the change in our IS budget. The money spent is well worth it to us.
Re:The real question is.. (Score:2)
As a programmer/developer you will, or at least should, go through a larval stage of trying every new language and taking pride in the breadth of your knowledge. This is extremely healthy for a long and happy career. However at a certain point you might want to start pulling the strings and move up to principal/architect, whatever it's called at your company. If you think you're going to get there by knowing a bunch of language
Re:The real question is.. (Score:2)
That's a great analogy, and I think you can extend it to organizations as well as individuals. For most companies, and I'm talking about companies not in the software business, it doesn't make sense to constantly change platforms to keep up with the latest trends. Even if a new platform is techn
Re:The real question is.. (Score:1)
Re: (Score:1, Flamebait)
Re:The real question is.. (Score:3, Informative)
Not all decisions are made on which technology is better. There are other factors such as the availability of programmers, third party tools, and technical support. VB beats Delphi hands-down in all three cases. Usability, speed, and reliability are more than adequate with VB to make them non-issues for us.
SQL Server is a load of crap as well.
Re: (Score:2)
Re:The real question is.. (Score:2)
As far as SQL Server goes, we rely heavily on stored procedures so the availability of freebies is moot for the time being.
Just an FYI: PostgreSQL [postgresql.org] has stored procedures with many available languages.
Re:The real question is.. (Score:1)
.NET over Java? You have to be kidding me. (Score:4, Insightful)
I don't do a lick of Java or
It's only available for x86 computers that run Windows.
No mainframe support.
No cluster support.
No Solaris,Unix,*BSD,OS/2, Win95, Mac 9, Mac X, AIX, IRIX support.
No Aplha, SPARC, PowerPC, Motoroal 68xxx suport.
So sure,
* parts of the
Re:.NET over Java? You have to be kidding me. (Score:1)
Mono [go-mono.org] is a clean-room implementation that runs natively on x86 Linux and interpreted on PPC, S390 and StrongARM.
I realize you don't do a lick of Java or
Re:.NET over Java? You have to be kidding me. (Score:5, Informative)
Mono [go-mono.org] is a clean-room implementation that runs natively on x86 Linux and interpreted on PPC, S390 and StrongARM.
Mono is not
99.99% of all
Some C# programs can run on
Microsoft released [microsoft.com] the source to an implementation that compiles and runs on Windows, FreeBSD and MacOS 10.2.
As per Microsoft license for this release, you can't do any comercial work with it. You can't modify it and distribute for comercial use.
It's useless.
Microsoft has horrible support for it's languages - they left their Pascal, Fortran, VB users without any support. FoxPRO will probably be next.
I woulden't bet my future on
Re:.NET over Java? You have to be kidding me. (Score:2)
In any case, to be considered a compliant implementation, it need only meet the standard set out by ECMA for the CLI. Sun could do worse than to submit Java(tm) to a standards body for ratification.
Re:.NET over Java? You have to be kidding me. (Score:2)
This is not entirely correct.
While it is not ximian's goal to produce a fully .NET-compatible runtime, there is definitely work being done as part of the mono project to support almost all of the non-EMA managed .NET runtime libraries, including ADO.NET, ASP.NET, WebForms, WinForms, Remoting, XML, SOAP, WebServices, EnterpriseServces, etc...
Re:.NET over Java? You have to be kidding me. (Score:1, Troll)
You might want to keep your options open if you're going to bet against successful technologies.
Re:.NET over Java? You have to be kidding me. (Score:1)
Heavy lifting eh? You might want to take a quick little trip over to the Transaction Processing Performance Council [tcp.org]. Take a look around! Windows and .Net are kicking in the other vendors' teeth in both clustered and unclustered modes in terms of performance and cost/transaction.
Now if I could just get someone to give me a Superdome to play with....
J2EE response (Score:5, Insightful)
And all of the default configuration files in J2EE ARE xml. web.xml,ejb-jar.xml, whatever.
Also, what's so great about having your "system wide " xml parser? In my world, you specifically don't create environment variables for your XML jar's because that makes it a common resource and creates conflicts. What if you want to use a different parser and both parsers have a class called XMLParser? How does MS deal with knowledge of which is which. J2EE servers (for the most part) simply provide application level resources (WEB-INF/lib and WEB-INF/classes) and server-level resources (app-server/lib).
Next: Metadata: XDoclet provides this ability and a lot of people use it. More importantly, it's not tied. You can use your own system.
Next: I honestly don't know enough about assemblies, but it does look like there are some cool things in there. I have to admit, CLASSPATH for Java can be clunky. However, JAR/EAR/WAR is pretty good stuff, and does most of what people need.
Next: The remoting issue is a non-starter. The protocol is really up to the vendor, and some vendors provide proprietary, somy RMI/JRMP, some strict RMI-IIOP. SOAP also changes some of this (no advatages to either side).
So blah, for the most part.
No they don't (Score:5, Insightful)
I don't necessarily agree with the article itself in some points, but I can't see how the comparison is "unfair" because it's not being made to J2EE but the Java 'platform' (Sun's words, not mine) itself. C# vs. Java would be a completely different thing, but that would be based on the features of the language and the runtime library. J2EE is just an extension of that.
Pet Store Performance/Cost comparisons (Score:2, Informative)
http://www.theregister.co.uk/content/4/
Its got some good benchmarks of real-world, optimized J2EE vs.
Very informative (though obviously, benchmarks should be taken with a grain of salt).
Re:Pet Store Performance/Cost comparisons (Score:1)
Re:Pet Store Performance/Cost comparisons (Score:2)
Claims C# guys cheat.
Re:Pet Store Performance/Cost comparisons (Score:3, Informative)
Right at the end of your precious Register article is a link to another article [dreambean.com] that shows The Middleware Company to be the liars that they are.
The J2EE vs.
.NET *is* better -- but so what? (Score:5, Interesting)
Still, I think .NET is going to be a disaster. Microsoft is trying to make it do too many things at once. To them, it's not just a new enterprise software platform. It's a fix for all the shortcomings of the NT API. It introduces all the new programming features they never tire of dreaming up. And it does all this while retaining support for legacy languages, such as C++. AND .NET is supposed to maintain an easy migration path for Java programmers -- one that will make it impossible for them not to switch.
It just won't fly. They're trying to do too much, and they're making the same mistakes they made with NT and Win16. And even if they went at it right, .NET could never hope to make more than modest inroads into the Java marketplace. Too much investment in an established technology. (Microsoft ought to know better, given the way they've benefited from that same principle.) The best they can really hope for is to find a niche where .NET excels, such as Web Services. This would parallel the career of other technologies (Cobol, PL/1, SQL, and of course Java itself) that were supposed to take over the world, and ended up just finding their own place in it.
Re:.NET *is* better -- but so what? (Score:1)
That's no pit. That's fauna and flora. As a multiparadigmed language, you are not expected to need or want every "feature".
But has the OOP purity of the 80's, in the spirit of which both these technologies are designed, really proven itself... ever?
personally, I believe in pragmatic OOP... i.e., the kind in C++.
"To many options are bad" == "please think for me, choice hurts my brain".
End of Reflexive C++-defense.
(where is the C++ Troll when you need her?)
Re:.NET *is* better -- but so what? (Score:1)
Why is the VM more robust?
Why is it more expressive? If you're going to refer to variable/properties access that's bs. What happens when you want to synchronize access to the variable hmmm?
Re:.NET *is* better -- but so what? (Score:2)
Can anyone consider AWT without nausea?
That's like saying "can anyone consider Xlib programming without nausea" and then implying that therefore all X Window programming is a nightmare. AWT hasn't been the preferred GUI API since the days of JDK 1.1. Look up a book on Swing some time, and discover how easy GUI programming can be.
Chris
Re:.NET *is* better -- but so what? (Score:2)
But that's all beside the point. Which is that Java is too well-entrenched to be displaced by .NET. The same Java programmers who complain about its shortcomings are very reluctant to switch over. Not the mention management, which will not easily abandon its huge investment
Re:.NET *is* better -- but so what? (Score:2)
Well, OK, the AWT thing was a cheap shot. Still, you have to admit that Sun cut a lot of corners in early versions of the JDK
Very true, some of the original classes were a bit inconsistent in their naming of accessors and AWT was fundamentally flawed thanks to the way it propagates events. The "standard" SDK could do with slimming down, as noted by a recent internal report from Sun, so it would be nice if 1.5 did away with the redundant, deprecated or downright useless stuff ... while still adding enums
C#/.Net vs. Java/Java (Score:5, Insightful)
That being said, I find the C# language to be significantly better designed than the Java language. Things like delegates are a great improvement over interfaces. When Anders Hejlsberg was still at Borland, he tried to persuade Sun to use them in Java instead of the interface approach and they just blew him off. "Syntactic sugar" they called it, and then they went ahead and implemented their own syntactic vinegar. I'll take the sugar, thank you.
Using "properties" in an OO language is a natural.
a.b.c++ calls a set() method instead of directly accessing a member var named c. (The c property may not even be backed by a variable. It may be calculated on demand.) In Java, to use OO methods instead of exposing private variables, you would do something like
a.getB().setC(a.getB().getC()+1);
although usually it would be broken into several simpler steps with temp variables for ease of reading.
C# makes it a breeze to create visual interfaces to object properties without losing the encapsulation of the implementation of those properties.
There are so many other improvements in C# relative to Java that it really annoys me to hear the political refrain "C# is just a knock off of Java". It's such a superior "knockoff" that, for the first time in years, Sun has gotten back in the mode of making language improvements (all of which make it more like the "knockoff") instead of their knee-jerk "you're not language designers so, trust us, you don't need that" reaction of the past.
The Java class libraries are far more complete than those of
I now find myself in the position of using C# when I can (mostly for personal utilities) and Java when I must (for professional production). Since I strongly prefer to use Linux servers and strongly prefer to avoid the MS license ball-and-chain, I anticipate having to continue using Java for years.
While doing so, though, I will continue rooting for Mono [go-mono.org] and working thru the JCP to try to steer the Java language to embrace and extend what I consider the significant advantages C# (and to some extent the
Re:C#/.Net vs. Java/Java (Score:1, Troll)
Now, this, this is overrated (I'm gonna use the Your-A-Special-Poster bonus this time... get ready for some FreedomGiving on your ass!)
um, on second thought, anonymous! you'll never figure out who I am...
Oh wait, it's obvious who I am. You villian.
By the way, could we get a little island for the MSychophants and the JavaFaithful to inhabit... or a spaceship with two more to follow for the rest of us. Please? Please?
Re:C#/.Net vs. Java/Java (Score:1, Offtopic)
Re:C#/.Net vs. Java/Java (Score:1)
Re:C#/.Net vs. Java/Java (Score:2)
Re:C#/.Net vs. Java/Java (Score:1)
Would somebody please tell me what they are thinking.
See, now this one is a troll.
Good lord. Am I losing karma... or spending it?
Syntactic sugar (Score:5, Funny)
x = y + z;
is nothing but the syntactic sugared version of
LDA Y
ADD Z
MV X
SO?? Isn't the C version far superior nonetheless?
Viva syntactic sugar! (Score:5, Insightful)
I understand it, but don't accept it. I think that the best programming language is the one that makes you tell the computer the fewest number of things to get it to do exactly what you want it to do.
I think the Java designers were way too conservative about syntax and way too conservative about incorporating popular, proven features from other languages. They should have had smarter enums than C++, not no enums. Smarter function pointers than C++ (delegates, for example) instead of no way to pass a single function as an argument, etc.
And more syntactic sugar of the sort you see in Python and Ruby.
Java is a very solid, valuable production platform as it is, but I think Java would be a better *language* if it were a little more like Python and less like a simplified C++.
Of course, I could say the same about C#, which obviously didn't want to venture too far from the familiar features of Java, C++, and VB. My understanding, though, is that the designers of the underlying
Re:Syntactic sugar (Score:5, Interesting)
The big mistake with Cobol is not that its syntax is too complex. Most early languages had that problem. But in Cobol's case, they made the silly assumption that a language with a superficial resemblance to ordinary English is somehow easier to learn. Thus in Cobol you can write:
The problem is that Cobol is not a subset of English, it just looks like one. Cobol uses ordinary human constructs, but doesn't save the human from having to learn any abstractions.Detractors of C are fond of calling it "high level assembly language". I think that mostly comes from the use in C of pointers, which seem much too similar to machine language memory pointers. Now it's true that C pointers are not as sophisticated or foolproof as object references (Java and most other OOP languages), but they're still more than memory values. Consider,
If you translate that to assembly, you'll see a difference that's a lot more than syntactic sugar.The basic issue between C++ and Java is not SS, but general complexity. So Java leaves out default parameters, operator overloads, and multiple inheritance, some other stuff.
Re:Syntactic sugar (Score:3, Interesting)
What I was pointing out that is that judicious amounts of syntactic sugar are extremely convenient to programmers, and hence simply being SS is not enough to dismiss a language feature. Yet this is routinely done in the programming language community, as illustrated by the real life example in the first message (not mine) of this thread.
Re:Syntactic sugar (Score:3, Interesting)
Re:Syntactic sugar (Score:2)
I've been around long enough in the programming language community, and have heard the "syntactic sugar" red-herring so often that I'm inclined to believe Hejlsberg's side of things in this case.
Re:Syntactic sugar (Score:2)
Re:Syntactic sugar (Score:2)
Told you! I ain't an old wolf for nothing....
Re:Syntactic sugar (Score:1)
float y = 1.0/2.0 * x;
Value of y = 1.570795
Re:Syntactic sugar (Score:3, Funny)
Sheesh, lets at least use a "real" computer:
save %sp, -0x70, %sp
mov 0x1, %o1
st %o1, [%fp - 0xc]
mov 0x2, %o0
st %o0, [%fp - 0x10]
add %o1, %o0, %o0
st %o0, [%fp - 0x8]
st %o0, [%fp - 0x4]
or %o0, %g0, %i0
ret
restore
Re:C#/.Net vs. Java/Java (Score:3, Interesting)
It seems there is a danger as we get more experienced with programming to want to get fancy with our syntax and so on, but I think Java neatly constrains this des
Re:C#/.Net vs. Java/Java (Score:2)
You agree with delegates for wrapping a single method with a name of your choice instead of implementing a full set of method stubs the Java way.
For properties, I find a.b.c = foo to be much cleaner and easier to read than the Java way of
a.getB().setC(foo). I wouldn't call that "getting fancy with syntax".
The Java way of handling enums (static member vars) was really clunky. C# just has clean, simple enums. After years
Re:C#/.Net vs. Java/Java (Score:1)
for (Iterator i=collection.iterator(); i.hasNext();) {
ObjectType o = (ObjectType)i.next();
}
This has te added benefit of being much more flexible, such as using more than one next() call per iteration, or backing up in the iteration (iterators have reverse iteration too).
Re:C#/.Net vs. Java/Java (Score:1)
I have been a Java programmer since 98. Last year I took a job at an MS shop, working in C# (damn Silicon Valley economy!) I loved C# at first. One of my favorite things was the aforementioned delegates. But instead of them being another tool for programmers to use, C# often forces you to use them when there
Only do it once! again. (Score:4, Funny)
"In contrast, XML permeates every corner of
Last year all configuration was being held in Active Directory. The year before that all configuration was being held in the registry (I can't remember the name of the IIS specific registry thing to rant about it). The year before that we were all supposed to be using
What is wrong with the world? It's almost like there's a constant torrent of naive Microsoft fanboys dropping into the workforce under the impression they're software engineers.
Dave
IIS Thing (Score:2)
Re:IIS Thing (Score:2)
I managed to avoid the com+ thing entirely, and similarly fancy my chances of avoiding
Dave
Re:IIS Thing (Score:2)
No, the main reason people are familiar with the Metabase is that's where the IIS configuration settings are located and it's far easier to write a script to modify them in the metabase than to use the UI. Especially when you're doing this to hundreds of web servers.
Re:Only do it once! again. (Score:3, Funny)
I bet the Next Great MS OS will use INI files again, but simply call it something completely different, like "angle-bracket-free XML" or somet
Re:Only do it once! again. (Score:1)
from MS article from 1999 here [microsoft.com].
Not that MS giving up on it seems to have stopped
Re:Only do it once! again. (Score:1)
The main reason people don't like .NET (Score:4, Informative)
It's new and costs money/time/pain to switch, for hard to see benefits.
(Justified in my opinion.)
Re:The main reason people don't like .NET (Score:2)
Exactly. Once mono [go-mono.org] is more complete and I'm convinced MS won't try to kill it, then I'll take a look at
Re:The main reason people don't like .NET (Score:3, Insightful)
I would love to work on an awesome project like mono if I had the time. Right now I have a full-time job, I've been hacking on my own project for 2+ years, and I'm working on another little side project. [darpa.mil] Beleive me, it's not like I sit on the couch every night wondering when the mono-team will get their asses in gear:)
Re:The main reason people don't like .NET (Score:2)
My guess is most people doing it the
So why spend years on something like this?
It's even worse than being one of the many backstabbed partners of microsoft.
Samba does have a similar risk, but since network file serving is a more constrained arena - where backward compatibility still plays a big part, I'd say their chances are still good. But if people keep happily "upgrading" to the
SUN Internal memo: The Java Problem (Score:1, Offtopic)
Even Sun admits that Java has a problem using to many resources for small tasks.
I don't know if that is better than
The Java Problem
Author: Julian S. Taylor
Reviewed by: Steve Talley, Mark Carlson, Henry Knapp, Willy (Waikwan) Hui, Eugene Krivopaltsev, Peter Madany, Michael Boucher
Executive Summary
While the Java language provides many advantages over C and C++, its implementation on Solaris presents barriers to the delivery of reliable applications. These barriers prevent general accept
inaccurate statement (Score:1, Insightful)
One statement in the article stands out as inaccurate or misleading. Y
Advantages of Java Over .NET (Score:2)
C#.NET vs Java (Score:2, Interesting)
1) from taking everything good in java
2) adding cleaner COM+ integration and windows integration.
Thats it.
Now Java 1.5 will fix alot of issues i have with java and it removes one of the reasons (1) for moving to C#.NET.
(2) is going to be difficult for java to level. Having said that, (2) is the reason why