Client Server2 - 090712
Client Server2 - 090712
There are various forces that drive the move to client/server computing. Some of them are:
(iv) The demand for end user productivity gains based on the efficient use of data resources.
(v) Technological advances that have made client/server computing practical like
microprocessor technology, data communication and Internet, Database systems,
Operating Systems and Graphical User Interface, PC-based and end user application
software.
Technological advances that have made Client/Server computing practical by proper use
of the following:
• Intelligent desktop devices.
• Computer network architectures.
• Technical advances like microprocessor technology, data communication and
Internet Database system, operating system and graphical user interface.
• Trends in computer usage like data warehousing, data mining, user control, GUI
(human computer interaction, HCI)
ENTERPRISE COMPUTING &
NETWORK MANAGEMENT
If a business is run from its distributed locations, the technology supporting these units must be as
reliable as the existing central systems. Technology for remote management of the distributed
technology is essential in order to use scarce expertise appropriately and to reduce costs.
All computing and communications resources are integrated functionally as a single, seamless system.
To maximize productivity by providing universal, up-to-date information the technology requirements
are that computing technology must be widely deployed. All computers must be networked together in
a consistent architecture such that computing and networking resources must be reliable, secure, and
capable of delivering accurate information in a timely manner.
Client/server technology gives cost-effective, logical, and consistent
architectural model for networking that generalizes the typical computer
model. Client/Server can simplify network interactions that will give
transparent interaction to the users.
DEVELOPMENT OF
CLIENT/SERVER SYSTEMS
For us to develop our client server system we need our development tools and choosing the
right tools to develop Client/Server applications is one of the most critical decisions.
Client/Server tools include:
♦ GUI-based development.
♦ A GUI builder that supports multiple interfaces (Windows, OS/2, Motif, Macintosh).
♦ Object-oriented development with a central repository for data and applications.
♦ Support for multiple database (flat file, hierarchical, networked, relational).
♦ Data access regardless of data model (using SQL or native navigational access).
CONTINUATION
♦ Seamless access to multiple databases.
♦ Complete SDLC (System Development Life Cycle) support from planning to
implementation and maintenance.
♦ Team development support.
♦ Support for third party development tools (CASE, libraries)
♦ Prototyping and Rapid Application Development (RAD) capabilities.
♦ Support for multiple platforms (OS, Hardware, and GUIs).
♦ Support for middle ware protocols (ODBC, IDAPI, APPC).
♦ Multiple network protocol support (TCP/IP, IXP/SPX, NetBIOS).
There is none that is best not all tools will support OS, middleware, database so we must
DEVELOPMENT PHASES
Steps in developing client server from the design and development efforts. There are six
main phases in Client/Server system development.
We also need managerial commitment to ensure that the necessary resources (people, hardware,
software, money, infrastructure) will be available and dedicated to the system. A common practice is to
designate a person to work as a guide, or an agent of change, within the organization’s departments. The
main role of this person is to ease the process that changes people’s role within the organization.
Implementation