主页
管理咨询
返回
基于J2EE平台的互联网应用集成框架设计

摘要:随着互联网技术的广泛应用和j2ee平台的不断成熟,互联网应用集成开发越来越多。需要在j2ee平台的集成上,设计一个可以用于建立高性能、高可靠性、高扩展性应用系统的基础框架,支持基于构件的开发方法,提高开发效率,降低工程实施、维护的成本和风险。

关键词:互联网应用;框架;分层架构;构件abstract:alongwiththewideapplicationofinternettechnologyandj2eeplatformtocontinuetomature,theinternetapplicationintegrationdevelopmentmoreandmore.inj2eeplatformintegration,adesigncanbeusedtobuildhighperformance,highreliability,highscalableapplicationsystemframework,supportcomponentbaseddevelopment,improvedevelopmentefficiency,reduceprojectimplementation,maintenancecostandrisk.keywords:internetapplicationframework;hierarchicalarchitecture;component;中图分类号:tu323.5文献标识码:a文章编号:2095-2104(2012)一、前言随着互联网应用集成开发越来越多,需要一个可以用于建立高性能、高可靠性、高扩展性的应用系统的框架。框架需要包含一批基础服务和高级服务,这些服务基本上覆盖了一个大型应用系统所要求的主要的共性的功能,支持基于构件的开发方法,可以提高开发效率,降低工程实施、维护的成本和风险。框架提供的基础服务功能,需要解决常见的各类设备、子系统间的接口、协议、系统平台、应用软件等与子系统等相关的一切面向集成的问题。能够在互联网应用集成中,最大限度利用已有的各类资源,进行数据交换和共享,降低成本,避免重复开发。框架将分总体架构来设计,并从横向分层和纵向分层两个角度来详细的设计。二、框架总体架构上图是框架平台的技术架构实现图,平台提供了日志审计、异常处理、缓存管理、通知管理、安全管理、效验管理、监控管理、计划管理等基础构件。平台提供统一身份管理服务,通过web或其它渠道接入。根据配置的应用权限访问服务构件,服务构件支持服务生命周期的管理。服务构件通过持久化层或其它访问服务(如:目录、工作流、业务规则等)和适配访问后台资源。从总体来看,框架就是一个支撑大型应用系统的开发,运行和整合的平台。它介于j2ee应用服务器与应用系统之间,从功能上看,它主要分为两个大的层次,一个是基础框架,主管系统的运行,一个是开发框架,主管应用的开发。基础框架最突出的特点是具有良好的体系结构,可以用于建立高性能、高可靠性、高扩展性的应用系统;同时在基础框架中还包含一批基础服务和高级服务,这些服务基本上覆盖了一个大型应用系统所要求的主要的共性的功能。开发框架的主要特点是支持基于构件的开发方法,可以提高开发效率,降低工程实施、维护的成本和风险。1、基础服务层基础设施服务层提供硬件及操作系统级服务及j2ee应用服务器。这一层不属于框架的范畴。2、基础框架层基础框架层为应用系统提供运行环境,它提供运行支持系统服务,包括mvc架构、基础服务、高级服务等等。系统构件层的内部结构如下:基于mvc(模型-视图-控制器)的应用架构,互联网应用系统是一个交互式系统,因而适合采用mvc体系架构,将表示逻辑和业务逻辑相分离,从而降低各层之间的耦合度。基础服务层,提供基础服务构件,实现应用系统需要的共性的基础的功能。其中后台服务包含数据处理,业务处理,辅助开发,外部接口等四大类服务构件。客户端提供多种技术实现和构件,包括activex,taglib等。高级服务层,提供应用系统所需要的高级功能支撑,包括柔性工作流程开发,系统整合等,主要高级服务包括:工作流,统一接入,数据交换,权限管理,报表服务等。3、开发框架层开发框架提供应用系统的开发环境,包含业务框架,开发环境,构件库等。业务框架:处理业务层构件的支撑框架,是业务构件的容器。开发环境:业务构件组装的开发环境,使得开发更加易用。构件库:统一管理构件描述、分类、存储、检索和使用。4、业务层(业务层不属于框架的范畴)业务层提供具体的业务服务,包括业务构件和应用系统,其中公用业务构件:提供用户信息管理等公用业务服务。专用业务构件:提供各类具体的直接面向用户操作的业务构件。三、横向分层架构从横向看,系统可以分为表示层、web层、应用层和数据层,如下图:1、表示层表示层负责提供不同渠道的展示与呈现能力,它能够根据要求,将同一应用层的返回结果以不同的技术手段展现给用户。由于表示层和应用层的交换是基于xml格式,因而表示层支持不同的实现方式(包括浏览器、电话、手机、语音等)。通过基于xml及javascirpt的异步方式,提供良好的用户视感。2、web层web层基于servlet和jsp技术开发,采用了mvc(视图-模型-控制器)架构模式。模型:表示企业数据和管理对该数据的访问和更新的业务规则。模型采用pojo技术实现。视图:展示的内容。它通过模型访问企业数据,并指定应该如何表示该数据,视图将负责在它的表示中保持一致性。视图可以是jsp,html,swinggui等。控制器:将和视图之间的交互转换为由模型执行的操作。由模型执行的操作包括激活业务流程或改变模型状态。控制器根据用户交互和模型操作的结果选择合适的视图,从而作出响应。mvc模式如上图,客户端所有的请求都发送到一个接入servlet,接入servlet解析请求的目的服务,然后将请求转发到后端服务处理。服务处理完毕后,根据配置调用相应的jsp并返回客户端。处理过程中,有关的上下文将传递到jsp。3、应用模型层模型层实现所有的业务逻辑。应用层包含的基础构件有会话管理、安全控制、服务管理,它们大多普通java对象(pojo)来实现。以下简要描述这些基础构件:服务管理器:它负责分发请求,根据客户请求的目的启用相应的服务进行处理。会话管理器:当用户登录系统后,为该用户创建会话。当用户退出系统后,销毁会话。安全管理器:对登录用户进行身份认证和权限控制。缓存管理:由javaclass实现,提供数据缓存。消息管理:由消息bean实现,封装消息接口。日志:由javaclass实现,提供多级别、多媒介的日志输出。4、数据层数据层一般是流行的商用关系数据库系统,如oracle、sybase、sqlserver等。系统提供数据窗口和对象关系映射机制来完成对业务对象的持久化处理。四、纵向分层架构从纵向看,应用基础框架又包括:业务基础平台、服务构件层、业务流程层及表示层等四个大层,如下图:1、业务基础平台:提供各种系统公共服务,如安全管理、日志管理等,通过对这些系统级构件的抽取,简化应用的开发,使开发者专注与具体业务逻辑的实现。这些基础服务构件经过严格的性能及稳定性测试,提高系统的复用性、稳定性及可维护性。2、业务构件层:根据业务需求进行抽象的业务对象模型,以业务构件的方式对外提供服务,支持多种服务暴露方式。3、业务流程层:实现业务逻辑和。4、表示层:通过提供基于xmlhttp的异步交互构件,提高系统易用性,同时提供优秀的用户体验。四、总结基于j2ee平台的互联网应用集成框架能够为互联网应用系统提供基础的功能和常用业务功能。应用此基础框架和基于此开发的大量业务构件,可以快速搭建一个高性能、高可靠性、高扩展性的互联网应用系统,降低了施工成本和风险。参考文献[1]范玉顺,李建强.企业集成与集成平台技术[m].机械工业出版社,2004(8).[2]韩淼;基于j2ee的一种多层web系统通用框架的设计与应用[d];大连理工大学;2005年.[3]宋淼;刘奎;袁兆山;刘磊;;mvc体系结构在j2ee开发平台上的应用[c];2004年.[4]姜大明;面向构件的电子商务平台的设计与原型实现[d];大连海事大学;2008年.[5]孙勤;基于j2ee的广东国税信息门户应用系统设计开发[d];兰州大学;2010年.


汽车快修盘点12个奇葩误区
三伏天 名易教你爱车养护十不要
名易为你科普仪盘表那些事儿
买车省钱也讲策略 细说车商不为人知的“潜规则”
国务院推动建立现代物流服务体系
济南、莱芜两市实现物流一体化
冷链物流产业如何突破瓶颈?
搭建钢铁电子商务平台 实现在线交易
信息发布:名易软件http://www.myidp.net