I wrote down my feeling about last year's JavaOne (March 2002), but I never shared them with anybody. Well my laptop is flaking out, and I am moving over a bunch of files and I read this, and thought I would share it.
JavaWon?
This year’s JavaOne (2002) was good. The technical session were, well, technical and for the most part the marketing spiels were kept to the exhibit hall. This is good. Developers will come to these. Attendance was lower than two years ago when I went, but that is expected. JavaOne is not the mosh pit that it used to be, but the mood was hopeful and upbeat.
I’ve been a fan of Java for a long time. It is a great language, which became a great platform for developing server-side code and I hear other stuff too (I’ve been known to do some Swing development on occasion). I like Java. I use Java. I am firmly in the Java camp at this time and for the past six years or so.
However, the keynotes were a little over the top. And, before I go into a long diatribe about Sun and Scott McNeally, let me say the following. Sun, IBM, et al did an excellent job of providing real choice in the market place.
I do not miss the days when in order to upgrade my first Java IDE (J++) I had to upgrade my operating system to Windows NT 4.0. The real ironic part of this IDE OS upgrade fiasco was that it was for Java and Java is suppose to be cross platform yet the IDE would not work on a later version of the same platform (boo hiss). By the way, I am a big Netbeans fan who is going to try out Eclispe. I like having the Java platform. I like having the choice of best of breed tools.
Apparently it is not enough to like Java and use it. According to Scott McNeally we must become “Java disciples”. Yes he said this in a keynote. I prefer not to mix politics at the office and tend not to be fanatical and dogmatic about technology.
I agree with Sun. Java is a platform. I have the deepest respect and admiration for Scott McNeally, but I don’t agree with him about discipleship. Java is not a religion. Scott McNeally is not a savior. And, Bill Gates is not the anti-savior. Perhaps in the Java Religion it is Jedi McNeally. I can’t decide if Bill Gates is the Borg or Darth Geek in McNeallyism.
First, if you are an IT decision maker, I will not trust you if you are dogmatic about a technology. The best way for Java to win is to continue to be the best technology. IT managers and business folks want the best ROI, i.e., the biggest bang for the buck not a bunch of dogmatic Sun worshippers.
McNeally referred to JavaOne as JavaWon. This may be true. But, the key to winning is not to quit fighting and not to be overconfident. Java is winning, but the battle is not over yet. Scott, the “great monopoly” likes it when companies get over confident.
Yes. I am sure you can spout statistics. Let me spout the past. I was an OS/2 zealot. I was using OS/2 to do Windows 3.1 development at time when Windows 3.1 seemed to crash every twenty minutes (at least for Windows developers). I used OS/2 Window on Windows (WOW) to restart Windows sessions when they died. I really like OS/2. I thought Windows NT was doomed to failure, and OS/2 would rein the supreme OS. I even went to OS/2 user group meetings. Well we all know what happened. Windows NT reined supreme and my IT manager rammed Windows NT down our throats.
Think about the fate of OS/2, Netscape, Novell, WordPerfect, Paradox, Lotus 123 and a long list of former market leaders. Now think about Windows NT/2000, Explorer, MS-Word, Access, Excel and more. To win against .Net is going to take a lot more than dogmatic disciples. Novell, OS/2, WordPerfect, Paradox had dogmatic disciples—it was not enough. It is too early to say Java won. The battle has just begun.
Java is going to have to remain the best technology for getting the job done. It is going to need billions of dollars in research and development and a real commitment (money) from the partner companies. I hope the seven-year head start will give Java some advantage. Java won in the past because companies like BEA, IBM, Sun, Oracle and more got together and competed against the great monopoly.
I am not saying that these companies have not made a major investment in Java. I am just saying that now is not the time to rest on their laurels. There is an 800-pound gorilla heading their way! (Fast forward March 2003, looks like they are doing a good job!)
And, the reality is .Net is very likely going to be a factor. It will attract developers. (Fast forward Mach 2003, not as many as I thought) Microsoft is throwing everything they got into the fray. The Java and .Net battle will benefit one technology. The real winner of this battle will be web services, the lingua franca for B2B and EAI.
One of the messages of this year’s JavaOne is that web services will become part of J2EE. SOAP, ebXML, UDDI, and more will all be supported by J2EE! The upcoming great development platform war will advance the cause of web services like no single platform could do alone. Let me repeat: The real winner of the great platform war will be web services!
If it is not, I hope web services will at least allow me to bridge between my Java applications and .Net applications written by Scott McNeally’s prodigal-sons, the .Net disciples—the Sith.
Given Microsoft’s past track record, might explain Scott’s demeanor. Granted, Microsoft bashing is a time-honored tradition at JavaOne. Typically, Scott does his fair share. In the past he seemed more upbeat about it. Now he seems more serious.