2010-11-23 62 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开发中的几个真正差异之一。