来源
Sun公司在1998年发表JDK1.2版本的时候, 使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Develping Kit,即J2SDK。并分为标准版(Standard Edition,J2SE), 企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0应用程序。

J2EE技术架构,包含许多组件及标准规范,用来简化且规范应用系统的开发与部署,提高其安全、复用性、维护性及可移植性。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE说明书中定义了以下的J2EE组件:
应用客户端程序和applets是客户层组件.
Java Servlet和JavaServer Pages(JSP)是web层组件.
Enterprise JavaBeans(EJB)是业务层组件.
J2EE 典型的四层结构:
运行在客户端机器上的客户层组件
运行在J2EE服务器上的Web层组件
运行在J2EE服务器上的业务逻辑层组件
运行在EIS服务器上的企业信息系统(Enterprise information system)层软件
J2EE中的13种技术规范
JDBC(Java Database Connectivity)
JNDI(Java Name and Directory Interface)
EJB(Enterprise JavaBean)
RMI(Remote Method Invoke)
Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )
JSP
Java Servlet
XML
JMS
JTA
JTS
JavaMail
JAF(JavaBeans Activation Framework)
发展近况
2013年6月Java EE 7发布,下面的这个图表包含了Java EE 7中的各种组件。橙色部分为Java EE中新添加的组件。 

Java EE 7发布之后,Java开发团队在这段时间内一直在规划和搜集下一个大版本Java EE 8带来的新功能。 近日,Java EE 8中的JSR366部分已经通过JCP投票通过,正如大家所期待的Java EE 8包括HTTP2和HTML5支持、CDI/Bean托管的支持、云服务等,值得关注的特性如下:

Web标准方面

  • HTTP2
  • HTML5中Server-Sent Events(SSE) 允许服务端推送数据到客户端的功能
  • 基于事件的web框架组件JSF
  • 对超媒体的更多支持
  • JSON-P、WebSocket和JAX-RS性能的提高

Bean托管和上下文和依赖注入(CDI)方面

  • 上下文和依赖注入2(CDI 2)
  • 提供了如EJB风格声明安全控制和调度容器服务
  • 提供基于声明式的JMS消息监听器的MDB式CDI
  • 废除了EJB2/CORBA一些老的接口
  • JAX-RS 支持上下文和依赖注入(CDI)

云服务方面

  • 云服务相关配置
  • 多租户的支持
  • 简化的安全控制
  • 管理和监控的REST风格API

http://www.oracle.com/technetwork/java/javaee/overview/index.html


最新文章

  1. mysql Workbench 执行删除命令
  2. sublime text 之添加插件 并使用
  3. asp.net mvc 多级目录结构
  4. Azure sdk for python
  5. 大型网站系统架构演化之路【mark】
  6. 深入理解React(二) —— 数据流和事件原理
  7. Myeclipse 10 破解说明
  8. ant条件逻辑
  9. 匹配url - 正则表达式
  10. string内存管理
  11. 编写存储过程导出oracle表数据到多个文本文件
  12. 《转载》常用算法经典代码(C++版)
  13. Spring.net 学习
  14. 201521123039《Java程序设计》 第六周学习总结
  15. Qt--自定义View
  16. 使用LR编写下载类脚本
  17. Java中级开发工程师知识点归纳
  18. Android remount命令的两种写法
  19. 【题解】 bzoj1076: [SCOI2008]奖励关 (装压+期望dp)
  20. 【linux C】C语言中常用的几个函数的总结【一】

热门文章

  1. 华为PUSH SDK 接入方法
  2. wordpress 加速主题的静态资源
  3. vue-cli(脚手架) 打包上线
  4. 洛谷P2147 [SDOI2008]Cave 洞穴勘测
  5. 1.21 Python基础知识 - python常用模块-2
  6. 内核中的宏定义__init、__initdata和__exit、__exitdata
  7. vue.js代码开发最常见的功能集合
  8. 不是IT圈人的IT创业优劣势!
  9. 转linux文件的读写
  10. Android睡眠唤醒机制--Kernel态