摘要: |
目前大多数企业都有过去遗留下来的异构的系统、应用、商务流程以及数据源构成的应用环境。如何充分利用原有信息系统的资源,建立低代价的、开放灵活的企业应用集成系统,已经成为企业信息化建设的关键。本文以中国船舶科学研究中心(CSSRC)正在进行的数字化示范工程项目为背景,具体阐述了低代价的、开放灵活的船舶水动力集成设计系统(ESHIDS)的设计方案和实现技术:在使用中间件的基础上,在J2EE框架上采用SOA思想集成Web应用。
本文结合本项目的具体需求,首先分析了传统企业应用集成技术的不足,提出在中间件的基础上以面向服务体系结构(SOA)的设计思想来实现企业应用集成(EAI)系统,接着介绍了SOA的相关概念及其实现技术WebService,分析了基于SOA的EAI集成的原理和优势,详细阐述了对ESHIDS系统的分析、设计与实现,具体包括:采用SOA的思想分析系统需求和现有资源、对现有资源进行Web服务封装、对构建的原子服务进行组合和编排形成流程、在中间件上对服务进行部署和监控、采用Struts框架和AjaX技术完成客户端的实现及对服务的调用、设计数据库结构并采用Hibernate对数据库进行持久化。ESHIDS的成功开发将为国内船舶界各孤立系统的集成与相互通信提供一种可行的方案,以提高船舶设计界的生产效率。
本文中采用的中间件包括:集成各类中间件的中间件--企业服务总线OpenESB、作为网络软件基础设施的应用服务器GlassFish、作为数据库中间件使用的Hibemate。这些中间件构成的基础环境将保证整个ESHIDS系统的正常运行。 |