【问题标题】:When to use Java EE application server? [closed]何时使用 Java EE 应用服务器? [关闭]
【发布时间】:2013-07-26 13:33:07
【问题描述】:

我一直在开发相当小的 Web 应用程序,但现在我需要能够构建实际的企业应用程序。对于企业来说,我需要知道“中间层”究竟是什么意思以及如何实现这样的模型。

有许多 Java EE 规范,其中很多我没有使用过,也不知道它们的用途(目前我正在阅读 Java EE 7 教程)

但我担心我可能会浪费我的时间来学习我不需要或我已经在使用替代品的规范(即 Tapestry 5:Servlets、JSP、JSF、IoC、Datanucleus/JDO:JPA、 JDBC)

我渴望了解并决定是否可以将它们添加到我的技能中以提高输出的两个主要规范是 EJB、JMS、WS 和 RS。

在搜索、阅读并快速试用 Glassfish 之后,我认为在我的应用服务器中没有太多可利用的地方!希望我错了……

  1. 那么运行整个应用程序服务器以利用它的 WS 或 RS 功能仍然有用吗?还是基本上只有几个功能?!
  2. 除了我提到的以外,我在 Java EE 规范中缺少多少内容?
  3. 学习或使用与我当前使用的 Java EE 规范(即 JSF、JPA..等)等效的 Java EE 规范是否有用(生产力\效率方面)?

【问题讨论】:

    标签: jakarta-ee application-server


    【解决方案1】:

    您的问题太宽泛,很大程度上取决于具体情况/取决于其他因素。

    我将尝试给出 10K 英尺的概述:

    So will it still be useful to run a whole application server ONLY to make use of it's WS or RS features ? Or basically just a few features ?!

    这取决于您的预计流量、数据库事务量等。对于学习,在一台服务器上运行完全没问题。请记住,有两个领域:1.)应用程序分层,如表示、业务逻辑、数据等,在业务逻辑层中,可以有子层,如 DAO 等。2.)物理服务器层如一个。 Web 服务器(前端),它为 JSP、Servlet 等提供服务,b.为 EJB 等提供服务的应用服务器,以及 c.数据库服务器。

    How much is there in the Java EE specs that I'm missing other than what I mentioned ?

    这是一个庞大的规格。例如,有 JMS、EJB 等。但对于学习/初学者,我会说首先关注学习基础知识。您可以从 JSP、Servlet 开始,然后转向 EJB。 Spring 是一个独立的框架。它不符合 J2EE 标准。但它支持大多数 Java EE 技术。

    Is it useful (productivity\efficiency wise) to study or use equivalent Java EE specs to what I'm currently using (i.e. JSF, JPA..etc) ?

    这也是一个您可以自己回答的问题,一旦您通读了教程并理解了概念。不同的项目使用不同的 java 技术。不一定都是。您只需要评估哪种技术最适合您的项目。

    希望这能回答一点!

    【讨论】:

    • 我在 Servlet 和 JSP 方面做了很多工作,正如我所提到的,我正在使用抽象\替换 Java EE 概念的框架,例如 Servlet、JDBC、JSP、JSF..等。但在决定任何事情之前,我会听取你的建议并概述整个事情。谢谢。
    猜你喜欢
    • 2012-11-13
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多