我有.net开发背景,但是对Java世界来说还比较陌生。我们已经开始使用JAX-RS开发RESTful服务(公共Web API),这些服务主要由移动平台(Android,iPhone,Windows Phone等)使用。
Tomcat仅是一个servlet容器,这仅表示它不提供对Java EE功能的支持。
除了查看RESTful服务之外,还可以了解打算用于实现层功能的内容。如果仅坚持使用Servlet / JSP,那么Tomcat绝对是一个非常合理的选择。如果您需要使用JavaEE功能,请查看GlassFish。
纯粹就功能而言,GlassFish可以完成Tomcat可以做的所有事情,并且做得更多,因为它是完全兼容JavaEE的应用程序服务器。但是请注意,Tomcat用于许多复杂的应用程序(不使用Java EE功能)。
就性能而言,Tomcat是轻量级的,启动速度非常快,并且在Eclipse环境中得到很好的支持。GlassFish的启动速度稍慢(在我的笔记本电脑上大约11秒钟),但部署速度很快。
Tomcat具有用于基本应用程序部署的管理器应用程序,但是JNDI和类似的资源配置(例如用户配置)必须通过手动编辑XML文件来完成。Glassfish有一个不错的管理控制台,使您可以从中央UI执行所有这些操作,而无需手动编辑配置。
无论如何,我要说的是,您的选择应该仅基于您打算从Java / Java EE API中使用的内容以及最不适合该费用的服务器。不要按任何流行度达成共识,因为您的要求是最好的指南。
就使用JAX- RS实施而言,我认为没有任何顾虑。我曾与Jersey一起工作过,下面是这两者的简要介绍:http : //www.slideshare.net/pelegri/jersey-and-jaxrs- presentation
最后,就SSL而言:Tomcat和Glassfish都会很高兴地使用SSL,无论哪种都没有问题。
GlassFish SSL tut:http : //javadude.wordpress.com/2010/04/06/getting-started-with-glassfish-v3-and- ssl/
祝好运。