许多零基础 Java 开发者刚参加 Java 培训时并不知道 JavaSE/JavaEE/JavaME 三者之间的区别,那我们究竟该学习 JavaSE 还是 JavaEE,还是 JavaME 呢?笔者将以通俗易懂的方式给大家讲解这三者之间的区别。
三大版本 {#三大版本}
JavaSE 即 Java 标准版,它是 JavaEE 和 JavaME 的基础,之前也称为 J2SE,用来开发 C/S 架构的软件,通俗来讲,主要用于开发、部署桌面、服务器以及嵌入设备和实时环境中的应用程序。例如,Java 应用程序开发平台 Eclipse。
JavaEE 企业版,之前被称为 J2EE,JavaEE 是在 JavaSE 基础上构建的,用来开发 B/S 架构的软件,主要针对企业应用开发。例如,电子商务网站、ERP 系统等。
JavaME 微型版,也是以 Java 为基础的,之前被称为 J2ME,它是一套运行专门为嵌入式设备设计的 API 接口规范,主要用于开发移动设备软件和嵌入式设备软件,主要针对消费类电子设备的。例如,手机、电视的机顶盒、汽车导航系统等等。
简单来说,JavaSE 是 Java 的基础,主要针对桌面程序开发;JavaEE 是针对企业应用开发;而 JavaME 是主要针对嵌入式设备软件开发。
JavaEE 企业版 {#JavaEE-企业版}
多说一些 JavaEE 企业版相关。
JavaEE 在 JavaSE 的基础进行扩展,增加了一些更加便捷的应用框架。如我们现在常用的 Java 开发三大框架 Spring/Struts 和 Hibernate,我们可以应用这些框架轻松写出企业级的应用软件。
JavaEE 也可以说是一个框架也是一种规范,说它是框架是因为它包含了很多我们开发时用到的组件,例如:Servlet/EJB/JSP/JSTL 等。说它是规范是因为我们开发 Web 应用常会用到的一些规范模式,JavaEE 提供很多规范的接口却不实现,将这些接口的具体实现细节转移到厂商的身上,这样各家厂商推出的 JavaEE 产品虽然名称实现不同,但展现给外部使用的却是统一规范的接口。
例如,我们编写的 JSP 代码,由于大量的显示代码和业务逻辑混淆一起,彼此嵌套,不利于程序维护和扩展。当业务需求发生变化的时候,对于程序员和美工是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用 JavaEE 技术来进行项目开发。