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

ArticlesWindows Slimfest


Feb ruary 1998 / Bits / Windows Slimfest

Several forthcoming products promise to bring thin-client computing to today's Windows applications, but experts warn: Look (and test) before you leap.

Dave Andrews

Microsoft's Terminal Server (MSTS, code-named Hydra) software promises to bring the benefits of thin-client computing to today's Windows applications. But managers who have successfully rolled out thin Windows implementations warn that you should plan and test before you deploy. And at least one Microsoft competitor, Corel, is rewriting its business applications suite to work better when running in multiuser mode.

MSTS adds multiuser capabilities and support for thin-client devices to applications that run on version 4.0 and future versions of NT Server. MSTS recently entered its first round of beta testing and is currently slated for release during the first half of this year, although that date could change, depending on how the first round of beta testing goes.

A thin MSTS implementation differs from a Java-based network computer (NC) in several key areas. For instance, an MSTS terminal doesn't download the OS or applications over the network, and it doesn't execute application logic locally. Plus, MSTS works with Windows applications that already exist.

MSTS has three components: the terminal server, the remote desktop protocol, and the terminal-server client. Microsoft says that any well-behaved 32-bit Windows application that runs on NT Server 4.0 is a candidate for multiuser deployment using MSTS. With MSTS, all application processing takes place on the server; only changes to the user interface are sent to the client.

In its base configuration, MSTS supports Windows-based terminal devices (available from a variety of vendors, including Boundless, Neoware, Network Computing Devices, and Wyse T echnology, at prices as low as $500) as clients, plus PCs running Windows 3.11, 95, or NT. Support for 16-bit Windows clients means that MSTS can usher into the Windows 95 age meek, older hardware that has minimal RAM and is capable of running only Windows 3.11.

Microsoft's Windows-only client support is bolstered by a forthcoming extension to MSTS called pICAsso, from Fort Lauderdale-based Citrix (whose WinFrame technology already delivers capabilities similar to those of MSTS). pICAsso, which is slated to ship in the same time frame as MSTS, adds important enhancements, such as load balancing and support for a wide range of network protocols and non-Windows clients and devices ( see the table for more information). Both products promise to reduce the cost of ownership through centralized application management and deployment and reduced hardware costs, without requiring you to rewrite your current applications.

But it's not quite that easy. Managers who have rolled out multi user Windows implementations based on Citrix's WinFrame say such an exercise can be positive, but you need to plan for and test a number of components before deploying successfully. The same will be true for MSTS and pICAsso, they say. One potential area of concern is the Windows applications themselves.

One issue will be whether the application you want to deploy is reentrant. If it's not, then the server must launch a separate instance of it for each simultaneous user, which can quickly add up to a major load on the server.

In addition, Microsoft says that applications must be written correctly to run on MSTS. They need to properly separate global registry data from local (i.e., user) registry data, store user-preference files in the correct directories, and so on. Microsoft officials admit that they don't know how many of today's applications will work correctly in an MSTS environment. "That's one of the things we'll be looking at during Hydra's beta testing," says Craig Cumberland, Windows NT Server product manager.

Another consideration: With MSTS and other MultiWin environments, all graphical output and keyboard/mouse input flows over the network. Overlaid images, on-screen animation, and splash screens take longer to display over the network on an MSTS client. And memory leaks, which are troublesome enough in a single-user environment, are intensified in a multiuser environment. These troubles are serious enough that, as mentioned earlier, Corel is currently rewriting some of its applications for smoother multiuser performance.

"With today's Windows applications, there's a lot of unnecessary redrawing and other activity that goes on," says Paul Skillen. He is the director of software development at Corel, whose multiuser Remagen technology will be bundled with WordPerfect Suite 8, Enterprise Edition, an applications suite being rewritten for multiuser deployment and slated to ship this year ( see the table for more information). "If you' re using [current] Windows applications in stand-alone mode, you don't notice all this activity, but if it occurs over a network, applications can run a lot slower."

Making sure your application runs efficiently in a MultiWin scenario is just one of the things you need to consider, according to George Morris, senior LAN specialist at Bell Mobility. "Network capacity, network latency, the process for rolling out applications, application performance -- these all need to be evaluated," he says. Morris adds that his company currently has approximately 120 WinFrame 1.6 servers in two production clusters and that Windows-based terminals can be an inexpensive and reliable way to deploy Windows applications. "It can be extremely positive, provided it's been designed properly," he explains. "But you have to take a systems approach. This is not just another PC that you're dropping on the desktop."

Microsoft officials say that once MSTS is commercially available, applications will have to run correctly with the technology in order to qualify to bear the Windows logo. This is welcome news for current WinFrame users, as the logo will indicate that an application works correctly in multiuser mode. Says Bell Mobility's Morris: "It sure would make life a lot less painful."


Thin Windows Solutions at a Glance

Thin Windows Solutions at a Glance
Product Server OS Clients/apps supported Network protocols supported Server requirements Server performance Client requirements Availability Price
Microsoft Terminal Server (MSTS, aka Hydra) NT Server 4.0 (x86 version only) and future NT Server versions Native clients for Win Workgroups 3.11, CE, 95, and NT/any "well-behaved" Win32 application Current beta supports TCP/IP only, although this could c hange 32 MB of base memory, plus 4 to 8 MB per user on the server About 15 to 25 simultaneous users per 200-MHz Pentium Pro 386-based PC with 4 MB of RAM or Windows terminal device Slated for release in first half of 1998 To be determined, but similar to other BackOffice programs
Corel Remagen NT Server 4.0 and 5.0; native NT for Alpha CPU; Sun Solaris in the future Native clients for Win 3.1, 95, and NT, plus numerous Java clients/any "well-behaved" Win32 application TCP/IP 32 MB of base memory, plus about 6 MB for each user At least 30 simultaneous users per 200-MHz Pentium Pro 66-MHz or faster 486 with 16 MB of RAM; moderate-speed Mac, Unix, and NC devices First half of 1998 To be determined, but probably less expensive than MSTS
Citrix pICAsso Same as MSTS (also requires MSTS add-on) Same as MSTS, plus Mac, Unix, OS/2, DOS ,ActiveX, and Java clients/same as MSTS TCP/IP; IPX/SPX; NetBIOS; SLIP/PPP direct/asynchronous Same as MSTS Same as MSTS 286 or higher; Windows terminals; NCs; appliances; wireless capability First half of 1998 To be determined


MultiWin: More than One Way to Skin a Cat

illustration_link (37 Kbytes)


Up to the Bits section contentsGo to next article: Geek Mystique
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