Will .Net take Java's position as there're many family users using Microsoft's OS? But I personally think if MS wish to do this they may need to improve their .Net so they can have all advantages that Java has, such as the Layout Manager of Container, Powerful network support, etc...
And people used to say Java is faster than VB, but slower than C/C++ because VB is translative language, C/C++ is complied to machine code, but now, .Net program is middle ware, will it reduce the speed? BTW, if the speed is reduced, i prefer Java.
Originally posted by HaoZhe XU: Will Linux support .Net and Java loses its Unix/Linux market?
Microsoft controls .Net and Microsoft knows quite well that Linux is the single biggest threat to their business around. At least until the Next Big Virus hits (probably about 3:00 this afternoon ).
Technically, .Net is a public standard, but MS is a past master at "embrace, extend, extinguish", and that's just when dealing with competitor's standards. MS owns .Net.
The Linux community is busy implementing its own .Net. There's actually 2 projects, I think, but Mono is the one most famous.
I have not been eager to get into Mono, however. The outer layers of .Net are generic and public, but you're dealing with a company that claims web browsers and multimedia players are "Integral parts of Windows". What happens when the critical service you're using turns out to be dependent on, say the embedded copy of IIS or SQL/Server.
A lot of people didn't realize that SQL Server is also an integral part of Windows. Until their allegedly non-DBMS boxes got infected with SQL Slammer.
Technically, there's no bit of proprietary Windows nastiness that Sun couldn't inflict Solaris-wise on Java, since Sun owns Java just as much as MS owns .Net. However Sun has never done anything quite that egregious, whereas Microsoft has.
Which is why I prefer to keep to Java. Even if I trusted Microsoft, they break their own products. At least Java has a deprecation mechanism.
An IDE is no substitute for an Intelligent Developer.
Joined: Mar 25, 2004
Microsoft operates strictly on, "The flavor of the day." Since Microsoft is a marketing empire, they have sufficient funds to shove their ideas down our throats. As a result, they bombard us with why .net is a better alternative. However, as soon as they release another product, they will abandon .net in favor of the new product. Unfortunately, those who jumped the .net bandwagon, will be left with a product that doesn�t have much support from Microsoft. Hence the term, "The flavor of the day."
Originally posted by Jesse Torres: Microsoft operates strictly on, "The flavor of the day." Since Microsoft is a marketing empire, they have sufficient funds to shove their ideas down our throats. As a result, they bombard us with why .net is a better alternative. However, as soon as they release another product, they will abandon .net in favor of the new product. Unfortunately, those who jumped the .net bandwagon, will be left with a product that doesn�t have much support from Microsoft. Hence the term, "The flavor of the day."
I know a business here in town, as a matter of fact that built up a regular showcase of DCOM-based software. Proudly strutted into a Microsoft convention and the first thing they heard was "Forget all about that COM stuff. We have something wonderful. We call it .Net".
Now they're a Java shop
Seriously, Microsoft has no past (some say "the memory of a goldfish"). They have no mechanisms like the Java deprecation mechanism that allows you to do an emergency 3am compile to patch a killer bug in software that's coded for non-supported features. Once it's in the past tense, it's broken forever, and the past tense for Microsoft means "over 6 months old".
That, specifically was why I dropped out of the MS development world. When they were doing flavor-of-the-week database interfaces (RDO, ADO, DOA, COM-DM, OLDE-DB), not only could I not keep up, even their own development tools couldn't.
Not everything Java does is good, but at least it's supportable.
Come one people.... You're all acting as if Java was a life style...
It's incredibly easy to do .NET instead of Java. If you can't apply the right design patterns in the right places and see algorithms through and through there's no way you can be successful in any language. Learning the C# syntax if you already know Java is a piece of cake... Couple that with the fact that they are both object-oriented and very alike and most likely a program that would require 100 classes in Java, will require the same 100 classes in C#. (I realize this might not be too true in most cases, and I'm exaggerating. The open-source libraries that you can incorporate into a Java project are just endless. I'm not too sure about the .NET lib situation.)
And from what I saw, certain things like web services are way easier on .NET than in Java...
One horrid thing about .NET is the IDE.... Compared to IntelliJ it's just garbage. [ September 30, 2004: Message edited by: Vitor Belfort ]