前言
这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱
Java和J2EE(Java 2 Platform, Enterprise Edition)都是由Oracle(前身为 Sun Microsystems)公司推出的技术,但它们在功能、用途和应用领域上有显著的不同。Java 是一门编程语言,而 J2EE 是一个基于 Java 的企业级应用平台。
Java 是一种广泛使用的面向对象编程语言,最初由 Sun Microsystems 在 1995 年发布。Java 的设计目标是可移植性、跨平台性和安全性,因此它的口号是 "Write Once, Run Anywhere"(一次编写,随处运行)。Java 程序在编译后生成字节码,能够在任何支持 Java 虚拟机(JVM)的操作系统上运行。
Java 的特点
Java 作为一种编程语言,不仅仅用于开发桌面和客户端应用,还广泛应用于Web开发、移动应用开发(Android)、大数据、嵌入式系统等多个领域。
J2EE(Java 2 Platform, Enterprise Edition)是 Java 的一个平台规范,它专注于企业级应用程序的开发。J2EE 提供了一整套用于构建复杂、分布式、多层架构应用的 API 和工具。J2EE 在 Java 的基础上加入了许多企业级应用的功能,如数据库连接、Web 开发、消息服务等。
J2EE 目前已经被更名为Java EE(Java Platform, Enterprise Edition),并且在后续版本中进行了一些重要更新。Java EE 最后由Oracle维护,之后成为了Eclipse Foundation的一部分,并重命名为Jakarta EE。
J2EE 的特点
特性 | Java | J2EE (Java EE) |
---|---|---|
定义 | 一种编程语言和平台 | 基于 Java 的企业级应用平台 |
用途 | 用于开发各种类型的应用程序 | 专门用于开发企业级、多层分布式应用程序 |
目标 | 提供跨平台开发的能力 | 提供企业级应用所需的功能和服务 |
开发内容 | 单体应用、桌面应用、控制台应用、Android应用 | 企业级Web应用、EJB、JSP、数据库连接、Web服务 |
关键技术 | 基础语言特性(如类、对象、继承等) | Web、EJB、JSP、JMS、JDBC、JNDI、Servlet、JPA |
组件 | 基本没有组件化的概念 | 包含多个组件,如 EJB、Servlet、JSP 等 |
依赖 | 基本不依赖于任何服务器 | 依赖于特定的应用服务器(如 GlassFish、Tomcat 等) |
开发难度 | 相对较简单,适合各种应用开发 | 开发复杂,适用于大规模的企业级应用 |
示例:
总结来说,Java 是基础,而 J2EE(现为 Jakarta EE)则是基于 Java 的企业级平台。J2EE 依赖于 Java 提供的基础设施,同时扩展了更多适合企业需求的高级功能。如果你正在构建小型应用,可以使用 Java,而如果要构建复杂的企业级应用,就需要学习 J2EE 或 Jakarta EE。
作者:神的孩子都在歌唱本人博客:https://blog.csdn.net/weixin_46654114转载说明:务必注明来源,附带本人博客连接。