J2EE产生的背景
1995年Java语言应运而生,并且取得极大的成功;
C/S模型虽然解决了数据与资源的共享,但是协同工作并没有解决,并且产生了其他新问题;
1994年由于Web技术的兴起,而随着网络技术的飞速发展,基于Web技术的服务器(称之为Web服务器)在网络应用中发挥着越来越重要的作用,其扮演的角色也越来越重要,所承担负荷也越来越重,这直接导致Web服务器成为了整个系统性能的最终瓶颈;
中间件由开始的RPC(Remote Procedure Call,远程过程调用)中间件,发展到消息中间件,对象中间件等等;
在上述背景下,Sun公司于1998年推出了以Java 2技术为基础的J2EE规范,这个规范提供了与平台无关的、可移植的、安全的并且完全基于Java技术的服务器端中间件标准。
J2EE的发展历史
1998年12月,Sun正式发布了J2EE的第一个版本;
1999年6月,Sun公司正式将Java平台分为J2SE,J2EE,J2ME三个版本,并于1999年12月发布了J2EE 1.2版本;
2001年8月,Sun公司在发布了J2SE1.3后,又发布了J2EE 1.3;
2003年11月,Sun公司又在发布了J2SE1.4之后,又发布了J2EE1.4;
2006年2月,Sun公司在J2SE5.0发布后(J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。
J2EE并非一个产品,而是一系列由Sun公司提出的一组规范与指南,它定义了开发企业应用系统的标准平台。
J2EE的主要组成部分有J2EE平台(Platform),J2EE规范(Platform Specification),参考实现(Reference Implementation),兼容性测试套件(Compatibility Test Suite)和J2EE蓝图(J2EEBluePrints)。
-
2EE平台主要就是利用Java2平台的标准版来为当前的企业级应用提供解决方案的设计、开发、装配和部署,并定义了一组核心API标准的接口;
-
2EE规范是J2EE中相应的技术规范,并负责解释所涉及的API;
-
参考实现则是一个关于J2EE平台标准应用的正确范例;
-
兼容性测试套件可以测试不同版本的J2EE产品是否符合J2EE标准;
-
J2EE蓝图则提供了基于J2EE多层架构的应用实例及技术文档,目前的主要参考示例有PetStore,Adventure Builder等。
J2EE提供了一个用于开发和部署企业级应用的多层体系结构的计算模型和运行环境。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用系统可以实现高可用性、安全性、可扩展性和可靠性。
J2EE所具有的优势:
-
业界的广泛支持
-
保护已有的IT投资
-
对异构环境的良好支持
-
具有良好的可伸缩性
-
高度的成熟性
-
高度的稳定性
-
良好的可维护性
J2EE的体系结构
J2EE 标准中包括了许多技术,可分为 J2EE 基础技术和 J2EE 关键技术两类:1.J2EE基础技术
(1)Java
(2)Http(Hyper Text Transfer Protocol),SSL3.0(Secure Socket Layer)
(3)XML(eXtensible Markup Language)
2.J2EE关键技术
(1)JDBC(Java数据库连接)
(2)JavaBean
(3)Servlet
(4)JSP(Java Server Page)
(5)JNDI(Java Naming & DirectoryInterface)
(6)JMS(Java Message Service)
(7)RMI(Remote MethodInvocation)
(8)EJB(Enterprise Java Bean)
(9)JTA/JTS(Java Transaction API / Java TransactionServices)
J2EE的多层企业级应用模型将两层模型中的不同层面切分成许多层,使得整体的构架更加灵活。
J2EE应用的典型结构分为4层:
1.运行在客户端机器上的客户层组件(Client Tier)
2.运行在J2EE服务器上的Web层组件 (Web Tier)
3.运行在J2EE服务器上的业务逻辑层组件 (Business Tier)
4.运行在EIS服务器上的企业信息系统层(Enterprise InformationSystem Tier)软件