为什么ASP.NET主要用于开发中小型应用程序,而JSP用于开发大型应用程序?

  在我们的ACCP课程中,我们学习了C#语言和Java语言。C#语言我们学习了Windows应用程序(可视化应用程序)开发和Web应用程序(主要是ASP.NET)开发。Java语言我们主要学习了Web应用程序(JSP)开发。

  很多学生不能理解为什么ASP.NET主要用于开发中小型应用程序,而JSP用于开发大型应用程序。我们先从另一个问题来理解,我一直问我的学生:“现在很多人都说Linux操作系统可能会取代Windows操作系统,你觉得可能吗?”,很多学生说:“有可能”。我告诉他们:“永远不可能。”操作系统流行不是看操作系统,而是看这个操作系统上运行着多少应用软件。你想想,一个操作系统做的再好,没有应用软件,它能干什么。Windows操作系统流行,不仅仅是因为Windows操作系统做的好,而更重要的是Windows操作系统中有着最多的应用程序。你记住,微软是靠操作系统赚钱的,如果有一天,微软的一些产品没有竞争力,它可能将其他所有产品免费,但是唯独不会将Windows免费。那微软为什么要做数据库SQL Server和Visual Studio等等。微软做数据库和开发工具主要不是靠它们赚钱,而且能更好的垄断操作系统。因为操作系统要处于绝对优势地位,就需要在这个操作系统上有着更多的应用程序。开发应用程序就需要数据库和开发工具以及编程语言,有更多的程序员使用这些软件来开发Windows平台的应用程序,微软就可以更好的垄断操作系统。又有学生经常问我,Java可以跨平台,C#能不能跨平台。我告诉他们,微软的C#可以做成跨平台的,但微软永远也不可能将C#跨平台,因为微软做C#是为了让更多的人在Windows系统上开发应用程序,最终垄断Windows操作系统。第三方可能做,但没有很好的支持,所以你也不会去用。

  那么,我们再看上面的问题。ASP.NET用于开发中小型应用程序,JSP用于开发大型应用程序不是由语言本身决定的,而是决定于他们所使用的数据库和操作系统。按照常理来说,ASP.NET也可以开发大型应用程序,JSP也可以开发小型应用程序,为什么人们不这么做呢?

  ASP.NET技术开发环境一般是:Windows操作系统 + SQL Server数据库 + C#语言

  JSP技术开发环境一般是:Linux操作系统 + Oracle数据库 + Java语言

  因为Windows操作系统可以作为一个中小型的网络操作系统,SQL Server数据库是一个中小型的企业级数据库,所以ASP.NET和C#一般用于中小型企业级开发。同样Linux操作系统是一个大型的网络操作系统,而Oracle数据库是一个大型的企业级数据库,所以JSP和Java一般用于大型企业级开发。

你可能感兴趣的:(asp.net)