• NET应用服务器


    .NET应用服务器

     

    昨天参加Oracle的一个活动,知道了WebLogic的强大,于是对应用服务器产生了兴趣。

    WebLogic是一个Java EE应用服务器(与Java EE对应的另外一个技术平台就是.NET)。

    Java应用服务器

    为什么要应用服务器?

    当你开发了一个服务端应用程序,部署到服务器之后,需要一个针对这个应用程序的执行环境,而不是将代码放到服务器上就能运行。

    你需要将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的解释值得一看,把其中的几张图贴出来:

    【相关链接】

    Java vs .Net

    Why does Java apps need an application server and .Net just IIS Web Server?

    Application Server vs. Web Server

     
     
    标签: .NET
  • 相关阅读:
    iOS之蓝牙开发—CoreBluetooth详解
    iOS-GCD使用详解
    iOS—Mask属性的使用
    idea导入eclipse中的maven项目
    SQL Server 查找字符串中指定字符出现的次数
    lLinux的常用命令
    从excel表中生成批量SQL
    ORA-00911: invalid character 错误解决
    sqlserver sp_who2和inputbuffer的使用,连接数
    如果存在这个表,则删除这个表的sql
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4232403.html
Copyright © 2020-2023  润新知