2010-11-23 61 views
2

我正在開發一個應用程序,使用帶有Maven2的Vaadin框架。我個人不想和GAE一起去。我目前正在爲我的應用程序使用Tomcat 6.0應用程序服務器。碼頭怎麼樣?哪一個更適合Vaadin應用程序,Tomcat或Jetty?

  • Jetty在設置,性能,穩定性等方面有什麼區別?
  • 哪一個由託管提供商支持?
  • 哪一個更容易配置?

任何幫助表示讚賞。

回答

3

如果你需要自我執行,那麼你應該使用碼頭。如果你要將你的應用程序部署到託管公司,可能tomcat會更容易,因爲它已經存在,你只需要將你的戰爭文件放到適當的文件夾中。

我不確定您是否可以在所有託管服務上運行嵌入式碼頭,因爲託管服務碼的限制可能無法正常工作。

+0

哦,碼頭有什麼限制嗎?我懂了。謝謝... – 2010-11-25 01:56:51

2

TomcatJetty是非常相似的產品,具有相同類型的功能集。他們都實現了Java規範,包含一個Web服務器,並且具有不錯的文檔。兩者都是開源的,免費的和流行的。他們都做同樣的工作,具有類似的可擴展性,並經常更新。他們都適用於Vaadin 6.

比較Tomcat和Jetty就像比較本田思域和豐田卡羅拉。他們比不同。它們與GlassfishJBoss等產品形成鮮明對比,這些產品的許多功能遠遠超出Servlets和Web服務。

正如在另一個答案中提到的,Tomcat和Jetty之間少數幾個區別之一是Jetty被設計爲嵌入到另一個Java應用程序中並且可以自行運行。相反,Tomcat只能作爲自己的應用程序運行。

這種差異的衍生之處在於,當Vaadin在Eclipse中工作時,人們通常使用Web Tools Platform(WTP)插件包來橋接作爲自己的應用運行的Eclipse和作爲自己的應用運行的Tomcat或Jetty,但彼此交談以使開發更容易。其他人不喜歡運行WTP,而是選擇將Jetty配置爲在Eclipse中運行,作爲Eclipse的一部分,這在Tomcat中是不可能的。這些方法中的每一種都有優點和缺點,但這是Tomcat & Jetty在Vaadin開發中的幾個真正差異之一。