J2EE&JavaEE概述
2024-08-31 20:06:33
来源
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)
发展近况
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
最新文章
- mysql Workbench 执行删除命令
- sublime text 之添加插件 并使用
- asp.net mvc 多级目录结构
- Azure sdk for python
- 大型网站系统架构演化之路【mark】
- 深入理解React(二) —— 数据流和事件原理
- Myeclipse 10 破解说明
- ant条件逻辑
- 匹配url - 正则表达式
- string内存管理
- 编写存储过程导出oracle表数据到多个文本文件
- 《转载》常用算法经典代码(C++版)
- Spring.net 学习
- 201521123039《Java程序设计》 第六周学习总结
- Qt--自定义View
- 使用LR编写下载类脚本
- Java中级开发工程师知识点归纳
- Android remount命令的两种写法
- 【题解】 bzoj1076: [SCOI2008]奖励关 (装压+期望dp)
- 【linux C】C语言中常用的几个函数的总结【一】
热门文章
- 华为PUSH SDK 接入方法
- wordpress 加速主题的静态资源
- vue-cli(脚手架) 打包上线
- 洛谷P2147 [SDOI2008]Cave 洞穴勘测
- 1.21 Python基础知识 - python常用模块-2
- 内核中的宏定义__init、__initdata和__exit、__exitdata
- vue.js代码开发最常见的功能集合
- 不是IT圈人的IT创业优劣势!
- 转linux文件的读写
- Android睡眠唤醒机制--Kernel态