Windows上的应用程序服务器是什么?

时间:2010-08-27 19:32:46

标签: web-applications

如果我看一下Java的东西我会看到JBoss,WebSphere,其他人。我认为Ruby可能是Ruby on Rails(我不知道这是否符合条件),但是对于Windows是IIS和.NET运行时Microsoft World中的应用程序服务器吗?其他语言必须提出Windows默认使用IIS和.NET框架吗?

编辑:例如,我说我可以像管理WebSphere一样管理IIS吗?

3 个答案:

答案 0 :(得分:2)

Windows本身没有“应用程序服务器”。相反,有不同的Windows / .NET Framework部分发挥作用。

我不是Java和Java App服务器的专家,但是你在应用服务器的上下文中得到的是Servlets / JSP与对象交谈的组合(JavaBeans - 这里对象池/缓存到位) ,以及有状态的无国家豆等)。然后有JMS作为排队服务,以及与数据库交谈,发送邮件等所有内容 - 如果您在LOB应用程序中查找示例。

在Windows世界中,您可以使用不同的技术。 ASP.NET / MVC将是您的JSP等价物,您可以使用.NET POCO而不是JavaBeans,ADO.NET / LINQ / other ORM作为数据库通信层。有一些来自操作系统的服务,比如提供排队/持久性的MSMQ(= JMS),或者带有对象池/事务处理等的COM +(虽然.NET被定为COM(+)vNext,例如你应该得到相同的好处使用例如.NET TransactionScope支持)

上次我听说微软正在开发一种名为“应用服务器”的东西 - 目前称为“都柏林”,它将扩展IIS / ASP.NET / MVC以包括工作流程,服务等。

答案 1 :(得分:0)

我想在IIS下的Windows ASP.net下被认为是JSP,Servlet,应用服务器和Web服务器。我不明白为什么你不能编写自己的容器来运行使用.net框架的ASP.net应用程序,就像使用j2ee一样,然后使用Apache作为反向代理,但因为它不是像Servlets这样的开放标准IIS参考实施。

答案 2 :(得分:0)

WIndows本身(+ IIS)是应用程序服务器。您可以将应用程序作为Windows服务运行,使用标准类库和标准Windows功能。您将IIS用于Web部件。

Java采用了应用程序服务器,因为他们需要一个可以控制的运行时(而不是整个操作系统),他们希望可移植且与供应商无关。