众所周知 java 学习版本太多了今天我们挑几个常用的介绍下他们之间的 区别 和 关系。
JavaSE,JavaEE和JavaWeb的区别和关系
首先我们先看JavaSE,JavaEE和JavaWeb三者关系图
JavaSE(Java Standard Edition)标准版
Java SE 以前称为 J2SE,定位在个人计算机使用,用来开发C/S架构软件。
它允许开发和部署在 桌面 , 服务器 , 嵌入式环境 和 实时环境 中使用的 Java 应用程序。
Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础。
开发电脑软件,比如windows下的应用程序,提供完整的Java核心API
JavaEE(Java Platform Enterprise Edition) 企业版
Java EE以前称为 J2EE 定位在服务器端应用。
企业版本帮助开发和部署可 移植 , 健壮 ,可伸缩 且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务,组件模型,管理和通信 API,可以用来实现企业级的面向服务体系结构 Web 2.0 应用程序,具有一些更加便捷的应用框架。
主要用于Web应用程序开发
JavaWeb
很多时候我们认为 javaweb 与 javaee 是混用的,两者的概念并不能准确区分。
个人对javaweb的理解是以 javase 为基础,应用 javaee 及其它技术所开发的基于浏览器的 b/s 应用,方便用户通过浏览器与服务器进行后台交互。
可以粗略地认为 JavaWeb 就是 JavaEE 的一部分,也是成为 JavaEE 大师过程中的第一站。
JavaME(Java Micro Edition)小型版
支持 Java 程序运行在移动终端(手机,PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME。
JavaCard
支持一些Java小程序 Applets 运行在小内存设备如 智能卡 上的平台