【问题标题】:Choosing an application server for web application development为 Web 应用程序开发选择应用程序服务器
【发布时间】:2011-02-11 04:06:23
【问题描述】:

我的经理让我推荐一个用于 Web 应用程序开发工作的应用程序服务器。

在Java J2EE开发中我们选择任何应用服务器进行Web应用开发前需要考虑哪些因素?

如果我现在和将来选择一个,并且我想更改为其他应用程序服务器,那么更改的工作量是否最小?

【问题讨论】:

    标签: java web-applications jboss weblogic application-server


    【解决方案1】:

    出于纯粹的开发目的,我想要一个带有

    的服务器
    • 占地面积小,启动/停止时间极短。
    • IDE 插件

    所以,我对 Jetty 投了 web 应用的一票。

    如果您使用的是 Netbeans,Glassfish 也是一个不错的选择,因为它通过使用 NIO 的 grizzly 显示出卓越的性能。

    【讨论】:

    • 最后一行是无参数。 Glassfish 与 other IDE's 一样好用。
    • 唯一的一点是在 NB 和捆绑安装中内置了对 GF 的支持。
    • 我同意 netbeans/glassfish 集成。我曾多次尝试在 vanilla eclipse 和 STS 中使用 glassfish 插件,但并没有在 Netbeans 中获得成功。对我来说,我在不做 webapp 工作时使用 eclipse,但如果我在 jsps 或控制器中工作,那么在部署到 glassfish 时我必须使用 Netbeans。
    【解决方案2】:

    一个编写良好的 Java Web 应用程序可以部署在任何 Web 容器上,可能需要一些外部配置。

    因此您可以在开发过程中选择最适合您的一款,然后在目标部署服务器上进行测试。

    对于 netbeans,Tomcat 是封闭的,没问题。 Eclipse 还没有封闭的 Web 容器,但支持 Tomcat。

    在任何情况下,使用其他人使用的,然后他们可以帮助你,你也可以帮助他们。

    【讨论】:

      【解决方案3】:

      Apache TomcatJetty 是两个最流行的 Web 容器。 Tomcat 是 Java servlet 容器的参考实现,Jetty 速度更快,更轻量级。我个人更喜欢 Jetty,但你不能对它们中的任何一个出错。两者的小对比可以看here

      通常,应用程序在 Web 容器之间的迁移相当容易 - 只需要更改一些配置,而无需更改源代码(成熟的企业应用程序服务器并非总是如此)。

      【讨论】:

      • Tomcat 和 Jetty 都是 servlet 容器,而 JBoss、Glassfish 等是 Java EE 应用程序容器。
      • 我知道,但他没有在他的 Web 应用程序中指定他需要什么 - 也许 servlet 容器正是他所需要的......用火箭筒向苍蝇开火是没有意义的...... .
      • Tomcat 不是 Servlet API 的 RI,因为 Servlet 2.5,GlassFish 是 RI。
      【解决方案4】:

      答案是,您可以根据自己的开发实践或多或少地更改应用程序容器。例如,Liferay 门户包含许多应用程序容器的自定义 XML 配置文件,允许在许多容器上使用它。所以,灵活切换当然是可以的,但是你必须重新做所有服务器特定的配置文件,你不能依赖容器特定的功能。

      在某些情况下,容器本身就很困难。例如,JBoss classloader 历史上很少支持实际的 J2EE 和 Java EE 标准。这使得依赖非标准功能变得容易,在某些情况下几乎不可能使用标准功能。

      除了确保您的应用程序服务器强制执行标准合规性之外,您还需要确保您需要一个完整的应用程序服务器,而不是上面提到的只是一个 servlet 容器。您的应用程序需要 EJB,还是只需要 servlet?如果您不进行 EJB 开发,那么应用服务器就太过分了。

      如果您正在进行 EJB 开发或以其他方式使用 servlet 容器提供的其他 EE 功能,请考虑易于配置和管理以及符合标准,我认为您会找到适合您需求的服务器。

      【讨论】:

        猜你喜欢
        • 2012-02-25
        • 1970-01-01
        • 2015-03-16
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多