Who cares if .NET is better than Java?
| Email weblog link | ||
| Blog this |

Shawn Wildermuth
Jan. 14, 2003 10:15 PM
Permalink
![]()
In the last few weeks a number of comparison between Java and .NET have been floating around. As much as I am interested in these comparisons on an intellectual level, I really don't care on a practical level. Do most day-to-day developers really care? Sure, the number of jobs out there for any particular skill set move with the tides so most of us care. But on a purely technological comparison, the differences is minimal.
These comparisons just help fuel the religious fervor between the Sun v. MS camps. I thought that today's world was more interopability and web services we could perhaps just put the differences aside and stop caring about which specific features are better or worse in each platform. Truth be known, most every project could be developed in either toolset with little change.
For those in the .NET camp, I think we owe Sun and the Java community a debt of gratitude. C# learned from many of Java's mistakes, and copied other of their mistakes. Remember, no language is perfect (even Java : )
We might as well start chastising old Apple users for typing in ALL CAPS on the bbs message boards...
Shawn Wildermuth is the founder of ADOGuy.com and is the author of "Pragmatic ADO.NET" for Addison-Wesley.
Showing messages 1 through 22 of 22.
-
Fresher
2005-01-18 23:40:07 manikapoor1 [View]
I am a fresher and i want to know that which language has a better future java or .NET. in which technology i can work for and can start reding and working. please give any remark if possible as soon as possible -
Fresher
2006-01-20 09:36:12 archanareddy [View]
hi,
the same problem with me.i am computer science engg graduate of academic year 2005.
so did u get an answer?which career did u choose?if u got decided.help me also in choosing a better one.u can mail me to archanareddyy2k@yahoo.co.in
-
Programming, business and politics?
2003-03-16 15:42:22 anonymous2 [View]
I've been reading through some of the responses in this forum and got to wondering if any of the respondents actually got the point of the message in the first place. Since when was this a political argument? If Sun, IBM, Oracle, Red Hat or {insert name} had Microsoft's market share on the desktop, you'd all be levelling the same arguments and pulling up legal anecdotes about them. Like Sun and IBM have never been taken to court! My question is: what the heck does this have to do with C#, Java, .Net or J2EE? Squat that's what. If you've got a point to make about the evils that result from a market economy, you have democratic outlets to do it - vote, protest, whatever. On the technology front, .Net is faster and requires less code than Java/J2EE right now. So secretaries can right web services? Good! Arguing they shouldn't is like saying we should all be using EMACS to write HTML still. Move on people, 95% of apps are written to satisfy a business requirement. I'd rather pay a .Net coder for 3 days work than a J2EE programmer for 2 weeks. alleytrash@hotmail.com -
Programming, business and politics?
2003-11-28 21:18:31 anonymous2 [View]
i think sun has a great boon in Java. The realisation of a full fledged interpreted, platform independent "language" which took on the burden of "sanitising C++" and succeeded. Java represents a new turn in the power of technology to cater to both users AND the consumer. Unfortunately, the incredible continuity of the Java language happens to come at the price of performance. Java performance reminds me of a soda can, glugging out its liquid through its small tear-shaped opening - glug glug, gurgle, gurgle, burp...
good stuff, yes. But rather unpleasant in its execution, wouldn't you say??
on the flip side, eventually i have no doubt that standard code will look like Java, or at least look very similar (google the D programming language). i do not believe that an interpreter, framework, or loss of performance (our current afflictions) are necessary to write platform-SPECIFIC, high-performance code. Choices were made in the design of C, those choices were adapted for C++, not remade to suit OOP. we still wait for a standard, efficient, proffesional OOP language. These things take time. We all know that.
To put my opinions in some kind of coherent perspective, here is an orderly list of my current take on the situation:
1. Java syntax and OOP are the future. We SHOULD teach it in high schools and colleges, precisely because if they don't learn OOP cleanly, when the next gen languages hit, they will need to be ready to jump on the bandwagon. Ammendment: They do need a working knowledge of Pointers, etc
2. Java is a wonderful language for apps on consumer machines.... portable machines, cable boxes, and other systems where people are not so angry about waiting and do not want to learn to intall native-chips from SUN in their brand-new gateway. Java was not created to write pretty GUI applications, or at least that is not where it showed the greatest initial promise (Oak). Due to its portability, it is the currently the middle ground between all sorts of OS factions. That is unfortunate... mostly because they don't seem to get along when they are not sharing apps. Most programmers, also, can't seem to realise that Java's accidental incororation into the WWW was as much a new direction as C's sudden conversion to OOP. Neither was perfect, but we all know that C#/C++.net were designed to be run natively (on Windows AKA 99% of the end-user's machines) and JAVA was designed with an open adapter that can be MOLDED to fit Windows, Linux, Sparc, your TiVo,etc.
Common Question: No SUN ahead of time compiler??? Why bother? It's like using a wrench to turn a screw... why haven't they made adapters to do that? Think about it...
3. Clarification: I do not like .NET. I will give j2SE the following: its as prettier than i could have imagined it would be. .NET still feels like what it is... a way to make windows APPS w/o MFC. Sure, I see the extra utils, the extra classes... i also see VStudio .NET being handed out to college kids like candy (here is the future of programming...?) when they should be learning MFC (in C) and what makes a GIF. Reactionary to Java? I'd bet on it. Dirty? No, not at all. If microsoft can win (by virtue of quality), THAT is where my money will go.
Despite my knowledge that neither J2SE nor .NET is a near perfect solution, i have to say that what i see (here comes opinion, heavy dose) is a gross misunderstanding by converts of JAVAs beauty and charm taking the torches to Microsoft, that old bully, who wrote that mean old operating system. They are not your enemy. There is no politics in Programming when I'm behind the keys.
For now i have the confidence in my own knowledge of the tools at my disposal. Java has it's place, and its purpose. So does good old C. To compare them on level ground just doesn't make sense to me... or my boss for that matter...
-
as long as the check doesn't bounce...
2003-02-06 15:52:39 anonymous2 [View]
I'm both an MCSD, and Sun Certified Java programmer. I've used both on paying gigs (both hi and low paying gigs). I've come to the conclusion that the best language to use, the best infrastructure to use, the best toolset to use, the best methodology to use, is...
the one your customer is willing to PAY you to use... as long as his check doesn't bounce.
Sorry to throw my 2 cents in where it may not belong, but I'm a businessman first and a technologist second. But I will say this, I REALLY like Visual Studio & VB.Net, and if I can spend the rest of my career using it and nothing else, I'll be totally happy (as long as their checks don't bounce).
Eric J Lynch
Atlanta, GA USA
-
No understading of .NET is simply like another language JAVA
2003-02-04 09:05:45 anonymous2 [View]
Without understanding what infrastructure can be implemented with .NET is same as using Java to code application which VB is in place.
Without WebLogic, WebSphere, or RMI, java can not beat VB.
-
i care, i want .NET to fail and fail badly
2003-01-24 18:04:38 anonymous2 [View]
hello mr Shawn Wildermuth. You are naive
Lots of reasons I want .NET to fail and fail badly
It's benefits a criminal organization. Not one that's been found guilty of crimes once or maybe twice, but lots and lots of times. Those crimes are many and varied, but here's just a few of them: Stac Electronics v. Microsoft, DOJ v. Microsoft, Sun v. Microsoft.
P.S. If you want to split hairs, Stac v. Microsoft isn't a criminal action, it's doesn't stem from a criminal abuse of their monopoly like the other two cases. Instead it was just a case of a small company being driven out of business by willful patent infringement, theft of trade secrets, etc.
Microsoft isn't just one thing anymore. It's too damn big for that. I'm sure even Bill himself knows better than to think that he truly controls the whole ship because it's become big enough that he can't possibly know all the projects, people, etc. anymore. But even a really large company still has a kind of collective personality that it exudes and a large part of the personality both internal and external to Microsoft for many years now is that of a total control freak.
If they don't own it, if they don't control it, if they didn't create it, if it doesn't have a broad stamp from Microsoft on it, then they don't want it. Sometimes it's sufficient for the thing to merely exist and they'll refuse to acknowledge it, other times they need to actively stamp it out because they can't control it.
When was the last time you can remember Microsoft saying they supported a standard? That is, not something they invented and submitted a RFC for, an actual, take it off the shelf and re-implement it without renaming it or "improving" it so it doesn't work with anybody else standard. C++? Basic? HTML? A video or audio codec? Java? Anything?
I'm sure there's something, somebody will point out their excellent support for TCP/IP or something and I'm sure that's true. But if you were to look at Microsoft as a person in your life, you'd wonder what was wrong with him or her such that so much had to be controlled by that person.
When your business is selling the operating systems that 90+% of everybody uses, software development tools should not be a profit center.
Why should I have to plunk down a couple of thousand dollars for a "universal subscription" in order to have access to compilers and basic development information? Sun doesn't have to do that? On this point I'll quote from the .NET "rebuttal" that I linked to above, "For non-profit use VS.NET can be had pretty cheaply, especially if you know anyone that is in college somewhere." Pretty cheaply? For a non-profit (that means charities, churches, universities, the hobbiest who is going to give away his work for FREE)... pretty cheaply? Wow. That is well and truly pathetic. To try and justify it, and say, oh well, you can try to scam an educational discount so it won't be so dear, is even more pathetic.
Marketing. Have you been "lucky" enough to catch one of the .NET commercials with William H. Gacy telling you how great it is without really ever telling you anything about it? Microsoft doesn't trust .NET to stand on its own technical merits and it knows it may go like cod-liver oil down the gullets of a lot of people who have seen how the company works behind closed doors even if it were the tech shiznit.
So they are going to pull a page out of Intel's bum-bum-buh-bum "Intel Inside" playbook and try to sell the brand like it's sneakers and cola. Trust us, you'll look cool if you use it, and we'll keep hammering the brand on TV so somebody who doesn't have much tech savvy in your organization will ask you if you are using it, or have plans to port to it, or whatever, even if he hasn't got a clue what "it" is in this case.
They don't trust you. They don't like what they can't control and they can't control you. They can try and they always will keep trying but ultimately you are going to see them keep trying to do things and always keep a step towards the door just so they can bolt if they have to. Want to see what I mean? Go visit GotDotNet sometime if you haven't already been there. It's the grassroots community website that Microsoft put up to support .NET just in case there wasn't any grassroots community who actually wanted to do it. Or maybe just in case there was and they couldn't control it.
Ever been to SourceForge? Of course you have, everybody has because that's one of the hubs of all open source projects. You can go there and get the source of thousands of cool open source projects and it really serves the community well. There's even hundreds of projects now that list C# among their programming languages. So why did Microsoft feel compelled to create their own GotDotNet Workspaces that is clearly just a ripoff of SourceForge?
A few reasons are fairly clear: First, at many of their workspaces you don't get in unless they know who you are. Ever been stopped at SourceForge and asked for a name and password to look at a project? What about download binaries or source? No? At GotDotNet you will, lots of projects are marked with a lock. Second, forget about all those messy licenses that Microsoft might not approve of, you don't need to worry your little head about BSD vs. GPL vs. LGPL. You've got the one true workspace license that you have to agree to, or else you won't be putting your project there. Lastly, well it's kind of obvious, but it's really all about control isn't it. After all, if you aren't under their thumb, that has to be a bad thing. So a SourceForge that they control is pretty much a requirement, isn't it?
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists. Wouldn't the whole computing world be a lot better if there wasn't a team of people, maybe a couple of teams of people building complete copies of .NET for other platforms? If those same people were working on giving us new libraries and new tools for an already existing language instead of pouring in the thousands of man hours it's going to take to build a copy of the C# compiler or a .NET version of Ant and JUnit?
In the end, we'll all just be left with another way to do the exact same thing only in a different language. Lord knows the world benefits now from being unable to share media between France, Germany, Italy, Spain, the US, and Japan because we can't all speak the same language. I benefit every day from the fact that I can't read a Japanese manga I might enjoy or understand a TV show from Europe. Once you are done building this tower, go build a few more right beside it using Perl, Python, and Ruby too. They're all trailing behind in certain areas, we need to make sure the same set of stuff is reinvented and rewritten for all of them too. -
i care, i want .NET to fail and fail badly
2003-05-19 09:30:30 anonymous2 [View]
It's obvious that you're just another Java fanatic who thinks Bill Gates is the anti-Christ.
I've programming in MS languages for over 10 years. I have now been a Java developer for about a year on a high-profile J2EE project, and it's very clear that Java is AT LEAST 5 years behind Microsoft's core languages in terms of usability and performance. In fact, I can think of no substantial reason (now that the MS languages are fully OOP) to hawk Java, except for somewhat of a cross-platform (NOT cross-vendor!) capability.
I am seriously think about going back to MS technologies and giving C# a try. The IDE is definitely be better, and it probably improves upon Java in many other ways.
Base your decision on your needs:
1. You need cross-platform capability --> go Java
2. Everything else --> go Microsoft -
i care, i want .NET to fail and fail badly
2003-05-05 17:59:24 anonymous2 [View]
I would point out that the compilers for .NET are free, completely free, just as the basic Java Development Kit is.
What isn't free is Visual Studio.NET, a massive, industrial strength IDE. I seem to recall that many other companies are selling such IDEs for Java as well.
Microsoft is even giving away a lower level IDE for the ASP.NET environment in the form of the Web Matrix Project.
As for your complaints about Microsoft, they are no worse than Sun, IBM, Netscape, AOL, or any of the other companies that use their hold over people to promote their own agenda, your mania for Java being a perfect example of one.
-
All Caps
2003-01-20 12:03:21 anonymous2 [View]
At least those old Apple users had 40 columns.
No, I'm not bitter about being a TRS-80 user with no lowercase and a 32 column screen...
-
Wow!
2003-01-18 10:20:14 dlanouette [View]
This is a huge pet pieve of mine - this Java vs .NET arguement.
How many times have you ever heard mechanical engineers argue about which is better: rivets or welds? Never, because both have their place and are more useful then the other in certain circumstances.
Both Java and .NET have a place in the data center. What we should be trying to decide is which one is best for what kind of jobs.
Unless you are independently wealthy, you should be trying to solve problems for your employer for the least amount of money. Not trying to settle a religious feud (which will never be settled).
And don't get me started about Win2k vs *nix!
______________________________
- David Lanouette
- Lanouette Consulting, LLC.
- DLanouette@Computer.org
-
the differences is minimal?!
2003-01-17 08:05:40 anonymous2 [View]
Unbelievable statement "the differences is minimal"!
First, the title reveals your bias, the discussion is about "101 Reasons Why Java is Better than .NET" not the otherway around.
Second, the technical difference are huge, just take a look again at the original list:
http://www.freeroller.net/page/ceperez
Its simply amazing how much spin goes to discrediting a list.
-
I agree
2003-01-15 18:18:47 anonymous2 [View]
Ultimately the market for web services will be dominated by IBM and Microsoft, and real programmers will use j2ee and .NET. At the same time, *nix "programmers" will still be able to pat themselves on the back for their delusory "contributions", write lame scripts, and kid themselves. -
I agree too, but not with you
2003-01-16 08:10:48 mentata [View]
First, there is no ultimately. Just like every other technique, Java and .Net will someday be replaced with the next big thing and rest in historical obscurity alongside MS-DOS, COBOL, and the Commodore 64.
Second, it won't be programmers using J2EE and .Net to deliver web services in the future, it will be secretaries. That's the destination.
Third, it's pretty adolescent for a Microsofty to attack the unix cum linux community as non-programmers. I imagine you're bitter because all your past efforts with "high-level paradigms" like batch scripts, visual basic, and active server pages didn't make you a millionaire.
No matter how you do it, if you work with computers you'll have to accept the fact that all your knowledge, books, code, and skills will eventually be dust in the wind. Code isn't truth, it's technique. Beauty is in the abstractions, but even that is contingent on the platforms of today. If you want something eternal, I recommend becoming a mathematician.
-
I agree too, but not with you
2003-01-21 06:58:39 lteti [View]
You are living in a dream world if you think either Java or .NET are targeted at secretaries. As for me, I've used lots of languages to develop lots of commercial software, none of which runs on unix. I make a very good living at it. In my experience the more delirious the linux devotee the less actual coding (not scripting) background there is. Consider this: reading code you didn't write is hard work. Learn C and then try it. -
secretaries writing web services
2003-01-22 09:56:51 mentata [View]
No, the secretaries won't be hand-coding Java or C#. My point is that, through IDE's, wizards, and various other tools, they will be generating complex applications like putting lego blocks together.
As for your attack on my coding skills, I've learned C and used it back in the days when it was a good idea. Here are some other compiled languages I've used:
Java, C++, Pascal, Ada, Ada 95, Fortran, COBOL, Lisp, Scheme, and PL/SQL
I've tried them all, my friend. I choose Linux because it's best of breed. Who's delirious now? -
I agree too, but not with you
2003-01-19 18:32:57 anonymous2 [View]
"Code isn't truth, it's technique. Beauty is in the abstractions, but even that is contingent on the platforms of today. If you want something eternal, I recommend becoming a mathematician."
That says it all. Everybody, look back over the last 20 years. What "cool" software/technology is still being touted as great? We could all still be writing in COBOL and it would get the job done but it's not cool enough for us. I have gone from COBOL to xbase to C++ to COM to Java now to .NET in the last 15 years and I do that to keep working, not because I think that one technolgoy is much better than the next. Granted some advances make things easy or faster but overall the basic principal of mathematics when applied to comptuer science has not changed and probably never will. Read Donald Kunth's trilogy.
-
What a surprise...
2003-01-15 15:49:41 anonymous2 [View]
...that a microsoft monkey would say that the technical quality doesn't matter. It's not too late to become a man, monkey! Leave your ms cohorts to hurl dung at each other and join us, who walk on 2 legs, in Java land.
-
amen, brother
2003-01-15 09:20:30 mentata [View]
Unfortunately, most of the dialogue on Java vs. .Net has not been on the intellectual level. While I personally agree with a previous comment (ie. it doesn't matter to me because .Net comes from Microsoft), I think it is essential to recognize the overall genealogy. .Net owes an *enormous* amount to Java, just as we'll all now be indebted to .Net for advancing the art and getting the Java community off its complacent ass. Perhaps soon they'll both be taken to school by Python.
Competition seems to be the only paradigm for the today, but in retrospect everybody will forget the players and see the whole story as evolution.
-
It does matter, it matters a _lot_, but not for the technical reasons that everybody spouts
2003-01-15 06:34:06 johnmunsch [View]
http://www.johnmunsch.com/archives/2003_01.jsp#000211
My own weblog has a list of reasons that .NET should be avoided like the plague, not because of the technical merits or lack of them in the product, but because of the company that is pushing it.
-
We all know Perl is better anyway :)
2003-01-15 04:43:21 jflowers [View]
I work in a dev shop where VB6, .NET, Java and Perl are used. I am a Perl guy myself. Most of the guys in our shop don't really care about the differences. We use those articles as a friendly competitive motivator.
At the moment I am the technical lead on a project using JSP -soap-> ASP.NET -COM-> VB6. I love to give the developers on the project a hard time about how much faster I could have written there pieces in Perl. -
... for some tasks, but not all
2003-01-15 09:06:56 mentata [View]
I've used both Perl and Java for years now, and I love them both. I use Perl to solve one time problems quickly, and Java to deliver reusable software. Between the two, I have been able to solve essentially every software need that has come my way. However, I would not deliver a final solution in Perl just as I would not write a set of Java classes to do something a few lines of Perl could do as well.
Perl is great for the developer, but if there is any chance somebody else is going to manage or edit your code over the long term, I'd think twice about using it. If you've ever seen the look on an uninitiated programmer's face when you show them a tight page of Perl code, you should have some idea what I'm talking about.
| Showing messages 1 through 22 of 22. |
Return to weblogs.oreilly.com.
Weblog authors are solely responsible for the content and accuracy of their weblogs, including opinions they express, and O'Reilly Media, Inc., disclaims any and all liabililty for that content, its accuracy, and opinions it may contain.
This work is licensed under a
Creative Commons License.







