论文部分内容阅读
[摘要]J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
[关键词]J2EE 结构 优势
中图分类号:TP3 文献标识码:A文章编号:1671-7597 (2008) 0210032-01
目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition, J2ME )、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition J2SE )、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition)即为J2EE。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对EJB(Enterprise JavaBeans)、JavaServlets API. JSP( Java Server Pages)以及XML技术的全面支持。
一、J2EE的结构
这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可重用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务。开发人员就不用自己开发这种服务,而可以集中精力解决手头的业务问题。
容器(Container)是组件和支持组件的底层平台相关功能之间的接口。执行组件之前,必须将它装配到J2EE应用程序和部署到它的容器中。容器设置定制了J2EE服务器所提供需内在支持,包括安全,事务管理,JNDI( Java Naming and Directory Interface)查询,远程连接等服务,以下列出最重要的几种服务:
(1)J2EE安全(Security)模型可以让你配置Web组件或Enterprise Bean,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。可在Enterprise Bean的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,就不必编写加强安全性的规则。
(2)J2EE事务管理(Transaction Manage ment)模型让开发者指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个Enterprise Bean中的方法,容器介入管理事务。因有容器管理事务,在Enterprise Bean中不必对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。只需在布置描述文件中声明Enterprise Bean的事务属性,而不用编写并调试复杂的代码。容器将读此文件并处理此Enterprise Bean的事务。
(3)JNDI查询(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。
(4)J2EE远程连接(Remote Connectivity)模型管理客户端和Enterprise Bean间的底层交互。当Enterprise Bean创建后,客户端可以调用它的方法就像它和客户端位于同一虚拟机上一样。
(5)生存周期管理(Life Cycle Management)模型管理Enterprise Bean的创建和移除,一个Enterprise Bean在其生存周期中将会历经几种状态。容器创建Enterprise Bean,并在可用实例池与活动状态中移动它,而最终将其从容器中移除。即使可以调用Enterprise Bean的create及remove方法,容器也将会在后台执行这些任务。
(6)价数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。Enterprise Bean可从池中迅速获取连接。在Bean释放连接之可为其他Bean使用
二、J2EE的优势
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
(1)保留现存的IT资产。由于企业必须适应新的商业需求,利用己有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在己有系统之上的服务器端平台机制是公司所需求的。
(2)高效的开发。J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
(3)支持异构环境。J2EE能够开发部署在异构环境中的可移植程序。基于 J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了山自己制订整个方案所需的费用。
(4)可伸缩性。企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
(5)稳定的可用性。一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris,IBM OS/390。最健壮的操作系统可达到99%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。
参考文献:
[1]陈华军,J2EE构建企业级应用解决方案M. 北京:人民邮电出版社,2002.
[2]雷丽晖、耿国华、周明全,基于J2EE 的网络地理信息系统的设计与实现J . 计算应用研究,2003.
[关键词]J2EE 结构 优势
中图分类号:TP3 文献标识码:A文章编号:1671-7597 (2008) 0210032-01
目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition, J2ME )、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition J2SE )、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition)即为J2EE。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对EJB(Enterprise JavaBeans)、JavaServlets API. JSP( Java Server Pages)以及XML技术的全面支持。
一、J2EE的结构
这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可重用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务。开发人员就不用自己开发这种服务,而可以集中精力解决手头的业务问题。
容器(Container)是组件和支持组件的底层平台相关功能之间的接口。执行组件之前,必须将它装配到J2EE应用程序和部署到它的容器中。容器设置定制了J2EE服务器所提供需内在支持,包括安全,事务管理,JNDI( Java Naming and Directory Interface)查询,远程连接等服务,以下列出最重要的几种服务:
(1)J2EE安全(Security)模型可以让你配置Web组件或Enterprise Bean,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。可在Enterprise Bean的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,就不必编写加强安全性的规则。
(2)J2EE事务管理(Transaction Manage ment)模型让开发者指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个Enterprise Bean中的方法,容器介入管理事务。因有容器管理事务,在Enterprise Bean中不必对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。只需在布置描述文件中声明Enterprise Bean的事务属性,而不用编写并调试复杂的代码。容器将读此文件并处理此Enterprise Bean的事务。
(3)JNDI查询(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。
(4)J2EE远程连接(Remote Connectivity)模型管理客户端和Enterprise Bean间的底层交互。当Enterprise Bean创建后,客户端可以调用它的方法就像它和客户端位于同一虚拟机上一样。
(5)生存周期管理(Life Cycle Management)模型管理Enterprise Bean的创建和移除,一个Enterprise Bean在其生存周期中将会历经几种状态。容器创建Enterprise Bean,并在可用实例池与活动状态中移动它,而最终将其从容器中移除。即使可以调用Enterprise Bean的create及remove方法,容器也将会在后台执行这些任务。
(6)价数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。Enterprise Bean可从池中迅速获取连接。在Bean释放连接之可为其他Bean使用
二、J2EE的优势
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
(1)保留现存的IT资产。由于企业必须适应新的商业需求,利用己有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在己有系统之上的服务器端平台机制是公司所需求的。
(2)高效的开发。J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
(3)支持异构环境。J2EE能够开发部署在异构环境中的可移植程序。基于 J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了山自己制订整个方案所需的费用。
(4)可伸缩性。企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
(5)稳定的可用性。一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris,IBM OS/390。最健壮的操作系统可达到99%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。
参考文献:
[1]陈华军,J2EE构建企业级应用解决方案M. 北京:人民邮电出版社,2002.
[2]雷丽晖、耿国华、周明全,基于J2EE 的网络地理信息系统的设计与实现J . 计算应用研究,2003.