Thin clients only have to handle the local user interface, so can be smaller and cheaper than a conventional desktop PC. Special protocols are employed to allow the graphical user interface (GUI) information to be exchanged between the server and its desktop clients.
The client hardware is referred to as thin because it doesn't need a powerful processor, lots of memory or even a hard disk to do this job. There's just a modest processor and enough Ram to handle the GUI, plus a small amount of Flash memory to store settings and, on some devices, hold drivers for local peripherals such as printers and scanners.
The operating system is also loaded from Flash memory and is typically an implementation of either Windows or Linux. Either way, it will be a slimmed-down version focused on providing the GUI support, not running applications although, as we'll discuss shortly, there are exceptions.
Along with applications it's possible to host the whole user environment on the server including the desktop, icons, individual user settings and so on. Nothing at all then needs to be stored on the local device, making it possible to support a range of different thin-client platforms, handheld devices, kiosk access and so on, yet still provide users with the same desktop they're used to.
As far as the benefits are concerned, we've summarised the chief advantages, leaving it up to you to draw your own conclusions. Similarly, when it comes to the disadvantages, there are a number of reasons the server-based approach might not be suitable and, again, we've summarised some of them.
The type of industry you work in is also relevant, with education and manufacturing often cited as particularly suited to the technology.
It's not for everyone though, and bear in mind that moving from a conventional network to server-based computing involves a lot of upheaval and can also be something of a culture shock - especially for those used to having full control of what's installed and run on their desktop PCs.
Server-based computing and Windows
When it comes to real products, Unix was the first platform to offer server-based computing. Already a multi-user operating system, all that was required was the development of an extra layer of technology, called X-Windows, to allow a GUI to be hosted remotely.
However, it took until the mid-1990s before Windows got similar facilities and then it wasn't Microsoft that led the way. Instead it was down to independent developer Citrix Systems which used expertise gained implementing server-based computing under OS/2 to produce a product called Winframe for use with the Windows NT platform.
Launched in 1995, Citrix Winframe was based on a custom NT kernel with multi-user extensions added, together with a thin-client communication protocol known as Independent Computing Architecture (ICA) which we'll talk more about shortly.
Since then Microsoft has licensed back the Citrix technology, first selling a separate Terminal Server version of NT then bundling the technology into the core server package. Renamed Windows Terminal Services, the built-in multi-user support first appeared in Windows 2000 Server and was further updated recently (and confusingly renamed back to Terminal Server) as part of the Windows Server 2003 release.
Microsoft has also dropped the Citrix ICA protocol in favour of its own Remote Desktop Protocol (RDP). ICA can still be used if you add the Citrix Metaframe product, but Microsoft has developed its own clients to use RDP, including an ActiveX client for browser use, and built support for RDP into Windows XP.
As well as a built-in thin client, the RDP facilities in Windows XP are used to support the remote assistance feature whereby users can allow another (expert) access to their desktop over the Internet. On XP Pro, RDP supports the remote desktop option, which enables users to access their office PCs when travelling or at home.
In both cases the XP system acts as the Terminal Server but is limited to hosting a single remote client session with no extra licensing required.
The Terminal Server software can be employed in a similar manner on a Windows server, specifically to support remote administration. Used this way, up to two sessions can be supported without the need for any additional licences.
However, to get full multi-user computing, additional Windows Terminal Server licences need to be purchased, with a custom licence server included to enforce compliance when configured this way.
For companies looking to try out Terminal Server, the software can be installed and used for 90 days without licensing and, although straightforward, the way the product is licensed takes a little explaining.
The server-side software itself, for example, is covered by the main Windows server licence but you need a Client Access Licence (Cal) for every user, just as when accessing a Windows server from an ordinary network PC.
In addition, however, every session hosted by the Terminal Server also requires a separate TS-Cal, which in the Windows Server 2003 version can be purchased on a per user as well as a per device basis. Prices depend on individual licensing agreements, so consult your Windows supplier for details. Also check with thin-client vendors, as licences for Terminal Server may be included.
Terminal Server and 2003
Because it's built into the Windows Server software, Terminal Server is very easy to evaluate. The fact that you can use 'soft' thin clients running on a PC or in a browser also makes it easy to trial.
However, anyone considering implementation in anger would be best advised to go for the latest Windows Server 2003 version, as it has been significantly enhanced compared to the implementation in Windows 2000.
To start with, there's the XP-like desktop, added to which the 2003 version takes full advantage of the extra performance provided by the new operating system to support more users on the same hardware. Unfortunately there are no hard and fast limits here and a degree of experimentation is required to get the hardware right.
However, tools for sizing Terminal Server hardware are available from Microsoft and there's support in Terminal Server for the latest network load balancing technology in Windows Server 2003 to further help scale the solution.
The RDP protocol has been upgraded for the latest server release too. For instance, with RDP 5 in Windows 2000 clients were limited to 256 colour displays, but with the 5.1 protocol implemented in Windows Server 2003 up to 24bit colour can be selected at a maximum resolution of 1,600 x 1,200.
But remember that the capabilities of the client hardware also play a part here and you can't display a higher resolution or more colours than the local graphics controller can handle.
Another big change in 5.1 is the ability to make local resources on the client system available to a server session. That can include local storage devices such as USB memory sticks, smart cards, audio facilities and printers.
With the Windows Server 2003 implementations most of the standard Windows management tools can be applied equally to both thin-client users and those with desktop PCs. Tools such as Group Policy, software restriction policies and roaming profiles all work regardless of the type of user.
However, you get very little extra to help manage Terminal Server users on top of these tools, unless you add extra software, such as that provided by Citrix, to work with the Microsoft product.
The Citrix connection
Given that every copy of Windows Server 2003 includes the enhanced Terminal Server, software and that all you have to do is license it, you might well wonder what Citrix could add to the equation, especially since you have to license the Citrix software and clients separately.
The answer is quite a lot, with a high percentage of Terminal Server users opting to add Citrix tools on top of the Windows product, primarily because they provide support for platforms other than Windows. There are also extra benefits to be gained from using the Citrix ICA protocol rather than RDP.
ICA support also comes as standard in virtually all the hardware-based thin-client products, which we'll discuss shortly. Additional application publishing and application-centred management facilities are one advantage, and the company has recently added a slew of new products to its line-up to create the Metaframe Access Suite.
These new products build on the facilities provided by the core server-based computing solution, now called Citrix Metaframe Presentation Server, adding the ability to support secure remote access to virtually any application or information source, plus add single sign-on and collaborative team conferencing.
The company has also recently acquired Internet developer Expertcity and its GotomyPC application, which can be used to access a remote Windows desktop from anywhere on the web.
The key component of the Access Suite, however, remains the Metaframe Presentation Server, which can be deployed both on Windows systems and those running Unix. The Windows version works with Microsoft Terminal Server on both Windows 2000 server and Windows Server 2003 hosts, while Citrix Metaframe Presentation Server for Unix can be hosted on AIX, HP-UX and Solaris servers.
The Unix version is fully compatible with the Windows-based product and uses the same ICA protocol to communicate with clients. When the two products are deployed together users can be given almost seamless access to applications hosted on both Windows and Unix servers from a single integrated desktop.
The ICA protocol similarly improves on Microsoft's RDP by supporting many more client platforms. For example, there's a zero-install Java client that can be run from any Java-compatible system, as well as an ActiveX ICA client and clients for Linux, Apple Macintosh and Symbian devices.
ICA was developed originally to support very low bandwidth connections, and still excels in that respect, consuming as little as 5-10Kbps and making it a better choice than RDP not just for dial-up but also for Internet VPN access and wireless connectivity. ICA can also be used with a range of network protocols such as IPX and NetBEUI in addition to TCP/IP.
Another major benefit of the Citrix product suite is the ability to fine tune and manage application access. With Metaframe Presentation Manager new applications, for example, can be published directly to groups of remote users who simply find the new icons on their desktops when they log on.
Similarly it's a lot easier to specify who can run what and from where using the Citrix software, which also offers increasingly essential encryption facilities and support for smart card authentication.
Server management, too, is enhanced with the ability to manage multiple servers together from a single remote console, replicate applications across servers and add enhanced, application-based load balancing. Real-time alerting and performance graphing tools are provided along with a management pack for use with Microsoft Operation Manager (Mom) and facilities to allocate and manage bandwidth on a per application basis.
There are good reasons for considering some of the other Access Suite products. Add the Metaframe Secure Access Manager, for example, and it's possible to deliver specific information from chosen applications rather than giving free access to the programs concerned.
Web-enabled, client/server and legacy applications can all be incorporated with simple graphical tools to make light work of producing custom web interfaces for different groups of users, while at the same time enhancing security by prescribing exactly what each group is allowed to see and do.
PROS OF SERVER-BASED COMPUTING
Reduced equipment costs
Thin-client hardware can be bought for a lot less than a conventional PC, and because performance is determined mainly by the host server, equipment lifecycles are extended.
Enhanced reliability
Thin-client hardware contains fewer components and is more reliable than a desktop PC. With the cheaper devices it's reasonable to keep hot spares for rapid replacement in the event of a failure.
Reduced management costs
Applications and user settings can all be maintained centrally, reducing the helpdesk/support burden. New applications and updates can be rolled out rapidly with no need to visit individual desktops.
Desktop independence
Because applications, desktops and data are all hosted centrally it doesn't matter what system is used for access. Bandwidth isn't a major issue either, as there's no need to transfer large amounts of data as with conventional remote access, for example.
Hot desking becomes a lot easier and users can log in remotely using a variety of different devices, including wireless notebooks, PDAs and kiosk terminals. Regardless of the device, once authenticated users see their expected desktop and run applications as normal.
Improved performance management
The path between applications and data is local to the server rather than networked so performance is normally enhanced. Application performance is governed chiefly by the specification of the host servers, making it easy to scale as users and applications are added.
Enhanced security
There are no local desktops to protect and local code can't be modified so firewall, antivirus and intrusion detection efforts can be concentrated on protecting servers.
Do you agree?
Have your say on this article