【问题标题】:difference between java, java EE, servlet, JDK [duplicate]java,java EE,servlet,JDK之间的区别[重复]
【发布时间】:2015-09-30 20:04:02
【问题描述】:

Java 是编程语言,但 java、java EE、servlet、JDK 有什么区别?

我知道 Java EE 是建立在 Java SE 之上的,但它实际上是一个平台、框架还是什么? Servlet 技术用于创建 Web 应用程序,但它是一个平台、编程语言、框架还是什么?

Android 应用程序开发使用 Java 语言,但我们在哪里使用 Java ME?

谢谢

【问题讨论】:

  • 当我尝试通过按“”并复制粘贴您当前的问题标题来重新创建您的问题时,我得到了一个列表,其中包含“可能已经有您答案的问题”。其中很多实际上很有用,并且还链接到上述副本。您怎么可能错过了该列表和/或忽略了该列表中的链接?你到底在想什么?
  • @BalusC 如果您仔细阅读,我的问题会有所不同。它到处解释了 java SE、EE 和 ME 之间的区别,我知道但阅读了我的问题,它是不同的。
  • 尝试每个问题问一个问题。如果一个问题恰好有一个明确而具体的问题,它就有更多的机会存活下来。而且,您更有机会找到现有的答案。
  • @BalusC op 的问题与建议的问题完全不同。 SE/EE/ME 是 Java 规范的三种类型。 Op的问题是询问不同级别的java,java EE,servlet,JDK之间有什么区别。答案将完全不同,因为对这个问题的有效答案应该解释它们处于不同的抽象级别或至少不是同一类事物。此问题与您建议的问题没有任何共同点。

标签: java android jakarta-ee servlets


【解决方案1】:

Java 是一种虚拟机规范,是为它设计的特定语言。自 1995 年以来,已经移植了几种其他语言以在 JVM 上运行:JavaScript、Jython、Closure、JR​​uby 和 Scala。

Java EE 是另一个 1999 年规范,用于在操作系统无关的应用服务器中运行的分布式对象,用于管理对象生命周期、事务等。实现的 Java EE 应用服务器该规范包括 JBOSS、WebLogic、Glassfish 和 WebSphere。

Servlet 是 HTTP 侦听器 - Java 类。它们不是平台、框架或规范。它们是 Java EE 规范的一部分。

JDK 是 Java 开发工具包。它由Java的所有开发工具组成:编译(javac)、打包(jar)等。

Java ME 先于 Android 和 iPhone。它适用于移动平台,但我认为它几乎没有 IOS 和 Android 所拥有的市场或思想份额。 Sun 提出的每个提案都不是赢家(例如 Jini、JXTA、Java ME 等)

您应该了解一些 Java EE 的替代方案。 vert.x 是一个值得高度关注的非阻塞 IO 平台。它建立在 Netty 之上。我认为这两个都是平台。两者都不是 Java EE 规范的一部分。

另一个是Spring,它是一个框架。框架按照好莱坞原则运作:“不要打电话给我们;我们会打电话给你。”您将代码嵌入到框架中,而不是相反。

Rod Johnson 在 2001 年开发了 Interface 21/Spring,以应对繁重的 EJB 1.0 规范。它已嵌入 Spring Boot 中,这是一种可部署的 JAR 打包方案。

【讨论】:

  • 先生,但我知道 Java EE 是建立在 Java SE 之上的,但是 它实际上是一个平台、框架还是什么? Servlet 技术用于创建 Web 应用程序 但是 Servlet 是一个平台、编程语言、框架还是什么?
  • 您的阅读理解能力很差。请阅读此答案以及发送给您的所有其他答案。如果你不明白,考虑一个新的研究领域。
猜你喜欢
  • 1970-01-01
  • 2014-05-04
  • 2011-02-20
  • 2012-05-13
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多