赞
踩
应用服务器
WebLogic是一个Java EE应用服务器(与Java EE对应的另外一个技术平台就是.NET)。
为什么要应用服务器?
当你开发了一个服务端应用程序,部署到服务器之后,需要一个针对这个应用程序的执行环境,而不是将代码放到服务器上就能运行。
你需要将Java的JVM或者.NET的CLR运行起来执行你的应用程序;如果是Web应用程序,需要接收用户通过浏览器发出来的请求,并且能将处理结果返回给浏览器。。。
所以,服务器上仅有操作系统是不够的,还需要相应的应用程序执行环境,最好能有提供执行环境、方便应用程序运行的专用服务器,于是应用服务器应运而生。
如果你是用Java开发的服务端应用程序,不管服务器用的是什么操作系统,只要安装一个Java应用服务器就行了,比如这里提到的WebLogic。
如果你是用.NET开发的服务端应用程序,如果服务器用的是Windows,你需要安装IIS,安装.NET Framework;如果服务器用的是Linux,您需要安装Apache,安装Mono,安装Apache Mono模块。如果有跨平台的.NET应用服务器,比如叫NWeblogLogic,不管服务器用的是什么操作系统,只要安装NWeblogLogic,就能跑.NET应用程序,是不是更幸福一些。
目前有没有.NET应用服务器?
有!一图胜千言,请看下图:
Windows Server 2012有一个专门的角色叫Application Server,而要跑.NET Web应用程序,必须要安装Application Server中的2个功能:IIS+.NET Framework 4.5。
所以,我觉得在不开源的.NET时代,真正的.NET应用服务器就一个——IIS+.NET Framework。
随着.NET进入开源时代,你可以把IIS换成另外的Web服务器(因为有了OWIN),把.NET Framework换成.NET Core,再加上OWIN服务器,再加上WCF的替代品,将这些打包在一起,做成一个.NET应用服务器——NWebLogic。Mono也许可以往这个方向发展。
应用服务器是一个不容易理解的概念,写出来理清一下自己的理解,不对之处,欢迎指出。
【更新】
目前我最喜欢的对Application Server的定义:
An application server exposes business logic to client applications through various protocols.
【补充】
PC Magazine对Application Server的解释值得一看,把其中的几张图贴出来:
参考文献:
http://www.cnblogs.com/dudu/p/dotnet-application-server.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。