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

Web applications Windows上的应用程序服务器是什么?,web-applications,Web Applications,如果我看一些关于Java的东西,我会看到JBoss、WebSphere等。我想Ruby可能是RubyonRails(我不知道是否符合条件),但对于Windows,IIS和.NET运行时是Microsoft世界中的应用服务器吗?其他语言必须提供Windows默认的IIS和.NET框架 编辑:例如,说我可以管理IIS和说我可以管理WebSphere是一样的吗?我想在Windows下,IIS下的ASP.net被认为是JSP、Servlet、应用程序服务器和web服务器。我不明白为什么您不能编写自己的容

如果我看一些关于Java的东西,我会看到JBoss、WebSphere等。我想Ruby可能是RubyonRails(我不知道是否符合条件),但对于Windows,IIS和.NET运行时是Microsoft世界中的应用服务器吗?其他语言必须提供Windows默认的IIS和.NET框架


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

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

WIndows本身(+IIS)是应用程序服务器。您可以使用标准类库和标准windows功能以windows服务的形式运行应用程序。您对web部件使用IIS

Java与应用程序服务器一起使用,因为它们需要一个可控制的运行时(与整个操作系统相反),它们希望具有可移植性和独立于供应商的特性。

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

我不是Java和Java应用程序服务器方面的专家,但在应用程序服务器的上下文中,您可以看到Servlet/JSP与对象(JavaBeans——这里是对象池/缓存,以及有状态、无状态beans等)的结合。还有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,包括工作流、服务等。

谢谢。不过,它似乎比IIS复杂得多。它们真的相似吗?@约翰尼:我看不出有多复杂。Win中有Windows(操作系统)和IIS(Web/App服务器),Java中有Linux(操作系统)和JBoss(Web/App服务器)。不过,您还有更多选择—我们运行Linux+Apache+Tomcat,其中Apache充当Tomcat的前端,还提供普通HTML页面。当然,您也可以使用Windows+Apache+Tomcat或Windows+JBoss,这样您就有了更多的主机选择。请参阅。它不再叫“都柏林”,那只是一个代号。