ys of centralized computing and dumb terminals. NCs will limit your options and steal your freedom, they argue.
IBM, Oracle, Sun, and others claim it's the Wintel empire that's old-fashioned. NCs will cut costs and simplify your life, proponents insist. And they point out that the arguments against NCs sound an awful lot like the discredited arguments against PCs -- that simpler, less expensive computers just can't do anything useful.
Here's the truth: PCs and NCs are not an either-or choice. And neither type of machine is a one-size-fits-all solution. There's room for both in almost any organization. Contrary to what you may have heard, it's possible for a company to adopt NCs without smashing all its PCs with hammers and rewriting all its software in Java. PCs and NCs can peacefully coexist on the same networks, access the same data, and, in some cases, even run the same software. Open-minded MIS managers can save money and boost productivity by matching the appropriate computing device -- PC or NC -- to each worker's job and skills.
This month we'll describe how the technical efficienci
es and cost savings of NCs can reduce computing maintenance and administrative costs for some IS operations. Next month we'll focus on what some people view as the less radical approach: finding ways to cut operational overhead for the typical networked PCs that are commonplace in businesses today. Both strategies offer strengths and weaknesses; to use either effectively, companies must make choices based on a clear technical understanding of each alternative.
What's an NC?
Something obscured by the debate is that all NCs are not the same. Some are radical new devices designed to run software written in Java, albeit with gateways to existing programs and data. These are the official Network Computers (an Oracle trademark) and JavaStations (a Sun trademark) supported by an alliance of like-minded vendors.
But there's a whole other class of machines that are true terminals in the classic sense: Unlike NCs, they don't execute programs on the desktop. Instead, applications run remot
ely on a multiuser server, and the client machine handles only the graphics locally. These machines offer a more conservative approach than true NCs because they're designed to run Windows and other popular software -- albeit remotely -- rather than requiring new Java software. The applications run on a server, not on the desktop, which is why these machines are technically terminals, not computers. But they're not underpowered dumb terminals. Although they cost less to buy and support than a PC, they can actually run PC software as well as a PC can.
The generic term for these and the NC alternatives to the PC is
thin client
(see the figure
"Thin and Fat Clients"
). They're referred to as "thin" because they're generally less complex and less expensive than a PC. It's not a sexy name, to be sure, but we seem to be stuck with it.
Whether they represent a new paradigm or an updated twist on an old one, all thin clients have three things in common: They cost a little less
to buy than a typical PC (though rarely as little as the magical $500 figure when configured for business); they cost less to support than a typical PC (5 percent to 40 percent less, according to industry analysts); and they're "stateless" machines that rely on servers to store all volatile data and software (except for stuff temporarily cached in RAM or on disk). In other words, thin clients are primarily designed to save administrative costs over the long haul, and they're interchangeable parts that are easy to replace when broken because they don't store information persistently.
Thin clients
won't make PCs obsolete any more than PCs made mainframes obsolete. They're just one more computing option. "We tend to think mainframes were defeated by minicomputers, minis were defeated by PCs, and maybe PCs will be defeated by network computers," says John McCrea, a marketing manager at Silicon Graphics, Inc. (SGI). "But the topology of computing is actually very diverse. We've still go
t mainframes, we've still got minis, and we'll always have PCs. That diversity isn't going away, and I believe the topology will become even more diverse in the future."
Still, many people are skeptical. A recent survey done by market researcher Computer Intelligence of 319 technology decision-makers at large U.S. companies found that 42 percent of them had no plans to evaluate or adopt NCs in the next year. However, 51 percent of those same respondents were not familiar with NCs.
Thin clients aren't a pipe dream. In January, Sears agreed to buy 2500 machines from Boundless Technologies to replace PCs on token-ring networks in stores throughout the U.S. In December, AT&T announced it would spend $5.3 million on Boundless machines for its call centers. Barclay's Bank is using 15,000 thin clients made by Network Computing Devices (NCD); Federal Express has 10,000 thin clients, and the University of Washington has more than 1000. FTD is recommending the purchase of 17,000 Sun JavaStations to repl
ace old PCs at florist shops nationwide. These and other companies are discovering that thin clients can save them money, too; see the sidebar "Thin Clients: Behind the Numbers".
Intel and Microsoft take thin clients very seriously. Their initial reaction to the NC hype was to respond with a bar-rage of counter-hype (see the sidebar "10 Myths About Thin Clients"). Now they are striving to make PCs less costly to manage. Microsoft's Zero Administration for Windows (ZAW) and Intel's Wired for Management are two initiatives that address some of the criticisms leveled at PCs. They're also defining a diskless PC standard, called the NetPC, that's not as thin as a thin client, but not as fat as a PC (see the sidebar "The Wintel Empire Fights Back"). Even if your company never buys an NC, you'll benefit from the changes NCs will bring to PCs.
Deployment Decisions
The key to saving money with thin clients is knowing when to use them. Even the most rabid advocates don't suggest that thin
clients will completely replace PCs for all purposes. Thin clients work best in the following situations.
When users work with a limited set of programs.
Such users might range from low-level order-entry clerks to top-level executives. The key factor is that these users rarely need new applications, because thin clients normally don't let users install software that's not available on the server.
Shared desktops.
The old business model of full-time employees and one person per office is giving way to a workplace with part-time employees, independent contractors, temporary workers, and telecommuters. It makes little sense to reserve a full-blown PC for everyone who might need occasional use of a computer at the office. Because thin clients are stateless, employees can share them and enjoy their own personalized working environment after logging on. And that same environment is available to them at home or on the road.
Remote users who are difficult to support.
If a
PC breaks down at a remote location, MIS must either send someone to fix the problem or talk the user through the repairs. Because thin clients lack extras such as persistent storage, there's less to go wrong with them. With a true hardware failure, MIS can easily replace a stateless client with a new machine because there's no local software or data files to restore.
Jobs that revolve around remote data instead of local data.
An order-entry person who spends the day checking data in a centralized database and filling in electronic forms is well served by a simple, foolproof machine. So is a factory foreman who needs to view the latest engineering drawings in a database. These jobs are highly specific and network-centric, so the workers aren't sacrificing flexibility by switching to a network-centric device.
Whenever security is paramount.
Conventional desktop and laptop PCs can be security nightmares because they store everything locally and users have virtually unrestricted ac
cess to local storage. Every loss, theft, virus attack, breakdown, or break-in is potentially catastrophic if it endangers strategic data. Thin clients that store everything on a server are generally safer because server closets are more physically secure and professionals regularly back up the servers. The only caveat is that network-centric clients might be more vulnerable to network snooping -- but networked PCs aren't immune to that, either.
Replacements for older, text-based terminals.
Analysts estimate there are 30 million to 50 million dumb terminals installed worldwide. These include IBM 3270 and 5250 terminals, VT-series terminals, and similar ASCII/ANSI devices. Today's thin clients can use the same legacy programs and data that these dumb terminals use, yet they provide a GUI, as well as access to the Internet and corporate intranets. Thus, as more business resources (e.g., e-mail, company directories, and internal discussion groups) migrate to intranets, and as more enterprises depl
oy applications on new platforms, such as Windows NT, thin clients allow more possibilities than dedicated terminals. "Intranets are becoming a vital part of the corporate infrastructure," notes Dave Folger, an analyst with the Meta Group.
On the flip side, thin clients are not well suited for users who need lots of local processing power, who frequently need to install new software, who use a variety of peripherals, or who don't have access to a network that's fast enough to run network-centric applications. For example, a graphic artist who uses Adobe Photoshop to scan and edit artwork needs a powerful PC. Software developers who frequently install new programming tools and utilities need more local control over their systems. Telecommuters who rely on slow dial-up connections may or may not be able to get by with an NC, depending on the types of applications they're running. For reasons that are both technical and psychological, many users who have a choice will always prefer a PC.
However, as
the technology continues to advance, and as computers penetrate deeper into organizations, the percentage of users who absolutely must have a PC will decrease. The first people who got PCs tended to be
knowledge workers
-- users who organize or create information. As PCs became more pervasive, they appeared on the desks of workers who need to merely access information or perform other nonstrenuous computer tasks, such as using e-mail. Many of those tasks require a network, but not an expensive PC. That's why it's not going out on a limb to predict a fat future for thin clients.
Anorexic Clients
The thinnest clients of all are terminals that handle the graphics display locally for programs that execute remotely on a multiuser server. Technically, they're not dumb terminals because dumb terminals are just keyboards and screens wired up to a central computer; they don't process graphics locally, and they're not on a LAN. Nevertheless, these graphics terminals are certainly "dum
ber" than PCs. (In fact, they're also dumber than NCs, which execute programs locally.)
X Window System terminals are a prime example. They offer the advantages of a thin client -- lower acquisition and support costs and stateless operation -- without the more radical commitment to Java implicit in the Oracle/Sun NCs. For this reason, terminals might be easier to integrate with existing environments.
Some people associate these terminals exclusively with X and Unix, concluding they're not an option for corporate environments based on Microsoft Windows. It's an understandable assumption because Microsoft doesn't sell a multiuser OS comparable to Unix. Microsoft's flagship OS, Windows NT, is a multitasking and multiprocessing OS, but it's not a multiuser OS.
However, there's a multiuser version of NT available from a third party: Citrix Systems. Citrix is a relatively small company that enjoys an unusual relationship with Microsoft. Microsoft owns a piece of Citrix and sits on Citrix's board o
f directors. More important, Microsoft has granted Citrix a source-code license and a distribution license for Windows NT Server. Nobody else has such a license. It allows Citrix to modify NT, resell it to customers, and sublicense it to other companies.
Citrix has used this license to create a multiuser version of NT Server known as WinFrame, which Citrix's sublicensees modify. So, while Microsoft denounces NCs in public, it supports even thinner clients than those championed by Oracle and Sun (see the sidebar "Windows Everywhere, Thanks to Citrix").
The key difference from Microsoft's view is that WinFrame terminals are primarily designed to run Windows programs, while NCs are primarily designed to run Java programs. Microsoft embraces Java as a development language but ab-hors it as a platform. WinFrame delivers Windows software to many different platforms -- including non-PC platforms, such as thin clients -- while defending Windows as the dominant OS. Java, as a platform, potentially threaten
s that dominance (see "Today the Web, Tomorrow the World," January BYTE).
Java-Centric NCs
Of course, most of the hype about thin clients originated from Oracle and Sun, who are pushing the concept of NCs that run Java. Programs written in Java can execute without recompiling on any platform that has a Java run-time environment. Oracle's NC standard doesn't prohibit NCs from also running native software, such as Windows, but it's definitely oriented toward Java. In this sense, Oracle and Sun are taking a more radical approach because they are betting on the success of Java as a universal platform.
In another sense, NCs are less radical than graphics terminals connected to multiuser servers. Java programs execute on the desktop, not on a server, so NCs are real computers, not terminals. While it's true that Java programs often arrive over a network from a server, there is nothing revolutionary about networks and applications servers. Also, NCs fit into the two- and three-tiered
client/server models: Users can manipulate centralized data with a Java program directly from their desktops or through a middle-tier server that's exposing a server-side application to a Java applet. Nothing revolutionary there, either.
The great advantage of Java-centric NCs -- in addition to the usual advantages of thin clients -- is that Java programs are decoupled from the OS and CPU. Everything below the Java virtual machine (VM) can change without breaking applications (see the figure
"The Java Platform"
). That gives users and NC vendors unprecedented freedom to adopt whatever OS or CPU is their best option.
The disadvantage of Java-centric NCs is that some designs require new software written in Java. But NCs don't burn all bridges behind them. Numerous gateways to existing databases and applications are popping up. Java programs can already access just about any database through Java Database Connectivity (JDBC) drivers and middleware, such as Symantec's dbAnywhere a
nd The Santa Cruz Operation's (SCO's) SQL Retriever IV.
More amazing are the new Java gateways to non-Java software, including programs written for Windows, Unix, X, and mainframes. Three examples are TriTeal's SoftNC, SCO's Tarantella, and Insignia's NTrigue Client for Java. All use Java to impersonate an X terminal or even a text-based dumb terminal on an NC. The Java programs link to server-side components, which in turn run a non-Java program on a server or a mainframe.
It sounds impossible, but you'll soon be able to run Windows, mainframe applications, or just about anything else on a Java-centric NC over a network. Because the non-Java program executes on the server or mainframe, it performs at native server speeds, although prerelease versions of the Java gateways are noticeably slow at redrawing the screen.
SoftNC is a complete desktop environment written in Java that can mimic the look of Windows 95, Motif, or the Unix Common Desktop Environment. By using various Java programs, Sof
tNC provides portals to Windows, Unix, 3270, and 5250 applications. Fujitsu, NCD, and Wyse all license SoftNC for their thin clients.
The first release of Tarantella (scheduled for the first half of this year) will run Unix character-based programs and X graphics programs on NCs. A follow-up version of this Java applet will add support for IBM 3270 and 5250. The third release, due by September, will run Windows (see the figure
"Multiplatform Tarantella"
).
Insignia's Java applet, which runs only Windows, is also slated for release in the first half of this year. It will be bundled with Sun JavaStations. It's less than 100 KB in size and uses an optimized version of X that strips out all the graphics calls duplicated in Java's Abstract Windowing Toolkit (AWT), the class library that provides GUI services to Java.
During one demo, an Insignia engineer launched Sun's HotJava browser on a JavaStation and ran the NTrigue Java applet inside the browser (
see the
screen
). This opened a gateway to an NT server, on which he ran Excel. Then he launched the Windows version of Netscape Navigator. Now he had a browser running within a browser (HotJava running locally on the NC, and Navigator running remotely on the server). Using Navigator, he ran another instance of the NTrigue Java applet, which in turn opened a gateway to another instance of Windows. And so on.
One point of this impressive demo is that recursion is hypnotic. Another is that Java-centric NCs can mesh with existing environments wherever they make sense. They won't force anyone to rewrite all their software in Java or ditch their PCs. NCs merely expand the client model -- they don't change the client/server, network, or enterprise models.
Science vs. Superstition
Confusion abounds over what exactly constitutes an Oracle-standard NC. Oracle's NC Reference Profile is explicit, but it also casts a broad net. Most PCs (including Microsoft's proposed NetPC) meet the Oracle NC
standard if they've got a Web browser, Eudora, and a Java run-time environment (see "Inside the NC," November 1996 BYTE).
Microsoft rips NCs because they don't standardize on a single OS or CPU. Some critics trash NCs as stripped-down PCs. Others believe NCs can't have hard drives and work only with TVs. Still others are fixated on the widely quoted $500 price tag, declaring that any NC costing a penny more is a phony. Microsoft warns that NCs will force developers to use Java.
Some critics are victims of misinformation; others just don't get it. First, the deliberate lack of an OS or CPU standard is a huge advantage: The OS and CPU barely matter because Java abstracts everything below the VM. While 90 percent of PC users are locked into a single-source vendor for their OS and CPU, NC vendors can swap those parts anytime without breaking software. Users don't have to worry about the inner workings of their NC any more than they have to worry about what's inside their cellular phone or VCR.
S
econd, NCs are stripped-down PCs in the same way that PCs are stripped-down minicomputers and that minis are stripped-down mainframes. In other words, that's the point. But thinner doesn't always mean slower. NCs with StrongARM processors, which can attain 233 MIPS, outrun all but the fastest PCs at a fraction of the cost. NCs can have hard drives, and they work with standard video monitors. Some NCs (especially those for the consumer market) actually cost $500 or less. NCs for the business market -- designed to cut long-term administration costs, not just acquisition costs -- typically cost around $1000.
Finally, we've already seen how organizations can integrate NCs without abandoning PCs and rewriting everything in Java. Java's cross-platform compatibility is compelling, but it requires developers to learn Java. Or does it?
The Java VM is a platform implemented in software, and Java bytecode is the native instruction set for that platform. Compilers for other languages can target bytecode, just
as they target any other instruction set. It's already been done: Intermetrics has an Ada compiler that produces Java bytecode. Parc Place/DigiTalk has experimented with a Smalltalk-to-bytecode compiler. Theoretically, a C++ compiler could do the same. James Gosling, who led the development team at Sun that invented Java, thinks Microsoft's Visual Basic could even output bytecode. (That probably won't happen, but for reasons that are more political than technical.)
NC Trends
In 1995, Oracle promised that NCs would ship by fall 1996. Oracle's prophecy came true -- thanks to enterprising vendors who created their own designs. Last September, HDS Network Systems began shipping the @workStation, a hybrid X terminal and Oracle-compliant NC. Prices start at $749 for an Intel 960-based system with 8 MB of RAM. In December, Sun began shipping the JavaStation at a base price of $742 with 8 MB of RAM and a MicroSparc II processor. And early this year, Wyse began shipping the Winterm 4000, wi
th a StrongARM processor and 8 MB of RAM, for $750.
Although these machines comply with Oracle's NC Reference Profile, they're not based on Oracle's hardware reference design. The NC Reference Profile merely defines the minimum requirements for an NC, while the hardware reference design is a complete motherboard that a manufacturer can license and copy.
Acorn produced Oracle's first reference design using the ARM 7500FE, a highly integrated chip that includes a CPU; I/O, memory, and video controllers; and audio functions. This NC has been in production since last August, but only in small numbers for trial purposes. Several trials are under way, particularly with Internet service providers (ISPs) who want to bundle NCs with Internet access for a flat-rate monthly charge. One such ISP is NetChannel. It's working with NChannel, a U.K. company that began mass-producing NCs early this year.
Three Designs
Oracle's spin-off company, NCI, is licensing the ARM 7500FE design to oth
er manufacturers. Licensees announced so far include
Akai
, Funai, Idea (a vendor of IBM-compatible terminals), Proton, RCA, Uniden, and Zenith. Digital Equipment is producing a second reference design (i.e., a second motherboard design that manufacturers can license and copy) based on the 200-MHz StrongARM SA-110 processor, jointly developed by ARM and Digital. A third reference design will use Intel's Pentium-100.
Features vary
depending on the intended market, but all NCI-licensed designs are similar. They typically have 4 to 64 MB of RAM, an 8-MB ROM card, a SmartCard slot, infrared and network interfaces, a parallel port, and a pair of PS/2-compatible I/O ports for connecting a mouse and keyboard.
The SmartCard slot allows multiple users to share an NC by storing their profiles on a SmartCard; it also offers interesting possibilities for on-line commerce by enabling secure electronic transactions. The infrared port is for wireless remote controls and j
oysticks. The network interface supports Ethernet, asynchronous transfer mode (ATM), ISDN, or a modem. The parallel port works with built-in drivers for popular printers and Iomega Zip drives. (Users can download additional drivers if necessary.)
The ROM card holds Oracle's NCOS (a multitasking OS based on Acorn's RISC-OS for ARM), a Web browser, a word processor that saves files in Word format, a Java run-time environment, a MacroMedia Shockwave player, and a MIDI synthesizer. Users can update the software by downloading patches into RAM or by swapping ROM cards.
Hard drives are optional and are always used for caching; users store their files on a server. The only exception to this rule is that a mobile NC would temporarily store data files (and some software) on disk between network sessions. A mobile NC must store some state between network connections. But that volatile state is immediately uploaded to the server the next time you connect to a network.
Mainframe Mentality
NCs will succeed if they can overcome all the prejudice. Their biggest obstacle is the tired argument that a simpler computer can't do some of the work that a more complex computer can do. It's been disproved again and again as computers have downsized from mainframes to minicomputers to PCs. NCs are simply the next logical step in the computer evolution that's been going on for half a century.
Of all the arguments against NCs, the only one that holds water is that NCs are more dependent on networks than PCs are. They are, after all, network-centric computers; there's no doubt that NCs work better on fast networks and that network outages can bring NCs to a screeching halt.
But PCs are becoming more network-centric, too. More to the point, applications are becoming more network-centric. If a task relies on access to a centralized database, a client/server application, an intranet, or the Internet, it doesn't matter whether the client is an NC or a PC. A network outage will idle either kind of
machine. With a graphics terminal, you can't work when the network is down, but with an NC you can still run programs locally.
Dependence on networks is nothing new. Businesses already depend on electrical networks, PBX networks, public telephone networks, and transportation networks. Computer networks are just one more infrastructure that businesses must rely on skilled professionals to maintain.
Most curious is the desire to standardize on one OS and one CPU architecture. Depending on a single company for all future OS innovation and on another for all future CPU innovation would be tragic for an industry driven by technology.
There's room in the world for all kinds of computers: supercomputers, minicomputers, mainframes, PCs, laptops, hand-helds, game machines, you name it. NCs will find their place, too.
Where to Find
Acorn Computer Group plc
Cambridge, U.K.
Phone: +44 1223 725000
Internet: http://www.acorn.co.uk/