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

ArticlesWhy IBM Should License Win32


September 1994 / Commentary / Why IBM Should License Win32

Win32 is growing like a weed, sprouting new extensions as Microsoft takes Windows places it has never gone before

Jon Udell

The millions that IBM sank into OS/2 bought a pearl of great value. Big Blue now owns an operating system that uniquely combines five key virtues: OS/2 is small, fast, modern, 80x86-tuned, and mature. Do you doubt the strategic value of such a thing? Microsoft doesn't. RISC machines running portable operating systems may be the future, but you can't wish away millions of 80x86 PCs.

Hence Chicago, which Microsoft claims will be small (4 MB), fast (Windows 3.1 or higher), modern (equipped with threads and preemptive multitasking), and 80x86-tuned. The ultimate OS/2 killer? Maybe not. What Chicago won't be, at least in 1995, is mature. Major parts of Chic ago--including its file-system manager, memory manager, and scheduler--are, although inspired by Windows NT, otherwise brand new.

The comparable pieces of OS/2 have been solidly in place for years. While I believe that Chicago will eventually prove itself a great foundation for Win32 applications, I think OS/2 could be one, too. There's room in the world for both--and more as well. If Win32 dominates, as I think it will, more niches for compatible substrates will exist than any single company can occupy.

Sadly, OS/2 has a tragic flaw. It wears the ``wrong'' API. Presentation Manager, available since 1988, has been dead in the water since Windows 3.0 took off in 1990. That's a hard truth, especially since PM's imaging model was unsurpassed in the Windows realm until NT appeared, and it's a truth that continues to cloud OS/2's future.

I think IBM should swallow its pride, ditch PM, and license the Win32 API. OS/2 guru Michael Kogan, on the other hand, thinks Microsoft should swallow its pri de and simply use the OS/2 kernel. Either way, we would not now be waiting for Microsoft to reinvent OS/2. Most Windows programmers would know how to build applications using thread synchronization, preemptive multitasking, and sparse virtual memory. Some of us would be using OS/2 to run those applications natively on mid- to high-end 80x86 PCs. Others would be using NT to run them on high-end RISC or 80x86 systems. Windows-on-DOS, minus some advanced APIs, could continue to serve the low-end 80x86 population.

In the real world, of course, the great divorce of 1991 did occur. Microsoft went on to build Chicago. IBM stuck with PM, failed to deliver credible Windows-to-PM conversion tools, and then embarked on a strategy to host Windows itself, rather than Windows applications, on OS/2. This bold hack has served more people far better than most outside IBM thought it could. It will grow bolder yet if, as promised, OS/2 gains mastery of the Windows VxD (virtual device driver) and, through it, Win32s.

But patching Windows in memory, as OS/2 for Windows does, won't take IBM far in the era of Chicago. Neither will a PowerPC-based Workplace operating system running an OS/2 personality that has few mainstream applications.

To survive as an operating-system vendor, IBM will need a credible Win32 strategy, both for OS/2 and Workplace. What to do? It has just two choices--convert Windows applications and components or assimilate them. Both strategies merit a second look.

Conversion tools like Microsoft's Windows Libraries for OS/2 and Micrografx's Mirrors and Oasis never amounted to much, but cross-platform toolkits for C, C++, and Smalltalk have come on like gangbusters in recent years. IBM's Visual Age, which is a Smalltalk-based development tool for OS/2 and (soon) Windows, exemplifies this new breed of product. Thanks to IBM's groundbreaking SOM (System Object Model), Visual Age will help build distributed systems made of reusable components. This class of tool could level the playing field a s the first mainframe era and the twentieth century draw to a simultaneous close.

IBM doesn't need to fight in the PIM (personal information manager) and spreadsheet skirmishes. It needs to define a new era, the one in which PCs control the back room as well as the desktop. This is the company whose systems run banks and airlines. Its mission, often poorly articulated, is to move those systems onto modern hardware and software platforms and, while doing so, to improve and extend them. To play its intended role in that mission, OS/2 needs tools like SOM and Visual Age. But neither tool would be likely to flourish if it did not also support the volume platform, Windows.

The same holds true for OS/2 itself, and that's why cross-platform tools, while necessary, are not sufficient. IBM should bite the bullet and license Win32. Sure, that will cost something, but if Microsoft offers IBM terms less favorable than those offered to Insignia, the FTC and Justice Department might reopen their inquiries.

Win32 is growing like a weed, sprouting new extensions as Microsoft takes Windows places it's never gone before. Consider telephony. IBM's CallPath blazed the trail that TAPI (the Intel/Microsoft telephony API) and TSAPI (the AT&T/Novell telephony services API) follow. But today, IBM doesn't get to define these or other vital infrastructures. It should, given its experience with big, complex systems. And it could, with a Win32-equipped OS/2. An IBM/Microsoft detente seems farfetched, but so did the PowerPC alliance. I say go for it, IBM.


Jon Udell is a BYTE senior technical editor at large. You can contact him on the Internet or BIX at judell@bix.com .

Up to the Commentary section 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