What are the advantages of B/S software over C/S software?

Source: Internet
Author: User
Tags odbc connection
Over the past two years, domestic consensus has been reached on the advantages and disadvantages of B/S and C/S architectures, b/S structure software is generally considered to replace C/S structure software. However, compared with C/S-structured software products, B/S-structured software products have outstanding advantages. Many domestic industry users have not yet clearly understood them. Next we will make a detailed analysis on this.

I. What is C/S and B/S software?

The C/S architecture software (namely, the Client/Server mode) is divided into two layers: the client and the server. The client is not an input/output device with no computing capability, but has certain data processing and storage capabilities, by reasonably assigning the computing and data of application software to the client and server, the network traffic and server computing workload can be effectively reduced. Due to restrictions on the number of server connections and data communication volume, the software of this structure is suitable for use in LAN with a small number of users.

B/S structure software (Browser/Server mode) is an improvement of the C/S structure with the rise of Internet technology. In this structure, the business logic of the software application is fully implemented on the application server, and the user performance is completely implemented on the Web server. The client only needs a browser for business processing, is a brand new software system construction technology. This architecture has become the preferred architecture for today's application software.

Ii. Technical Comparison of C/S and B/S software

1. Data Security comparison

Due to the data distribution characteristics of the C/S structure software, client-side fires, theft, earthquakes, viruses, and hackers have become terrible data killers. In addition, for group-level remote software applications, the C/S architecture software must install multiple servers in different regions and synchronize data between multiple servers. In this way, data security on each data point affects the data security of the entire application. Therefore, for group-level large-scale applications, the security of C/S Structured Software is unacceptable. For B/S-Structured Software, because its data is centrally stored on the database server of the headquarters, the client does not save any business data and database connection information, nor does it need to perform any data synchronization, therefore, these security problems naturally do not exist.

2. Data Consistency comparison

In the C/S architecture software solution, for large groups operating remotely, region-level servers are installed in different regions before data synchronization. These servers can obtain the final data only after the synchronization is completed on a daily basis. Some databases cannot be synchronized due to a local network failure. Even if the data is synchronized, the data on each server is never the same, and cannot be used for decision-making. For B/S-Structured Software, the data is stored in a centralized manner, and each business document generated by the client is directly sent to the central database. There is no data consistency problem.

3. Real-time data comparison

In group-level applications, the C/S structure cannot be used to view the current business situation anytime and anywhere, and all the data is post-event data. The B/S structure is different, it allows you to view all existing services in real time, facilitating quick decision-making and effectively avoiding enterprise losses.

4. Comparison of data traceability

Because the data in the B/S structure is centrally stored, the company can directly trace the original business documents of branches (branches and stores) at all levels, that is, the results can be traced. Most C/S structures have different software. In order to reduce the data communication volume and only upload the intermediate report data, it is impossible to find the original documents of each branch (branch and store) at the headquarters.

5. Comparison of service response Timeliness

The business process and model of an enterprise are not static. As the enterprise continues to grow, it will inevitably be adjusted. The software provided by the software supplier is not perfect, so it is normal to maintain and upgrade the deployed software products. C/S structure software, because its applications are distributed, needs to be installed on each node, so even if very small program defects require a long redeployment time, during redeployment, in order to ensure the consistency of various program versions, all services must be suspended for update (I .e., "shock Update"), and the service response time is basically intolerable. Different B/S structures have different applications on the Headquarters server. Each application node does not have any programs. If a local update is performed, all applications are updated, quick service response.

6. Comparison of network application restrictions

The C/S structure software is only applicable to LAN users or broadband users (1 MB or more). The B/S structure software can be applicable to any network structure (including 28.8k dial-up inbound access ), it is particularly suitable for areas where broadband cannot be reached.

Iii. Comparison of commercial application of C/S and B/S software

Management Software serves enterprises. Management Software should not only be technically considered, but also be considered for commercial use, the software of the two structures will be compared from the commercial application perspective below.

1. Investment Cost Comparison

From the perspective of software costs, the B/S structure software is generally only one-time investment in the initial stage. For the group, it is beneficial to control software projects and avoid it black holes. The C/S structure of software is different. As the application scope expands, investment will continue.

2. Hardware investment protection comparison

In terms of protecting existing hardware investment, the two structures are also completely different. When the application scope expands and the system load increases, the general solution of the C/S architecture software is to purchase a more advanced central server, this is due to the two-layer structure of the C/S software. The server programs of such software must be deployed on a computer, while the B/S structure (such as bailuming i8 software) is different, as the server load increases, you can smoothly increase the number of servers, and then perform load balancing between servers. This effectively protects original hardware investments.

3. Comparison of support for rapid Enterprise Expansion

Rapid expansion is a notable feature of a growing enterprise. For example, some commercial companies have a new distribution center established every year and new stores opened every month. The rapid deployment of application software is essential to the rapid expansion of enterprises. For C/S-structured software, it is difficult to adapt to the rapid expansion of enterprises because it is necessary to install servers and clients at the same time, build data centers, and recruit professional management personnel. The B/S structure software only needs to be installed once, and you only need to set up accounts and training in the future.

Secondly, with the expansion of software applications, the demand for system maintenance talents may become a bottleneck for the rapid expansion of enterprises. If an enterprise opens hundreds of stores, the demand for computer professionals will be one of the huge challenges facing the Enterprise.

Aside from the labor cost, it is impossible for an enterprise to recruit so many professionals and retain them. Therefore, the adoption of C/S structure software will inevitably restrict the future development of enterprises. In addition, most C/S-Structured Software is directly connected to the database through ODBC. The security is poor, and the number of users is also limited. Every user connected to the database will maintain an ODBC connection, which will always occupy the resources of the central server and have very high requirements on the central server, so that the user expansion is greatly limited. The B/S structure software is different. All users connect to the database through a JDBC connection buffer pool. The user does not maintain the connection to the database, and the number of users is basically unlimited.

Summary:

From the above analysis, we can see that the large management software with B/S structure has an incomparable advantage of the C/S structure software. From the perspective of foreign development trends, this point is also verified. At present, foreign large-scale enterprise management software is either B/S structure, or is undergoing a transformation from c/s to B/S structure. Judging from the trend that many software vendors in China are actively investing in developing B/S structure software, large management software of B/S structure is bound to dominate the management software field in the next few years.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.