You are not a newbie (9): a B/S old bird's confusion

Source: Internet
Author: User
You are not a newbie (9): a B/S old bird's confusion 
A few days ago, I received a letter from B/S development experts, whose content is as follows: Hello blogger: blog articles are very good. I am also confused and have been entangled in myself, I have also been developing for more than three years, from ASP to JSP [multiple SSH combinations] to PhP now [I have also written my own company architecture ], it is now a teamleader project architecture that also involves simple virtual hosts, independent servers, and load balancing. This has been the case for development. But I have always thought that I have never started to get started with this BS architecture! You may be able to understand the difference between Bs and CS, I want to take the CS direction, but it's okay to check the code. But the difference between CS and BS is that there are too many functions to be called, so I need to know too many packages. I am very annoyed with the written test, but anyone who despise it, if my questions are too basic, I will basically leave all my work. I am here to do things, not to graduate from school. I don't want to be a newbie to take basic questions. :) BS, where is my path? I am basically responsible for planning and architecture, but I can't see what I can see-salary increases, or there are no more technical challenges !!! Where should I go through CS? The reply content is as follows:After reading your letter, I can see that you are in a very confused mood. I have to spend some time here to talk to you.
I have learned from your article that you are confused about the Cs and BS architectures. At the same time, you seem to have no direction for what you insist on. I think I will refer to the following two aspects: 1. BS and Cs are essentially no different, but they are different. Please refer to a chapter in my book
2. How to leverage existing technologies to explore its potential.
3. The salary issue is coming slowly. Okay. Next we will explain it separately. 1. BS and Cs are essentially no different, but they are different.In my article 7.4.1 <B/S is a good idea> on Java programmers, I wrote this article: In the early stage of Internet application, most applications are built on the C/S structure, and browser applications promote the implementation of dynamic pages. So someone suggested whether a browser can be used as the client of the application?
As a result, the B/S program structure came into being. The browser and server structure is a change or improved structure of the C/S structure. In this structure, the user's working interface is implemented through the WWW browser. A few transaction logics are implemented on the browser, but the main transaction logic is implemented on the server, form a layer-3 structure. This greatly simplifies the Client Computer load, reduces the cost and workload of system maintenance and upgrade, and reduces the overall cost of users.
According to the current technology, it is relatively easy to grasp and cost relatively low to establish B/S network applications in LAN and use database applications in Internet/Intranet mode. It is a one-time development in place that enables different people to access different methods (such as lan, Wan, Internet/Intranet) from different locations) it can effectively protect the data platform and manage access permissions, and the server database is secure. Especially after the emergence of cross-platform languages such as Java, the B/S architecture management software is more convenient, fast and efficient.
Although the traditional C/S architecture adopts an open mode, it is only an open level for system development, in a specific application, either the client or the server also requires specific software support. Therefore, we say that B/S is actually a program running method derived from the idea after many years of C/S development. In my article 7.4.2 <B/S program itself is also a C/S program in "Java programmer, work thing", I have a description as follows: You can observe the two structures, look at their similarities. The client software is developed to achieve more management functions. It exchanges data with the database system for data management. When various computing and data logics are added to the client software, the server is only responsible for data access. Therefore, the data exchanged between the client and the server is a pure data stream.
Then let's look at the B/S architecture,

The client in the B/S structure is a browser, and data logic and computing are basically performed on the server side. The client only displays the results of computing and data, the content displayed at this time also depends on the tag contained in the HTTP data stream returned by the server.
Looking at the differences between the two structure charts, it is not difficult to find that their basic structure is extremely similar. They all have "clients", but B/S clients are browsers. This shows that, in essence, the B/S structure system is also a C/S software.

Therefore, when you really understand the nature and connection between C/S and B/S, you will be able to use the flexibility and flexibility of the B/S structure. Of course, I can tell that you should be a programmer born from "asp". asp has a low entry threshold. You can use ASP to develop JSP or PHP, however, in any case, javase and VB/VC are not provided. Therefore, you are very mysterious about j2se, VB, and VC. However, when you understand their nature, you will find that there is nothing mysterious!
2. How to leverage existing technologies to explore its potential.
If you don't want to figure out Java in JSP, it's impossible, but you don't have to figure out j2se programs in Java. J2se programs are currently narrowing down the application scope, and more are using Java to develop server-side components and multi-threaded network service programs.
Therefore, it is particularly important to exploit its existing technical advantages to explore its potential. I think I should have a few suggestions for you: 1. You can study the use of Java to develop some host network service programs and use Java's cross-platform advantages to come up with a name. 2. Use your rich knowledge of the B/S structure to create some names. Don't underestimate PHP. Currently, the development language of many major portals in the industry is Php, many open-source website frameworks are PHP. 3. salary issues are coming slowlyOur technicians tend to fall into a misunderstanding. We assume that the salary level must be linked to the technical level. Actually, not all! If you say that Java is better than PHP? But sometimes PHP programmers get higher salaries than Java Programmers. How do you explain? Therefore, the salary level is not equal to the technical level. The technical level is not equal to the language used or the development method. You said that c/s development must be higher than B/S development personnel? Who told you? Only one affected your salary is: Supply and demand relationship!You are a relatively small talent, your salary is relatively high, you are a relatively large number of talents, you lack competitiveness, your salary is relatively low. But sometimes, you are a relatively large number of talents, but you have a relatively high position in that company, or a project is very important to this company, but you are one of the founders of this project, if you do not have this project, you have to find someone else to study for a month, so you still have a relatively high salary. What does this mean? Supply and demand relationship!Therefore, you do not need to worry. If the supply-demand relationship is unbalanced under certain circumstances, your salary will be adjusted. Of course, this process is naturally slow. You can also use your methods to prompt the company, but you must pay attention to the methods and methods, and do not take resignation as a threat or other radical actions, it is often counterproductive. If you cannot make the "supply-demand relationship" beneficial to you, you should find a way to adjust the "supply-demand relationship" to suit you. You have to find a solution on your own. Conclusion:How is your development direction? 1. Forget about C/S and B/S! 2. Learn to manage your own advantages: gold will shine and use your own advantages to create your own advantages!

Java programmers:
Preface,Directory
Zhuo Yue network sales Link
China-Pub sales Link
Dangdang sales Link

Commemorative post on "Java programmer, work day" Download an electronic version of "Java programmer, work day"

Meeting with you (video interview)

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.