Final Report
Project Supervisor: Frank Kriwaczek
1. Introduction
2. Overview of Client-Server Computing
2.1 Evolution of Client-Server Computing
2.2 Configurations in Client-Server Architecture
2.2.1 Client
2.2.2 Server
2.2.3 Middleware
2.2.4 Butler Pyramid Model of Client-Server Computing
2.2.5 The Four Dominant Client/Server Application Models
2.3 Characteristics and Features in Client-Server Computing
2.4 Main Applications
3. Other Issues in Client-Server Computing Development
3.1 Importance of Network
3.2 Open System and Standards
3.3 Software Trends
4. Applying client/server in businesses
4.1 Analysis of your businesses
4.2 Reasons for adopting client/server technology
4.3 Benefits obtained from adopting client/server technology
4.4 A sensible approach towards client/server technology
4.5 Limitations for the client/server technology
4.6 Golden Rules of Client/Server Implementation
4.7 Benefits of having IT in our businesses
5. Conclusions
6. Glossary
7. References

1. Introduction

2. Overview of Client-Server Computing
2.1 Evolution of Client-Server Computing
The following are the improvements made by micro-computers:
2.2 Configurations in Client-Server Computing
2.2.1 Client
2.2.1 Server
2.2.1 Middleware
2.2.4 Butler Pyramid Model of Client-Server Computing 
On 19th January at Bulter Group Client/Server Forum London, Martin Butler, Chairman of Butler Group has suggested a new framework for implementing Client/Server Strategy. This is a five-layer model called the Bulter Group VAL (Value Added Layers) Model. The basic structure resembles to the shape of pyramid, with Infrastucture and Middleware at the bottom, followed by Applications, Repository and Business Model on top.
The characteristics of each layer are summarised as follow:
2.2.5 The Four Dominant Client/Server Application Models
2.3 Characteristics and Features in Client-Server Computing
2.4 Main Applications There are three main types of Client-Server Applications:

3. Other Issues in Client-Server Computing Development
3.1 Importance of Network
3.2 Open System and Standards Currently, there are serveral consortiums working in developing standards for Open Systems.
3.3 Software Trends The PC shift made corporations to reset their IT organizations in a number of ways. We are currently in the Client-Server phase of the software development and will eventually move towards the truly distributed computing environment. In IT manager's point of view: distributed computing can be used as a tool for business process reengineering, corporate right-sizing, and customer responsiveness. The new software developments can be characterized as follows:
- Distributed: The main operating force in the software industry is the drive toward distributed computing, currently in its Client-Server phase.
- Multiphased transition: Client-Server is merely an intermediate step toward distribution. The ultimate goal is collaborative computing based on peer-to-peer networks.
- Enabling technologies: Prominent supporting technologies are object-oriented components, document-centric software architectures, data warehouse technology, standards, and the end-user programming trend.
On the other hand all the above software developments cannot afford to become set in its ways and without taking considerations or meeting the business needs as follows:
- Isolated desktop software solutions are no longer sufficient. The software industry must respond to consumer demand for portable, interoperable, distributed software solutions or else becomes extinct like their mainframe-only predecessors.
- Open Systems for Computing: the pressure on software vendors to establish interoperable, distributed, easy-for-end-user-programmers-to-use tools and standards upon which enterprise-wide architectures can be built.
-Business process reengineering increased consumer expectation, and networked distributed hardware, as well as numerous second-order complications are driving software complexity through the roof.
The software industry will, out of necessity, respond to the above pressures by forming forums, consortia, and back-room alliances in order to establish market-leading architectural infrastructure standards, interfaces, and middleware for the express purpose of shifting the balance of power in favour
4. Applying client/server in businesses
4.1 Analysis of your businesses Before adopting client/server computing, it is important that the business as a whole should be considered fully in all aspests. When analysing a business, there are three views of your company:
4.2 Reasons for adopting client/server technology There has never been a technology risen so rapidly as the client/server technology. It has been given rise because of the changes in business needs. Nowadays, businesses need responsive, flexible, integrated and comprehensive applications to support the complete range of business processes. However, for some older systems which are based on older technologies, these applications may not be produced that easily. The problems with the older technologies are that:
As a result, the applications provided are just not robust enough for today's needs. All this have supported the client/server technology from growing at this rate.
4.3 Benefits obtained from adopting client/server technology There are people suggesting that client/server has been over-sold without having found its true position. This may be true in the past, but now, this is changing. As client/server is fast-becoming the enabling factor for business process reengineered organisations, because of its flexibility and speedy application development times - it takes around six months to develop a client/server application compared to around 2 years for a mainframe version. Therefore time taken to develope client/server applications has been greatly reduced.
By adopting the client/server technology, the organisation have changed from steep hierarchies to flattened hierarchies. Also, network management is replacing vertical management. As a result of all this, the organisation is running more efficient and hence, making more profits!
As a whole, the development and implementation of client/server technology is more complex, more difficult and more expensive than traditional single process applications. However, they are still badly needed because the business demands the increased benefits.
4.4 A sensible approach towards client/server technology Introducing the technology to the customer side of an organisation has to be handled with caution. As client/server is yet another new technology, and new technology takes time for others to get used to. Therefore it is better to implement client/server in a small, but important, part of the business. This way, organisations can test the ground and scale up. And it would be tedious to go straight into the front-office without first having done customer relationship reengineering. For instance, Ladbrokes implemented client/server in the back office before rolling it out to the front counter. They started with a small application which allowed them time to minimize the risk, so when they introduced the telephone betting system, they knew how to build client/server and established common objects and screen designs and generated their very own standards.
All that raise the timescales. So people may be tempting to implement client/server in one big steps and see the benefits more quickly. But, given the volatile nature of this method, it is very rare to find a big bang implementation these days. Barclays Bank plc was one of the few companies who took the quick route at October '94 when 10,000 users in 1,100 branches were granted overnight access to a 25-million-entry customer database. However, it may be wise not to adopt this approach for ordinary businesses as it doesn't allow for subsequent business changes. It is better to go with short, sharp release cycles; figure out what is essential to the business and then subsequently expand it. And for those who are still using some very old-fashioned IT infrastructure, it is equally important to keep client and product data centralised, rather than distributed in order to provide easier access for end users. Unfortunately, distributed technology carries greater risk than client/server in their case.
A new breed of sites is formed by having the mainframe technology alongside client/server architectures. The mainframe continues to run administrative and general back-office applications while client server is used to help maximise business advantage. It may even be more cost effective to keep the two environments separate and not try to connect the two. Interfacing to the mainframe may slow down business processes because of access bottlenecks and other difficulties. As a result, the most commonly used data should be kept on the mainframe while data used by departments should be kept in the client/server environment. A lot of people go wrong by replacing all their systems. You should bring legacy systems into the new fold by making them serve the client/server.
4.5 Limitations for the client/server technology As early adopters discovered that client/server still has its limitations. For instance, when the cost of running IT installations was examined, it was found that for the same number of end users, a typical client/server environment is four times more expensive to operate than that of a mainframe. Over half of the cost of such operation comes from indirect staff costs! In the '94 annual report, Does Client/Server Computing Mean Higher Cost? , from a research company OTR Group, it suggested that support costs can be lowered by removing disks from PCs, restricting end-user interface functions and giving training on application packages.
It is good to let the end-users to have a certain amount of freedom, however, the danger of end-users having too much freedom could be an issue, especially as client/server gives them greater flexibility.
Being reckon as the "new" technology, some potential conservative customers may still want to hang on to the old systems until the client/server technology has fully developed - only then will there be another new technology invented.
Another severe problem is that standard still gets in the way. For instance, there are just too many standards (but NOT even one universal) in SQL databases. As a result, this lack of one widely accepted standard drives up the cost of running the databases as well as making it more complex and difficult in maintaining the databases.
4.6 Golden Rules of Client/Server Implementation There have been so many client/server horror stories that organisations may be forgiven for not knowing the technology. But client/server can present significant benefits if implemented CORRECTLY. Benefits such as easier application development, flexibility and better response to customers all add up to attractive advantages. The followings are the "Golden Rules of Client/Server Implementation":
4.7 Benefits of having IT in our businesses Not just client/server technology benefits business world, the whole IT business is helping all businesses to grow soundly. With the help from IT, consistent information can be used across all applications; also the IT systems support all activity performed by users, not just a part of it. Putting all this in a nutshell, IT and client/server technology (of course) benefits the business very much, only if they are used correctly. Never jump into them without really knowing what they are and whether they are going to do your business any good.
5. Conclusions This report is aimed at senior IT management in considering Client-server Computing who are considering planning and implementing Client-Server architectures for their organization. We have predicted that it is inevitable that Client-Server Computing will be widely accepted and implemented throughout the business world in the years to come. This technology shift towards Client-Server Computing is mainly driven by increasingly complex situation and environment in business in recent year such as global marketing, remote on-line sales distribution, de-centralised corporate strategy, etc. All these demands a quick and swift reponse, easy access to data information, and better coordination among people from all levels both within and outside organization. Client-Server Computing serves all these problems and headaches and therefore becomes the main priority issue in the minds of IT management.
Since in the Client-Server Computing, we are employing open systems - which allows different hardwares and softwares platforms to work as a whole. The complexity involved must not be estimated and expertise in all fields, be it software, hardware, network and middleware must be adequately acquired.
Also in this report, a just-right insight is given into those leading client/server
applications models. It wouldn't be difficult to figure out that object community may be well
on their way to building an object infrastructure that can meet the demand of the intergalactic
client/server era. Distributed objects with the proper component packaging and infrastructure
may provide the ultimate building blocks for creating client/server solutions, including suites
of cooperating business objects.
6. Glossary| A |
An API can also provide an interface between a high level language and lower level utilities and services which were written without consideration for the calling conventions supported by compiled languages. In this case, the API's main task may be the translation of parameter lists from one format to another and the interpretation of call-by-value and call-by-reference arguments in one or both directions.
| B |
| C |
| D |
When a DBMS is used, information systems can be changed much more easily as the organisation's information requirements change. New categories of data can be added to the database without disruption to the existing system.
| E |
It is a popular local area network technology invented by Xerox Corporation Palo Alto Research Centre. An Ethernet itself is a passive coaxial cable; the interconnections contain all active components. Ethernet is a best-effort delivery system that uses CSMA/CD technology (as mentioned above). Xerox Corporation, Digital Equipment Corporation and Intel Corporation developed and published the standard for 10 Mbps Ethernet. Originally, the coaxial cable specified for Ethernet was a 1/2 inch diameter heavily sheilded cable. However, many office environments now use a lighter coaxial cable sometimes called thinnet or cheapnet. It is also possilble to run Ethernet over shielded twisted pair cable.
| F |
| G |
| H |
| I |
| L |
| M |
| N |
| O |
| P |
| R |
| S |
| T |
The main alternative LAN type to Ethernet, popularised by IBM, which many of its systems are standardised on.
| U |
| W |
7. References
Orfali, Robert, et. al.
Essential Client/Server Survival Guide
New York : Van Nostrand Reinhold
Berson, Alex
Client-server architecture / Alex Berson.
New York : McGraw-Hill, ©1992.
Smith, Patrick.
Client/server computing
Carmel, Ind. : SAMS, ©1992.
Computing Archive, Department of Applied Science, Johns
Hopkins University
Byte Magazine , Issue 6 1993 & Issue 4 1995
INSPEC - CD ROMS titles by IEE
IEEE Computer Society Magazine April, May p.49-55
Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications by IEEE
Douglas Comer, Internetworking with TCP/IP - Principles, protocols, and architecture (Chapter 17) : Prentice Hall, ©1988
PC Week 10 Jan 95 P.20-P.30
Dawna Travis Dewire . Client/Server Computing New York : McGraw-Hill, ©1992.
last modified by Albert Yau and Thomas Lee on 12th June, 1995