Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesRaising the J ava Standard


November 1997 / Editorial / Raising the Java Standard

We need many flavors, but one standard.

Mark Schlack, Editor in Chief

The recent call by Microsoft, Intel, Digital Equipment, and Compaq for a standardized Java deserves both qualified support and skeptical appraisal.

Let's take the skepticism first. Can you think of four companies with less inclination to openness? Windows and VMS have never been within a city block of a standards body. Intel used to be relatively open, for a chip company, but its latest moves with the Pentium II (see the feature article "Socket to Me") represent a classic c losed door to competition. And while Compaq has developed more original technology than most PC companies, it hasn't developed a single open one that I can think of.

Nonetheles s, even a broken clock is right twice a day. Mindful of this group's motives, let's look at the realities.

Why is the Internet bigger than Unix? Because you can depend on the Internet to be the same everywhere and you can't with Unix. Which way should Java evolve -- like Unix or the Internet?

I vote for the Internet. So should Java advocates. For Java to spread beyond a dedicated core, both the software industry and corporate IS will have to believe it has a stable future. Right now, Java has not realized its dream of "write once, run everywhere." Plenty of small differences in virtual-machine implementations prevent that. Sun executives talk quietly about revoking Microsoft's license if it ships its version of the Java classes. Who will be left out in the cold then? The few hundred thousand Java users or the hundred million Windows users?

In a standards body, Sun will not get everything it hopes for, and neither will Microsoft. That's the point: Companies will have to cooperate to grow the pie. What do they have to lose? Let's examine the common myths:

Microsoft will hijack Java. Sure, it'll try. For over a year, the rap from Redmond has been "Java is a language, not a platform." Sounds a lot like "The Internet is a network, not a platform," a rap Microsoft was forced to retreat from. However, should Microsoft not come to its senses, there's nothing about a standardized Java that prevents Sun or anyone else from putting out its version of correctness and letting customers decide. If this technology is capable of standing up to the rigors of mission-critical computing, it's capable of surviving a standards body.

Standards slow the development process. Sure they do, in the same way that reading a map slows down the process of getting somewhere. It also prevents us from getting lost, a very likely outcome for Java if its advocates don't plan the route carefully. And what's the rush? Java is three years from being a mainstream application development platform. I'd like to think it'll be right, not just available, by then.

Java's too young to strangle in a standards body. Hmm, standards are too slow to achieve results, but too fast to allow growth.

Standards mute competition. Really? Tell that to IBM, loser of the 1980s network standards race between Ethernet and Token Ring. Submitting its Token Ring technology to the IEEE 802 committee did not prevent the other main 802-governed technology -- Ethernet -- from whipping IBM in the market. But it did allow customers committed to Token Ring to know where the technology was headed.

No other operating system vendor has ever submitted its product to a standards body, so why should Sun? No one else -- at least since UCSD's p-code implementation -- has claimed its product as a universal platform. Such a goal requires more than business as usual.

Right now Sun and Microsoft are mirroring each other, trying to establish de facto standards. I support the Java Lobby's call to Microsoft and Intel to cease fractious activities. But I also think Java needs an independent standards body -- perhaps a combination of the Java Lobby and vendors -- dedicated to advancing the technology. If serious users are going to commit to Java, they're going to have to see maturity, stability, and reliability -- from the vendors as well as from the products.


Mark Schlack, Editor in Chief, mschlack@bix.com

Up to the November 1997 table of contentsSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network