CS-> BS-> RichClient-> SmartClient
In traditional enterprise application development, it is generally made in the way of using CS. This development method has high data transmission efficiency, user interface friendly, can store large amounts of personalized information in the client side; however, this The way there is also its shortcomings, that is, the application range is too narrow, generally limited to the internal area network, and requires each terminal to install a complete client program, when the client program version is changed, you need to reinstall and maintain every terminal. It is not convenient to get up.
Later, with the rapid development of Internet technology, the BS's business solution appeared. In this solution, the system's application ranges to the entire Internet, and because the zero client is implemented, people's use will get rid of the client. Restrictions, there is therefore great development. However, the BS system also has its innate shortcomings, both its performance ability, and use without CS systems, which hinders its development.
In order to solve the performance of the BS system and the use of convenient use, some companies put forward the concept of rich clients (a solution is to implement using JavaScript HTC WebServer, and some other solutions, But the effect is similar; but this method does not fundamentally solve the performance problem of the BS system, but it has improved some; and the complexity of this development is amazing, the development efficiency is quite low, and has not been universally used.
In the last two or three years, the industry has put forward the concept of smartclient. It sets the big multiplication of CS and BS, drawing their advantages, abandoning their shortcomings, and has achieved good results. Intelligent client specific implementation Yes: The terminal runs a lightweight client program (generally only tens of k), which is just the basic framework of the program, which loads each application module; if the server has a new application module version, it also Responsible for automatic update and deployment, and server data exchange generally use web services. Because it is the client running, its interface and ordinary CS programs have no two, the CS program has the advantages it has; Because it is automatically deployed, all even though the entire system changes, no need to update each client, which can be done automatically, this is very similar to the system of the BS. Also, it is generally using web The service is swapped with the server, which determines that it is suitable for the LANs more suitable for WAN, and it is also very good, it is easier to implement load balancing. The smart client has a very outstanding advantage, that is, it can achieve sometimes Online, that is, you can disconnect the network connection at any time, and you can also perform most applications, and save application data to the local, wait for these application data to be updated to the server. This makes it in smart device Useful to Wu Zi, imagine, one day you can use your own PDA next order on the train, and you can send this order to the server at any time (if your PDA can be networked) or go home.
The above is just my coarse understanding of these systems, I also hope that everyone will criticize.