2010-08-27 38 views
0

如果我看看Java的某些东西,请参阅JBoss,WebSphere等。 Ruby我猜可能是Ruby on Rails(我不知道这是否合格),但对于Windows而言,IIS和.NET运行时是Microsoft World中的应用程序服务器?其他语言必须提供Windows默认使用IIS和.NET框架的内容?Windows上的应用程序服务器是什么?

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

+3

你的问题是什么? – 2010-08-27 19:34:01

回答

2

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

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

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

上次我听说微软正在开发的东西,将被称为“应用程序服务器” - 目前被称为“都柏林”,这将延长IIS/ASP.NET/MVC包括工作流程,服务等。

+0

请参见[Windows Server AppFabric](http://msdn.microsoft.com/zh-cn/windowsserver/ee695849.aspx)。它不再称为“都柏林”,它只是一个代码名称。 – 2010-08-27 20:02:38

0

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

0

WIndows本身(+ IIS)是应用程序服务器。您可以使用标准的类库和标准的Windows功能来运行您的应用程序作为Windows服务。您使用IIS作为Web部件。因为他们需要一个可以控制的运行时(而不是整个操作系统),所以他们希望可移植和独立于供应商。

+0

谢谢。但它似乎比IIS复杂得多。他们真的类似吗? – johnny 2010-08-27 19:49:22

+0

@johnny:我不明白它有多复杂。在Win中你有Windows(OS)和IIS(Web/App Server),对于Java你可能有Linux(OS)和JBoss(Web/App Server)。然而,您有更多的选择 - 我们运行Linux + Apache + Tomcat,其中Apache充当Tomcat的前端,并且还提供简单的HTML页面。当然你也可以使用Windows + Apache + Tomcat或Windows + JBoss,这样你可以有更多的选择可用于托管。 – 2010-08-27 20:26:51

相关问题