我正在学习用于 Web 应用程序的 Java SE。在这里我无法以任何方式了解什么样的企业版。SE 的一切都很清楚——Java 附带的一组不同的库,那里有一个编译器等等。
但 Java EE 是一个谜。维基百科说 Java EE 是 Java SE,具有非常好的规范、可扩展性等等。但这究竟意味着什么?SE 规格不好吗?
“for dummies”的描述说 Java EE 是具有动态变化库的 Java SE。它是什么样的?如果你的意思是更新,那么 SE 有 Maven 等等,为什么然后是 EE?
也常说服务器端开发需要Java EE。但为什么 ?在 Java SE 中可以毫无问题地铆接 Servlet。要使用后端服务器,您可以使用 Jetty 库。而所有这些 SE...
就个人而言,我仍然完全不了解 Java EE 世界中正在发生的事情。有人可以提供一个用例或写下 EE 如何真正提供帮助吗?
你在维基百科上读错了,或者被误解了。维基百科并没有说 Java EE 就是 Java SE。
Java EE 是 Java 语言的一组规范和相关文档,描述了用于大中型企业任务的服务器平台的体系结构。https://ru.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition
是的,如果您在 Jetty 中编写服务器,它将不是 Java EE(从 Jetty 版本 7 开始它将是 Java EE)。但 Java EE 不仅仅是 servlet,它还包括 JSP、EJB、CDI、JPA 和许多其他规范(参见维基百科链接)。
实际上,J2EE 是一组基本的接口/类/注释,并且已经由应用程序服务器(WildFly、GlassFish、WebSphere 等)提供了实现。
不错,它们是不同的规格。
狂欢。
Jetty 是 servlet 的容器,粗略地说,它是 J2EE 的一部分的实现(从版本 7 开始支持 Servlet 2.5 API,从版本 8 开始支持 3.0)。就像,例如,Weld 是 CDI 的实现之一。您可以单独使用它,也可以一起使用。你可以采用 N 个 J2EE 技术并自己将它们链接起来,你会得到一个歪斜的应用程序服务器。虽然最好把它准备好)
而Jetty是SE,其他框架也是SE,Java类有一半也是SE。如果你愿意,你可以从头开始编写所有内容。
我建议您至少阅读一本关于 J2EE 的书。
J2EE 的每个规范都以某种方式帮助您,您可以根据需要单独或组合使用它们。例如:CDI——方便的依赖注入,不需要为Guice写一堆额外的代码或者模块,JPA——方便的在对象级别和数据库打交道,EJB——方便的写业务逻辑,JAX-WS——支持web服务、servlet——处理 HTTP 请求等。允许一个程序员只使用 Java SE,第二个使用 Java EE,看看他们解决一些与 Web 相关的问题需要多长时间。
Java EE 建立在 Java SE 平台之上,提供了一组用于开发和运行可移植、容错、可伸缩、可靠且安全的服务器应用程序的技术。
但是关于 Java EE 和 J2EE 之间的区别,你可以在这里阅读: http ://www.oracle.com/technetwork/java/javaee/javaee-faq-jsp-135209.html#diff
好吧,实际上,为了更深入地了解 Java SE - 您可以研究图表,这将了解虚拟机的技术和操作: http://www.oracle.com/technetwork/java/javase/tech/index。网页格式