I think .Net will replace Java if MS make it available to other platform. You can do so much more on .Net than Java. But .Net is only for Windows if I remember correctly. And since MS wants to promot Windows, .Net will probably only works with Windows. That's what I will do if I am Gates. It helps Windows since it makes .Net program available across Windows platforms. But it will hurt Windows if .Net program can be run on competitor OS.
I can't portray that I know all too much about java, but from my personal experience with the language (2 courses) I can honestly say that .NET runs circles around Java. The only thing that Java has a leg up on .NET with is the multiplatform preference...
Java in the enterprise tends to beat .NET. Financial insitutions live and breathe Java -- we're talking thousands, tens of thousands, of transacations per minute. I may be underrating that still by an order of magnitude. I work for an insurance company that has only recently (last two years) started moving from Java to .NET for its enterprise applications.
Java for devices (J2ME) still tends to be quicker than Windows Mobile .NET scenarios (.NETCF), in my experience, but it's been hard to draw a direct comparison there. I do tend to enjoy programming device applications more in .NET, and that may be a factor of the tools (Visual Studio) available to me.
.NET has made great strides since 1.0, and even 1.1, and I expect 3.0 will continue that trend, but Java's only slow and ugly when it's misused and poorly programmed, as is the case with a lot of freeware/open source applications, which is probably what you're used to seeing.
Java, ugly Again, a matter of how much effort and skill is put into deploying it. Yes, it's easy to create applications that look like what you're used to in the Windows world in .NET, and takes, or used to take, more effort in Java. That said, I've seen some darn ugly .NET Windows Form applications as well. Furthermore, I've seen some beautiful Java apps, though they are few and far between.
What I believe is that this is a commercial prospective of two gaint competitor 'Java' and 'MS'. But it's good to innovate and refined existing technologies. Anyway there is always new things to learn and apply. Best of luck 'MS'
I think .Net will replace Java if MS make it available to other platform.
you can try to use Mono, it's open source (Supported by Novell) for developing and running .Net applications on Mac OS X, Linux, Solaris Windows and UNIX.
I don't know how ulgy Java can be, but .Net is extremely beautiful. Try the MS Expression Blend Beta2. OMG, they can make some very very fancy GUI. XAML seems to be a lot easier to define a GUI. A lot of features are build-in. Like Docking, Stack Docking, Grid Panel, and many other cool stuff. You don't need a 3rd party library to make a decent GUI. Of course, you can do better using 3rd party editor =) or 1st party editor like Expression Blend. And it separates logic code and visual code very well. It may feel weird at first, but it is very good idea to spearate concerns about GUI and logic code.
but all that is a function of the IDE, no the underlying framework technology. there are expensive Java IDEs that also offer similar functionality. I don't know of anything as powerful as the Express editions of Visual Studio that's available freely for Java however, so MS/.NET has the advantage there.
I have earlier used Java but I just don't like developing with it. JBuilder, Eclipse, JCreator, TextPad and all the Java editors I have used are far behind from Visual Studio. Maybe that's the reason I use C#, VB.Net and other .Net languages. Because of the editor and I also think that .Net languages are easier to learn than Java... :)
Windows had a 97.5% market share in desktop OS-es back in 2004. I doubt it changed much since then. Nevertheless, Mono is a Shared Source implementation of the .NET framework to run .NET apps on Linux.
Anders Hejlberg has been working on .NET for the past 7 years or so. Great guy, but objective on Java vs .NET Sun recently GPL-ed Java and their top Java dog (Graham Hamilton) quit a few weeks later. That can't be good...
"If I look at where the innovation is occurring, I would venture to say that we're being a bit more innovative these days than is the case in the Java world," he said. "Java has generics, but they chose to do it in a different way where it's really just compile time sugar that goes away, and they don't in my mind realise all the full benefits of not just a generic language but a generic type system in the runtime. I think we're pulling ahead a bit now by pulling all these functional concepts into C#, and language integrated query is an innovation that is only in C#."
I don't know how ulgy Java can be, but .Net is extremely beautiful. Try the MS Expression Blend Beta2. OMG, they can make some very very fancy GUI. XAML seems to be a lot easier to define a GUI. A lot of features are build-in. Like Docking, Stack Docking, Grid Panel, and many other cool stuff. You don't need a 3rd party library to make a decent GUI. Of course, you can do better using 3rd party editor =) or 1st party editor like Expression Blend. And it separates logic code and visual code very well. It may feel weird at first, but it is very good idea to spearate concerns about GUI and logic code.
Is the new java goin to nail down .net ???
sticksnap
jkeele
Álvaro Peñarrubia
And Java is slow and ugly...
einaros
Quoted for truth.
I can't portray that I know all too much about java, but from my personal experience with the language (2 courses) I can honestly say that .NET runs circles around Java. The only thing that Java has a leg up on .NET with is the multiplatform preference...
Canada Goose
how do you figure
Java in the enterprise tends to beat .NET. Financial insitutions live and breathe Java -- we're talking thousands, tens of thousands, of transacations per minute. I may be underrating that still by an order of magnitude. I work for an insurance company that has only recently (last two years) started moving from Java to .NET for its enterprise applications.
Java for devices (J2ME) still tends to be quicker than Windows Mobile .NET scenarios (.NETCF), in my experience, but it's been hard to draw a direct comparison there. I do tend to enjoy programming device applications more in .NET, and that may be a factor of the tools (Visual Studio) available to me.
.NET has made great strides since 1.0, and even 1.1, and I expect 3.0 will continue that trend, but Java's only slow and ugly when it's misused and poorly programmed, as is the case with a lot of freeware/open source applications, which is probably what you're used to seeing.
Java, ugly Again, a matter of how much effort and skill is put into deploying it. Yes, it's easy to create applications that look like what you're used to in the Windows world in .NET, and takes, or used to take, more effort in Java. That said, I've seen some darn ugly .NET Windows Form applications as well. Furthermore, I've seen some beautiful Java apps, though they are few and far between.
Asassin
SQLme
you can try to use Mono, it's open source (Supported by Novell) for developing and running .Net applications on Mac OS X, Linux, Solaris Windows and UNIX.
CostasZ
but all that is a function of the IDE, no the underlying framework technology. there are expensive Java IDEs that also offer similar functionality. I don't know of anything as powerful as the Express editions of Visual Studio that's available freely for Java however, so MS/.NET has the advantage there.
DatabaseOgre
Saurabh G
Anders Hejlberg has been working on .NET for the past 7 years or so. Great guy, but objective on Java vs .NET Sun recently GPL-ed Java and their top Java dog (Graham Hamilton) quit a few weeks later. That can't be good...
robinjam
hehe exactly what I was thinking when I read that article ... I just wanted to offer a counterpoint in the who's-ahead-in-the-game discussion.
PerErik
Example of "successful" java app:
LimeWire: Slow + Ugly.
N5GE
not according to Anders Hejlsberg ...
http://www.regdeveloper.co.uk/2006/11/14/c-sharp_hejlsberg/
"If I look at where the innovation is occurring, I would venture to say that we're being a bit more innovative these days than is the case in the Java world," he said. "Java has generics, but they chose to do it in a different way where it's really just compile time sugar that goes away, and they don't in my mind realise all the full benefits of not just a generic language but a generic type system in the runtime. I think we're pulling ahead a bit now by pulling all these functional concepts into C#, and language integrated query is an innovation that is only in C#."
Andy Ho