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."
We develop a lot of web apps, and we keep wondering if
Anyone out there done a large project using MS's new web philosophy? How has it gone?
.
Let's not stir that bag of worms...
Don't we have interoperable standards now? What about SOAP? Doesn't this bring common solutions today?
--Be human.
All of this talk of web services and WSDL/SOAP repositories reminds me of how people used to talk about objects, object repositories and CORBA.
I think it is just another big marketing load of crap. Sure WSDL/SOAP work, but so does CORBA/IIOP. The problem is it is just a pipe-dream. What are the chances that a company will have a complex service, which solves my business need, that I can just plug into. Sure they may have some simple common services - even complex ones(that will not fit meet my need). But, the integration costs will not go away.
Sorry about ranting - I just get sick of hearing the same things repackaged as the ultimate solution every 4 years.
that is all
thank you for your time and attention
(* 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? *)
Just because you *can* use a RTF widget does not mean you should. Are you yelling at MS because they gave you the *option*? (Perhaps if they didn't give you the choice of regular HTML approaches, then you have something to fuss about.)
Choice is not evil, but the misuse of it.
Personally I think B-to-B and intranet web interfaces will disappear when a decent HTTP-friendly GUI standard finally catches on. Customers, developers, and managers *keep* asking for web apps to act like GUI's, and they don't do that very well. Web interfaces are fine for active brochures, but crappy for medium-duty business forms.
Also, is it possible/practicle to run a Python interpreter on CRL/.Net? It seems that CRL favors staticly-typed languages. I like good scriptish langs myself.
Table-ized A.I.
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.
I was hoping that .NET would slap Sun hard enough to make
them improve multi-language support in the JVM. At least put in the
tail-call support that Guy Steele originally wanted. However, from
quotes in the article it seems Sun isn't getting enough heat.
How they managed to ask 113% of developers... Was their 13% of them using both? Or is it just that gartner analyst don't khow additions? Or is it just that I don't know statistics?
Don't mod me down, I flame myself as well!
I'd rather be sailing...
If Sun would have shipped ObjectBASIC support for the JVM in 1998-9, there would be about 6 Microsoft devlopers left on the planet right now.
It's unfortunate that the language thing is a big deal as it. But Java was stupid enough to try to have it both ways -- on one hand promising to be Cheap and Easy and Quick for enterprise development, and on the other trying to be more Elite than VB.
I remember people calling .NET vapor-ware...
I love this guy. You read the article, and by 2005, it sounds as though Java and .NET are going to be all there is. 70% of corporations use VB now, he says. Yada yada yada.
The thing is, you can't even write much of the stuff that gets developed today in either Java or .NET. You cannot write low-level stuff, like OSes and device drivers, where C is still a dominant contender. You are hard-pressed to write embedded stuff, though I'll grant that Java has some potential there if the momentum gets going. You'd be equally hard-pressed to write instrument control applications, with their combination of low level and performance requirements; many of these are currently written in C++. Neither Java nor .NET is even slightly appropriate for high-performance scientific work, where FORTRAN is still the ruling candidate by a long way. You get the idea. Apparently, things like C, C++ and FORTRAN will have disappeared in three years!
Whatever the speaker concludes about Java and .NET, he does the programming world a disservice by completely glossing over whole markets, which are at least as important as "enterprise apps" (big databases, and about the only people who are ever going to care about "Web Services"). IMNSHO, neither Java nor .NET will be nearly as significant in three years time as this article would have you believe.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
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...
I think you're being a bit too bullish with the assertion that .net will just kill java. People arent't that dumb, and probably only think .net is the end all if they were already in the ms world.
.net is very new from the perspective of ms technology and has great web services support, arguably more seamless than java (for now). I see many agreeing to that. I dont see people thinking it's this slam dunk J2EE killer, except in the mud slinging battles between ms and sun (the petstore thing, etc)
4. Fewer open source competitors. Java is infested with open sourcers which makes it an unattractive market for commercial companies.
One word: Huh?
I've yet to encounter a (non Microsoft) company that actually view a broad range of alternative suppliers as a Bad Thing. How on earth does open source products make it unnatractive for commercian companies?
I've worked with one of the (IMHO) most inbread and inflexible of large computer companies (TLA, but not the one you're thinking), and even that one embraced open source when it could further their cause, or ignored it when (they thought) it couldn't.
May we live long and die out
Well, one of us is missing the point, anyway. :-)
I'm well aware of what "business applications" are; I work at a software house that does both "business" and "engineering" work. I'll grant you that Java and .NET are targetted principally at business apps, and that business apps are likely to be the only things that care about Web Services. However, with all due respect, your claim that this is the arena in which most developers work is utterly falacious. There is far more development work done outside of business apps than in it. This is supported both by every survey I've ever seen, and simple, objective measures like how much business my employer gets in each area.
IMHO, the focus on new technologies for business apps rather than engineering ones is more due to the low maturity of tools in that field and the scope for improvement -- there is a lack of good tools at present -- rather than the fact that there is more need for tools in the first place.
And so, I stand by my original point. While there may be only two big players in the business apps market by 2005, there will still be many more in the market as a whole, and most of them will be old and established things like C and FORTRAN, not new, immature technologies like .NET. I feel that the article was misleading in this respect.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.