Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SEJava EE和Java ME提供了基础。Java SE就是基于JDKJRE的。

Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为 Jakarta EE(这个名称应该还没有得到群众认可)。是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件。Java EE 可以说是一个框架,也可以说是一种规范。JavaEE 是 Java 应用最广泛的部分。JavaEE 是在 JavaSE 的基础上构建的,是对 JavaSE 的扩展,增加了一些更加便捷的应用框架。

Java MEJava微版的简称(Java Platform,Micro Edition),是一个技术和规范的集合,它为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供了基于Java环境的开发与应用平台。Java ME目前分为两类配置,一类是面向小型移动设备的CLDCConnected Limited Device Profile),一类是面向功能更强大的移动设备如智能手机和机顶盒,称为CDCConnected Device Profile CDC)。

三者的关系可以用下图概括:

JavaEE主要技术:

JavaEE 号称有13种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。

简单介绍下需要重点关注的技术。

JDBC

Java 数据库连接,(Java Database Connectivity,JDBC)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

JNDI

Java 命名和目录接口(Java Naming and Directory Interface,JNDI),是 Java 的一个目录服务应用程序界面(API),它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象。

EJB

企业级 JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。

Servlet

Servlet(Server Applet),是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。

狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。

JSP

JSP(全称JavaServer Pages)是由 Sun 公司主导创建的一种动态网页技术标准。JSP 部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。

JavaEE框架

JavaEE 拥有广泛市场的原因之一就是可以使用多种框架来使开发变得简单。对于框架的选择多种多样,目前比较常见的框架组合有 SSH和SSM。另外Spring本身也提供了多种层次的框架供选择,可以到Spring官网了解详情。

SSH

Structs + Spring + Hibernate

SSM

Spring +SpringMVC + MyBatis

JavaEE 学习路径:

一般来讲,初学者应该遵循以下路径

Servlet -> JSP -> Spring -> 组合框架

对Java三大运行平台(javase,javaee,javame)的理解相关推荐

  1. 区分java的三大版本:JavaSE、JavaME、JavaEE

    目录 一.JavaSE 二.JavaME 三.JavaEE 四.总结 一.JavaSE JavaSE是一套基于Java语言的标准开发平台,它为开发者提供了一系列编程工具和应用程序接口(API),从而帮 ...

  2. Java三大技术平台是什么?

    为了使软件开发人员.服务提供商和设备生产商可以针对特定的市场进行开发,SUN公司将Java划分为三个技术平台,它们分别是 JavaSE. JavaEE和 JavaME. Java SE( Java P ...

  3. javaSE/ javaEE/ javaME

    人们平常说的Java一般指JavaSE,也就是Java Standard Edition,Java的标准版. 一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什 ...

  4. java 三大特性理解_java 三大特性--封装、继承和多态理解

    java 三大特性--封装.继承和多态理解 封装 /** * 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用, * 被封装的成员只能通过某些特定的方式才能访问. * 实 ...

  5. java语言三大分类javaSE、javaME、javaEE的区别

    JAVA是一门编程语言,分为三大版本,分别是javase.javame.javaee. (1)JavaSE标准版 即Java标准版,主要用于开发和部署桌面.服务器以及嵌入设备和实时环境中的Java应用 ...

  6. Java、JavaEE、JavaSE、JavaME、JavaWEB之间有什么区别?

    很多对java不是很了解的同学在看到课程大纲的时候发现里面出现了JavaSE.JavaEE.JavaME.JavaWEB这些词,搞得一头雾水,一个java为啥还有这么多分支?今天小千就来给大家介绍一下 ...

  7. java三个技术平台_java三大技术平台是什么

    JAVA分为三大技术平台,如下: Java SE( Java Platform Standard Edition)标准版,是为开发普通桌面和商务应用程序提供的解决方案. JavaSE是三个平台中最核心 ...

  8. JDK,JRE和JVM三者的关系以及java的运行机制,环境变量,三大版本,特点

    JDK,JRE和JVM 1.JVM Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台. 所谓跨平台性, ...

  9. Rails工作效率和Java运行平台

    Rails工作效率和Java运行平台 --读<JRuby实战>(Practical JRuby on Rails Web 2.0 Projects) 有感 在Web软件开发方面,Rails ...

最新文章

  1. 关于Kafka Spring Boot的教程
  2. java线程的创建和启动深度解析
  3. JPA注解实现one-to-one的主键关联映射
  4. throw()使用小结
  5. Java经典课程设计--在线蛋糕商城销售网站项目【SpringMvc+mybatis+bootstrap等实现】
  6. 求解多变量非线性全局最优解_一种求解非线性约束优化全局最优的新方法
  7. ORACLE(Linux版本)实时同步数据到MYSQL(Windows版本)解决方案:OGG
  8. 阿里开源首个移动AI项目,淘宝同款推理引擎
  9. 汇编学习--7.13--转移指令
  10. 专业五线谱作曲打谱软件Overture的常用快捷键功能大全
  11. 延迟队列DelayQueue研究
  12. 邮箱发送html邮件,遇到的问题(如阿里邮箱如何发送html邮件、qq向阿里发送邮件样式丢失等)解决方法
  13. 坚持写博客对我们有什么好处
  14. 冰冻三尺非一日之寒,坚持,坚持,再坚持!
  15. 万网绑定二级域名_万网主机绑定二级域名子目录
  16. 【蓝凌系统】公式定义:根据某值控制审核人员会审
  17. 厦大考研计算机学硕,21厦大考研:专硕VS学硕,怎么选才不翻车?
  18. 苹果手机代数_讲知识:苹果手机已十年 命名规则多幻变
  19. 二手车价格预测 | 构建AI模型并部署Web应用 ⛵
  20. oracle comment on用法,《Oracle comment on注释信息方法论》

热门文章

  1. CSDN新手入门指南
  2. Linux数据库密码忘记
  3. Quartus II的破解之道
  4. Nginx源码学习(一):nginx进程模型解析
  5. PyQt5 - QSS
  6. 谷歌彻底放弃OKR了
  7. 乌班图(Ubuntu)单系统或者乌班图+Win双系统安装教程
  8. 编辑Visio2016的自动对齐与粘附功能
  9. 使用graphhopper(map-matching)进行地图匹配
  10. 条件变量基本概念和原理