J2EE的N层体系结构 理想的J2EE体系包括六个层:表示、应用、服务、域、连通性和 持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为 Web容器、EJB容器和数据库以及遗留系统,如图 应用 服务 化 客户应用容器web EJB容器 DB 浏览器 Web Simple 服签 Bean Html JSP Entity Bean Session Applet Servlet Bean 户端务器服务墨端应用 服务器端 企业信息 端表示层 商业逻辑 系统 客户 服务器 16
16 J2EE的N层体系结构 ◼ 理想的J2EE体系包括六个层:表示、应用、服务、域、连通性和 持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为 Web容器、EJB容器和数据库以及遗留系统,如图
J2EEN层架构带来的好处 对于开发应用的公司和使用它的客户,优点主要在于4 个方面。 简化了体系和开发。J2提供了简单的、基于组件的开发模型。这 个模型提供了WORA( Write Once, Run Anywhere)的可移植 只要符合小2EE规范的服务器,就可以运行应用。同时,基于组件的 开发模型也大大提高了生产力。 集成现有的企业信息系统。J2EE平台,提供访问现有的企业信息系 统的一些工业标准API 提供可扩展性。当前J2EE容器向组件提供事务支持、数据库连接 生命周期管理和影响性能的其它特性,从而提供可扩展性 (scalability ■安全机制。J2E支持丰富的跨越整个体系的一致的安全措施
17 J2EE N层架构带来的好处 ◼ 对于开发应用的公司和使用它的客户,优点主要在于4 个方面。 ◼ 简化了体系和开发。J2EE提供了简单的、基于组件的开发模型。这 个模型提供了WORA(Write Once, Run Anywhere)的可移植性, 只要符合J2EE规范的服务器,就可以运行应用。同时,基于组件的 开发模型也大大提高了生产力。 ◼ 集成现有的企业信息系统。J2EE平台,提供访问现有的企业信息系 统的一些工业标准API ◼ 提供可扩展性。当前J2EE容器向组件提供事务支持、数据库连接、 生命周期管理和影响性能的其它特性,从而提供可扩展性 (scalability)。 ◼ 安全机制。J2EE支持丰富的跨越整个体系的一致的安全措施
J2EE平台技术(cont) 服务 ■J2EE应用构件所使用的功能 由J2EE平台提供商实现,分为 Service aPl|(开发时使用) 运行时服务 ■通信 ■支持协作构件之间的通信 由 Container提供 18
18 J2EE平台技术(Cont.) ◼ 服务 ◼ J2EE应用构件所使用的功能 ◼ 由J2EE平台提供商实现,分为: ◼ Service API(开发时使用) ◼ 运行时服务 ◼ 通信 ◼ 支持协作构件之间的通信 ◼ 由Container提供
Component/Container结构 不需要关心底层 Comp Comp 夯的)常用 的实现 Comp Comp 提供底层常用的 Services J2EE Container 19
19 Component/Container结构 Comp Services J2EE Container 不需要关心底层 (复杂的)常用 服务的实现 提供底层常用的 服务 Comp Comp Comp
开发与部署的分离 ■开发与部署互不相关,不互相限制。开发与部署的 分离大大提高了可重用性和可维护性,也使得软件 不依赖于具体的厂商。 开发人员一次开发的软件可以部署在不同的环境中 不同的系统资源,如数据库 不同厂商的平台上 不同事务处理、安全性控制策略的应用场合 开发与部署的分离要依赖于J2EE平台提供的大量 的服务和系统级特性以及J2EE标准的开放性
20 开发与部署的分离 ◼ 开发与部署互不相关,不互相限制。开发与部署的 分离大大提高了可重用性和可维护性,也使得软件 不依赖于具体的厂商。 ◼ 开发人员一次开发的软件可以部署在不同的环境中 ◼ 不同的系统资源,如数据库 ◼ 不同厂商的平台上 ◼ 不同事务处理、安全性控制策略的应用场合 ◼ 开发与部署的分离要依赖于J2EE平台提供的大量 的服务和系统级特性以及J2EE标准的开放性