Java v. .Net?
JEmLAC writes: "Fawcette's running an interesting piece (in conjuction with JavaOne) on a presentation by Gartner analyst Mark Driver concerning the emerging niches for Java/J2EE and .Net in the deployment of Web services. His take is that by 2005, they will be co-standards."
Another important question: Has anyone succeeded at using SOAP to crack a "web services" server?
Healthcare article at Kuro5hin
I'm currently in the middle of implementing a large scale, customized CRM system for a global company.
.Net because we needed a system wide platform to build all the customisations on. I would rather have used a more mature technology (Enterprise Java anyone) but MS was insisted upon us.
.Net all the right ups and books about it got me excited. It really does bring everything you need to build a web application into one platform. The problem ...
.Net because it "did everything".
They insisted on using MS technologies (server maintenace would be easier they said).
So we decided to use
When I first started to get into
There are far too many cracks that things fall through. All the little nitty gritty things that you don't want to become intimately involved with when building an enterprise system, do exactly that, force you to get intimately involved with the low level stuff.
If I wanted to do low level work I woulda used a custom built platform (combo of server scripting, php or asp, and my own server side binaries with all the funky stuff in it). But no, we chose to go
Yeah it did everything alright, just not completely.
For example, anyone tried printing the contents of a rich text box control? Why use a prepackage rich text box control if you have to right your own low level rtf parser to print? how furked up is that?
The C# language and core libraries underlying .NET are also well-documented and standardized. This means that free and third party implementations are going to happen (in fact, Mono is almost there), and a lot of free code can move more easily between the Windows and non-Windows worlds than was possible before.
And Sun needs the competition. The threat to their business from C#/.NET may finally get Sun to open up Java more. And it may get Sun to finally address some serious limitations of Java and the JVM that they have been promising to address for years but failed to do anything about.
In the long run, I think the two platforms will just merge. Runtimes will simultaneously support JVM and CLR, and Java and C# compilers will target each others runtimes.
All this is good as far as I'm concerned. I'm using Java for a lot of my work right now, but I may give Mono a try once it is fully self-hosting on Linux.
AC, since you seem to have real life experience with .NET, it would be interesting to get more specific information.
.NET, plus you can get alot of the software for it for free. Running on Unix boxes is just a way to scale up Java, something that is not available for .NET.
My thoughts on your post:
1) Java runs fine on the same HW as
2) Same for Java.
3) Performance is often better for asp, what are your specific applications and platforms ?
4) Examples ?
5) Java has this too. Nice infrastructure that is.
6) What do you mean by data access layer ? Java is excellent for data access.
7) Java too.
8) Most java tools have this too.
Oh, I can't help quoting you because everything that you said rings true
Ah, but you fail to see how much faster it is to deploy SOAP based web services than CORBA/IIOP.
.NET or develop on a non-Windows platform, why not give Systinet's WASP web services a try (http://www.systinet.com)? The Lite version is free even for commercial use, and the C++ implementation is open-source. It automagically generates all the stub code for you from Java skeleton classes.
:)
.NET! (And they're not paying me for this post...)
If you are averse to
Go ahead and follow their hello world example, and time how long it takes you. Then go do it in CORBA and ONC/RPC.
The whole point of Web Services is true interoperability and abstraction of the transport, while still giving you the means to tweak the transport as necessary for your distributed apps.
It is much bigger than Microsoft, and much more than hype. WS hype is like XML hype. Yes XML is useful, though the hype can cloud judgement over what to use it for and what it will do.
Nuff said, web services rock. BTW WASP works great with
esac
The article suggests that Sun should focus on training more developers. As a student raised on Java, I think they're already in a good position here, but MS is currently on a push to get .NET
taught at many of the elite universities as well.
Doing some things better than Java (with a
decade of hindsight) gives them an edge here...
Now's a perfect time for Sun to reinvent Java a bit. Things like generics and the tail call optimization, for the researchers, but more importantly, a general push to the public again. Face it, there wasn't much fanfare when Java 1.4 was released. It's time to get excited about it again, is Java is going to hold out...