论文部分内容阅读
许多企业在酝酿和实施基于Internet的电子商务,他们也迫切希望能够实现电子商务系统与企业内部现有应用系统间的无缝连接。因为商业数据和业务规则经常存在于不同的企业应用实现中。为了精确和一致,需要能够从电子商务应用程序访问驻留在不同企业应用实现中所蕴含的数据和业务规则,或将其复制到电子商务应用程序。此外,必须将来自电子商务应用程序的数据发回其企业应用系统中。?所以无论是企业内部信息化还是发展电子商务都涉及到应用系统之间的连接,这一领域的技术通称为企业应用集成(EAI,Enterprise Application Integration)。随着XML和应用服务器等技术的出现和发展(单项技术上出现了BPML等用于描述商业流程的XML标准,还有SOAP,UDDI,WSDL等用于商业流程和Web Service的通讯、注册与发现的一系列XML标准), 跨企业流程层集成逐渐成为EAI的主流。所谓流程层集成就是建立商业流程来整合现有应用,并有一个流程引擎来完成流程的解释执行及消息路由等功能,此类集成将离散的应用转换成商业流程的粘合系统,灵活性高且适合B2B集成,但实现难度最大?。本文从新一代的企业应用集成构件平台出发,提出了企业构件基础商业平台的可行性方案,其主题思想:通过图形化的IDE环境,可视化集成已有的企业应用,持续化到相应xml业务描述文件,存储于业务文档库中;建立一个动态解析执行代理RUN AGENT平台,该平台通过客户端的请求,调用文件库的xml业务描述文件,动态的解析执行,调用相应的模块。该Run Agent平台是基于J2EE框架实现。J2EE支持企业级的,多层次的和完全分布式的web服务,它为企业级的组件开发提供了广泛的支持,便于开发模块化的,可重用的和平台独立性的业务逻辑。在技术上动态解释性RUN AGENT平台属于较前沿的技术,是构件在j2ee框架下二次企业应用快速开发平台,在行业上也称为基础软件构件平台。目前为止,大多数相应平台的产品都采用编译性EAI平台,即是通过IDE工具构件企业应用集成,生成相应的代码,在J2EE平台再次编译部署,这种技术虽然在某种程度上缓解企业应用集成的难度,但在性能上无法与动态解释性RUN AGENT平台相比。动态解释性RUN AGENT平台将与业务相关企业应用平台抽象成更上一层的形式语言(xml描述),在语言层次上更加自然化,极大的减低<WP=5>了系统维护和开发周期。该平台已经在省电力公司部分使用,并且以该平台为基础架构的省eip项目在中国SUN ONE杯大赛中获得一等奖。本文将依次介绍其三个主要部分:ORMapping,RunAgent引擎以及IDE集成工具。