Desktop Java Is a Bad Idea
I have only one piece of advice for Scott: If you really want an alternative to Windows, buy a Mac. It runs Unix just fine, has a great and stable graphical desktop environment that for the most part is Redmond-free, and isn't infected every 10 minutes when some kid in Eastern Europe figures out the latest vulnerability in RPC.
But, silly rabbit, Java is for servers, not for desktops. J2EE is a fine application-development platform, and that is where Sun rightly should be placing its dollars, coders and talents. Unseating .Net makes a lot more sense and has a chance of success. Sun's announcement of Rave is exactly the right idea of making life easier, faster and more secure to develop Java- based apps.
Sun says that its desktop Java, which will be available by year's end, is a better mousetrap. "Unlike other desktops that are often expensive and bloated with unnecessary features, the Java desktop system is an affordable, comprehensive, easy-to-use and secure desktop solution," according to the company. That is true, but misses the point. Windows is here to stay, for better or worse, for making Bill richer and us poorer while fighting all of its vulnerabilities and complexities.
I became completely turned off to Java on the desktop when I saw McNealy talk several years ago about how he runs his own Java desktop at work on a thin-client desktop. As he is driving to the office, he calls his loyal assistant, already at work, and tells her to boot his machine. Since it takes about 20 minutes to load all that code that isn't bloating up the actual machine from the server, he is just trying to be more efficient about using his day. Most of us don't have the time to wait, nor such willing assistants who can come in ahead of us. Not to mention that we don't want to stuff megabytes of apps over our network infrastructure first thing in the morning. Buy a Mac, Scott. It is affordable, secure and easy to use.
The Java desktop doesn't have to run over the network, but that is McNealy's vision, and it is a flawed one. Look at all the stuff that you have to get working with your current suite of applications: Office (Sun has its own MS-compatible Star Office suite, which does a pretty good job of staying close to last year's version of what Bill's boys cook up.), instant messaging, reading Adobe Acrobat files, playing Real multimedia files and, of course, Web browsing and e-mail. That is a lot of stuff to keep current with the Windows family. Buy a Mac, Scott.
That isn't to say the Mac is perfect, either. Many times, my Web-based apps just don't run on my Mac browsers, and typically it is because someone has decided to pick the Windows-only version of Java or Active X that precludes any Mac users. Too bad. Maybe if McNealy and Gates could kiss and make up over desktop Java, we would have better Mac-based apps. Maybe the two companies could collaborate on a lot more things. After all, with Sun servers and Mac clients, we could get a pretty good thing going here. But that is for another column.
So we are stuck with Windows for the time being, and Microsoft knows it. Java on the desktop is an idea that has come and gone. Stick to servers, Scott, and move front and center to fight that battle. Better yet, buy Apple.