J2EE在企业应用
系统中应用
王强兵刘广钟徐州中国矿业大学
计算机系(Email:green_3710167@qq.com)
论文摘要:关键词:
由于现有
web技术难以解决信息
经济的企业计算,本文探讨了使用J2EE核心技术实现web下企业应用
系统的要求,并结合一个现实系统的构造说明其具体实现.J2EE,EJB,
JSP 1.引言
企业正在把他们的信息经济建立在Internet和WWW上,信息经济正在挑战今天的企业,促使他们重新思考他们进行商务的方法.在日益竞争的信息经济中,一个组织需要快速地开发和发布企业的应用系统,且能容易地精制和加强系统而不断提高它们的价值.企业需要有方法可以简单和有效地把新的应用系统和已存在的企业信息系统集成在一起,企业需要能不花多大的努力就可扩展系统而满足不断变化的市场需要.J2EE的目标就是定义一个功能上的标准,帮助企业面对这些挑战,因而增加企业在信息经济中的竞争力.J2EE支持分布式的应用系统,它采用了一个广泛的新的和正在革新的技术,通过一个基于组件的应用模式来简化开发.J2EE支持传统的client-server开发以及intranet直到Internet的电子商务.
2.企业应用系统开发的挑战
时间已成为采用新技术的一个至关重要的因素,在Internet经济时代,不断重复和及时地对信息和服务进行更新已势在必行.因此重要的挑战就是在维持和改进已存在的商务系统的价值的同时,紧跟上Internet的不断挑战的步伐.在这种环境中,为了保持竞争力,及时性变得绝对重要.有很多方面的因素会影响一个组织快速发布应用系统且尽可能发挥系统的使用价值的能力.1)开发效率应用系统需要快速的从原型到产品,且在发布后能不断地革新.
程序的开发生产力因而变得至关重要.为了快速的反应和灵活性,必须给应用系统开发团队提供一种标准的方法去使用多层应用程序要求的服务,必须提供方法支持大量的客户.2)对需求地快速反应一个应用系统必须能容易且自动地拓展,这对完成目标很重要.为了拓展而使系统重新构建,这会阻碍公司的成长且削弱战斗力.为了有效地扩展,系统需要被
设计成能容易地处理多用户地互操作.需要一种机制来对系统资源和服务进行有效的管理,比如数据库连接和事务.需要自动地达到某些特征,比如自动负载平衡.应用系统应当能根据恰当的客户流量运行在任一服务器上,当需要时能容易地切换服务器配置.3)与现有系统集成对于一个组织,经过多年的发展已收集了大量的有价值的数据和已形成了已有的信
息系统,为了保护企业已有的投资,企业应用程序开发者应尽可能地重用和利用已有的价值.为达到这个目的,应用系统开发人员需要有一种方法去访问中间层和底层服务,例如像数据库
管理系统和事务监视器.4)选择的自由为了解决
问题,应用系统的开发要求能混合和匹配多个
方案而使任务能达到最优配置.对于企业应用系统的开发,从服务器到使用工具都应该能被自由地选择.可在多个服务器产品中选择可使一个组织能有效地选择更好的配置,而最终更好地满足企业的需要.此外,一个开发团队的每一个人员应当使用他们各自最适合的工具开发,而他们各自的开发内容应当能容易地集成在一起.最后,开发者应能从市场上选择购买已成熟的组件,而节约开发时间,提高开发效率.5)安全我们知道,IT部门必须能维护一个相对高的对服务器和客户的环境的控制.对一些最敏感的信息财产维护它的安全变得很重要,而对无关紧要的信息应能被不受限制地访问.
3.J2EE概述
Sun已经发布了一个完全的开发平台,即J2EE.J2EE的目标是提供一个基于
Java语言的服务器端应用结构,支持平台独立,可移植,多用户,安全和标准的企业级应用.J2EE的核心是企业JavaBeans(EJB),EJB是Java服务器端组件的标准.J2EE平台被设计成一个开放的处理平台,J2EE被设计成支持企业的多层的应用系统的开发.这种系统典型的被配置成,客户层提供用户界面,一个或多个的中间层模块提供客户服务和商务逻辑,底层企业信息系统提供数据管理.图1显示构成一个典型的J2EE环境中的不同的组件和服务.
图1J2EE环境J2EE结构有几个特征:1)多层模式如上所示,J2EE平台提供一个多层的分布式应用模式,这就是说,一个应用系统的不同的部分可运行在不同的设备上.J2EE定义了客户层,中间层(包括一个或多个子层),提供遗留信息系统服务的底层.J2EE编程模式促进了一种新的模型,这种模型期望增长,鼓励基于组件的代码重用和发挥了各层之间的
通信能力.J2EE编程模型核心是各层的集成.其中,web容器上驻留着web组件,用来处理应用系统的界面逻辑.动态web的实现是jsp的责任(被servlets支持).EJB容器驻留着商务应用组件,也就是,它负责对web层的请求作出应答,而另外还担负着对EIS资源的访问.重要的方面是,通过分层,底层的数据逻辑处理和最终用户的界面显示是隔离的.2)基于容器的组件管理J2EE基于组件的开发模式的中心是容器的应用.容器是一个标准的运行环境,提供具体的组件服务.任何公司实现的任何J2EE平台都应该存在这些服务可使用,例如,所有的EJB容器对EJB组件的事务和生命周期提供自动支持,以及bean的查找和其他的服务的支持.容器也应该提供标准的接口访问企业信息系统,例如,通过JDBCAPI访问RDBMS.此外,容器能提供一种机制可以在组装或发布时期能定制应用系统的行为.通过发布描述器的使用(XML标示),组件能配置到一个具体的容器环境中,而不需在组件代码中编码实现不同的配置.3)对商务逻辑组件的支持