0

我一直在开发相当小的 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. 学习或使用与我目前使用的(即 JSF、JPA..etc)等效的 Java EE 规范是否有用(生产力\效率方面)?
4

1 回答 1

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.)物理服务器层如一个。为 JSP、Servlet 等提供服务的 Web 服务器(前端) 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 技术。不一定都是。您只需要评估哪种技术最适合您的项目。

希望这能回答一点!

于 2013-07-26T17:57:48.443 回答