2010-08-27 36 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

相關問題