In our ACCP course, we learned the C # and Java languages. C # language we have learned how to develop Windows applications (visual applications) and Web applications (mainly ASP. NET. Java language we mainly learn Web application (JSP) development.
Many students cannot understand why ASP. NET is mainly used to develop small and medium applications, while JSP is used to develop large applications. Let's start with another question. I have been asking my students: "Many people now say that the Linux operating system may replace the Windows operating system. Do you think it is possible ?", Many students say: "It is possible ". I told them: "never ." The popularity of operating systems does not refer to the operating system, but to the number of applications running on the operating system. Think about what an operating system can do without application software. Windows operating systems are popular, not only because Windows operating systems are doing well, but more importantly, Windows operating systems have the most applications. Remember, Microsoft makes money by operating systems. If one day some Microsoft products are not competitive, it may make all other products free of charge, but Windows will not be free. That's why Microsoft wants to implement Database SQL Server and Visual Studio. Microsoft's database and development tools do not rely on them to make money, but also better monopolize operating systems. Because the operating system must have an absolute advantage, more applications need to be deployed on the operating system. Developing applications requires databases, development tools, and programming languages. More programmers can use these software to develop applications on the Windows platform, so that Microsoft can better monopolize the operating system. Some students often ask me whether Java can be cross-platform or C # can be cross-platform. I told them that Microsoft's C # can be made cross-platform, but Microsoft will never be able to make C # cross-platform, because Microsoft's C # program aims to allow more people to develop applications on Windows systems and ultimately monopolize Windows operating systems. A third party may do this, but it does not have good support, so you will not use it.
Then, let's look at the problem above. ASP. NET is used to develop small and medium-sized applications. JSP is used to develop large applications not determined by the language, but by the databases and operating systems they use. According to common sense, ASP. NET can also develop large applications, and JSP can also develop small applications. Why don't people do this?
ASP. NET technology development environment is generally: Windows operating system + SQL Server database + C # Language
JSP technology development environment is generally: Linux operating system + Oracle database + Java language
Because the Windows operating system can be used as a small and medium network operating system, SQL Server database is a small and medium enterprise database, so ASP. NET and C # are generally used for small and medium enterprise development. Similarly, the Linux operating system is a large network operating system, while the Oracle database is a large enterprise-level database. Therefore, JSP and Java are generally used for large-scale enterprise-level development.