Logo

Navigation
  • Home
  • Services
    • ERP Solutions
    • Implementation Solutions
    • Support and Maintenance Solutions
    • Custom Solutions
    • Upgrade Solutions
    • Training and Mentoring
    • Web Solutions
    • Production Support
    • Architecture Designing
    • Independent Validation and Testing Services
    • Infrastructure Management
  • Expertise
    • Microsoft Development Expertise
    • Mobile Development
    • SQL Server Database and BI
    • SAP BI, SAP Hana, SAP BO
    • Oracle and BI
    • Oracle RAC
  • Technical Training
    • Learn Data Management
      • Business Intelligence
      • Data Mining
      • Data Modeling
      • Data Warehousing
      • Disaster Recovery
    • Learn Concepts
      • Application Development
      • Client Server
      • Cloud Computing Tutorials
      • Cluster Computing
      • CRM Tutorial
      • EDI Tutorials
      • ERP Tutorials
      • NLP
      • OOPS
      • Concepts
      • SOA Tutorial
      • Supply Chain
      • Technology Trends
      • UML
      • Virtualization
      • Web 2.0
    • Learn Java
      • JavaScript Tutorial
      • JSP Tutorials
      • J2EE
    • Learn Microsoft
      • MSAS
      • ASP.NET
      • ASP.NET 2.0
      • C Sharp
      • MS Project Training
      • Silverlight
      • SQL Server 2005
      • VB.NET 2005
    • Learn Networking
      • Networking
      • Wireless
    • Learn Oracle
      • Oracle 10g
      • PL/SQL
      • Oracle 11g Tutorials
      • Oracle 9i
      • Oracle Apps
    • Learn Programming
      • Ajax Tutorial
      • C Language
      • C++ Tutorials
      • CSS Tutorial
      • CSS3 Tutorial
      • JavaScript Tutorial
      • jQuery Tutorial
      • MainFrame
      • PHP Tutorial
      • VBScript Tutorial
      • XML Tutorial
    • Learn Software Testing
      • Software Testing Types
      • SQA
      • Testing
  • Career Training
    • Career Improvement
      • Career Articles
      • Certification Articles
      • Conflict Management
      • Core Skills
      • Decision Making
      • Entrepreneurship
      • Goal Setting
      • Life Skills
      • Performance Development
      • Personal Excellence
      • Personality Development
      • Problem Solving
      • Relationship Management
      • Self Confidence
      • Self Supervision
      • Social Networking
      • Strategic Planning
      • Time Management
    • Education Help
      • Career Tracks
      • Essay Writing
      • Internship Tips
      • Online Education
      • Scholarships
      • Student Loans
    • Managerial Skills
      • Business Communication
      • Business Networking
      • Facilitator Skills
      • Managing Change
      • Marketing Management
      • Meeting Management
      • Process Management
      • Project Management
      • Project Management Life Cycle
      • Project Management Process
      • Project Risk Management
      • Relationship Management
      • Task Management
      • Team Building
      • Virtual Team Management
    • Essential Life Skills
      • Anger Management
      • Anxiety Management
      • Attitude Development
      • Coaching and Mentoring
      • Emotional Intelligence
      • Stress Management
      • Positive Thinking
    • Communication Skills
      • Conversation Skills
      • Cross Culture Competence
      • English Vocabulary
      • Listening Skills
      • Public Speaking Skills
      • Questioning Skills
    • Soft Skills
      • Assertive Skills
      • Influence Skills
      • Leadership Skills
      • Memory Skills
      • People Skills
      • Presentation Skills
    • Finding a Job
      • Etiquette Tips
      • Group Discussions
      • HR Interviews
      • Interview Notes
      • Job Search Tips
      • Resume Tips
      • Sample Resumes
 

Pros and cons of client/server computing

By Exforsys | on October 25, 2006 |
Concepts

Pros and cons of client/server computing

Having got a overview or a glimpse of what a client/server computing is let us see what are the advantages of using the client/server computing technology or in other words let us see the reasons why the client/server computing has gained popularity among database world.

Before knowing about the advantages and disadvantages of any technology it is good to have knowledge of the same. The below paragraph talk about what a Client/Server computing is.

The Client/Server computing has three components in it namely:

  • Client
  • Server
  • Network

Let us see the functions of each.

Server: This is one that manages data or information in database. It also takes the role of coordination or assigning process when multiple clients functions which is very common in client/server computing technology.

Client: This is the application or in other words called as front end which the user uses to interact. This is the interface through which the user provides data to database or retrieve data from database.

Network: From the above we have seen that client and server are independent. But a link must be there to connect client and server for the application to function as a whole. This is done by network. This acts as a communication media between client and server.

Advantages of using the client/server computing technology

Cost Effective: From the above it is clear that each component namely the client and server in client/server computing acts as a separate entity which can be connected by network. One of the advantages of having this type of design is it is possible for one to choose system as per the needs of the each component of a client/server computing environment. In other words the system need of system component in client/server computing is different from that of client component. Let us see this in brief. We know that server in client/server computing manages data in database. So for database management the server component system in client/server computing must be a system with more memory and also high processor speed. One has to choose a system for a server in client/server computing satisfying the above need. On the other hand the system for client component in a client/server computing need not have the above design. That is system representing a client component in client/server computing need not have more memory or high processor speed. But since the client represents user interface or front end application the system must be able to support graphical utilities or applications and also have or support secondary storage as per the needs. So when choosing system for a client component of a client/server application one has to take this point into consideration and make the choice. Thus from the above explanation it is clear that the system chosen for server can be done separately and for client separately as per the needs. This helps the organization to make cost effective system by purchasing systems as per the needs only.

Increased Performance: Performance is also increased without much effort. For instance if a organization decides to go for a system for server side to increase performance this can be done without affecting the user application because client component of client/.server computing need not be disturbed in this case.

Ease of effort and maintenance: Since the client and server component namely the user interface and database management are separated in the design of client/server computing it eases the effort of database administrator and also developers. This is because developers can concentrate on user application alone. Also for instance if a user interface change occurs the system can be changed with little effort by making changes only in the client side without making server component changes.

The above are some of the main advantages in client/serer computing. Though the advantages are numerous there are some disadvantage also in client/server computing which made other technology like mainframes to take its shape and popularity. Some of the disadvantages are

We have seen above that the client/server computing is cost effective. It is true as said above and also because when compared with mainframes the cost of hardware is very less in client/server computing. But in a client/server computing it is not that hardware only is present but there are also other costs included like number of multiple clients’ maintenance which includes users, developers, administrators to maintain database in server side and so on. When we consider all this the cost in client/server computing is higher.

We know that mainframe is a centralized database managed system. Though the system is costlier in hardware point of view it provides reliable and secured system which is very much needed for big real time applications. This is because in these real times huge applications the main requirement is system must not stop and must run throughout without failure which is achieved by centralized maintained mainframe systems. But in client/server computing it is not maintained centrally and the reliability is not much which means if the system got stopped in between then real time huge application would face huge loss in term of productivity and cost.

Thus from the above discussion of advantages and disadvantages it is very clear that one has to make a wise choice of the required technology depending upon the requirement since each technology has its own advantages and disadvantages. For instance in real time huge applications where data handled is much and interconnectivity is for wider area say across the globe and where the system must run without stopping throughout like airline applications, banks it is good to choose mainframe systems. But if the geographical area covered is small and we need cost effective system is it good to go for client/server computing.

R. Sripriya

« « Quality Aspects to Check While Writing COBOL Program
The Role of a Chiropractor » »

Author Description

Avatar

Editorial Team at Exforsys is a team of IT Consulting and Training team led by Chandra Vennapoosa.

Free Training

RSSSubscribe 401 Followers
  • Popular
  • Recent
  • Types and Levels of Testing in Programming

    October 2, 2006 - 0 Comment
  • Table space – Important concept of Database

    October 12, 2006 - 0 Comment
  • Software Development Life Cycle

    October 12, 2006 - 0 Comment
  • Important Terminologies used in Database

    October 16, 2006 - 0 Comment
  • Semaphore in UNIX – An Overview

    October 16, 2006 - 0 Comment
  • ISPF – Know about it

    October 17, 2006 - 0 Comment
  • Features of OOP

    October 22, 2006 - 0 Comment
  • Structured Query Language (SQL) – Basic Concepts

    November 8, 2006 - 0 Comment
  • Multiple Virtual Storage (MVS)

    October 22, 2006 - 0 Comment
  • Debugging – An Important Aspect in Programming

    August 31, 2006 - 0 Comment
  • Structured Query Language (SQL) – Basic Concepts

    November 8, 2006 - 0 Comment
  • Quality Aspects to Check While Writing COBOL Program

    October 23, 2006 - 0 Comment
  • Multiple Virtual Storage (MVS)

    October 22, 2006 - 0 Comment
  • Features of OOP

    October 22, 2006 - 0 Comment
  • ISPF – Know about it

    October 17, 2006 - 0 Comment
  • Important Terminologies used in Database

    October 16, 2006 - 0 Comment
  • Semaphore in UNIX – An Overview

    October 16, 2006 - 0 Comment
  • Software Development Life Cycle

    October 12, 2006 - 0 Comment
  • Table space – Important concept of Database

    October 12, 2006 - 0 Comment
  • Types and Levels of Testing in Programming

    October 2, 2006 - 0 Comment

Exforsys e-Newsletter

ebook
 

Related Articles

  • Structured Query Language (SQL) – Basic Concepts
  • Quality Aspects to Check While Writing COBOL Program
  • Multiple Virtual Storage (MVS)
  • Features of OOP
  • ISPF – Know about it

Latest Articles

  • Project Management Techniques
  • Product Development Best Practices
  • Importance of Quality Data Management
  • How to Maximize Quality Assurance
  • Utilizing Effective Quality Assurance Strategies
  • Sitemap
  • Privacy Policy
  • DMCA
  • Trademark Information
  • Contact Us
© 2022. All Rights Reserved.IT Training and Consulting
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.Accept Reject Read More
Privacy & Cookies Policy
Necessary Always Enabled