论文部分内容阅读
随着业务规模的不断扩大以及业务变得越来越复杂,企业经常需要增加内部应用系统。如果这些应用系统在设计时没有将其作为整个企业信息系统的一部分,将造成各个应用系统之间的协同工作能力非常有限。因此,在企业应用系统设计时通过采用一种标准方式实现系统之间的互操作以及资源的重用是非常必要的。这样可减少系统开发所带来的经济开销。OSOA协作组织制定的SCA(Service Component Architecture,服务组件架构)规范为开发基于面向服务体系结构的应用系统提供了一种新的编程模型。从技术实现上讲,构建基于SCA的分布式企业应用系统有很多选择。J2EE/Java EE作为一种多层分布式应用框架规范,具有平台无关性、支持异构系统、可伸缩性等优点,得到IT界的普遍关注。但基于J2EE/Java EE的项目开发和企业应用系统集成通常比较复杂,对开发人员的要求也比较高。虽然目前已有众多的开源框架可供使用,但它们只能满足应用程序某一层面上的框架需求,也会给项目开发增加了一定的难度和风险。
为了解决上述问题,首先,本文提出了一种基于行业软件的通用开发框架RADF(Rapid Application Development Framework,快速开发框架),以便提高基于J2EE/Java EE的行业应用系统的研发水平和缩短开发周期;其次,对实现了服务组件架构规范的开源软件Tuscany SCA进行深入剖析,研究了TuscanySCA的互操作性机制,特别对其中组件的Spring实现、Web服务绑定和JMS绑定的内部实现方法进行了重点分析;然后,在此基础上提出了在RADF框架中如何引入和扩展Tuscany SCA,以形成一个轻量级的支持SCA的快速应用软件开发框架:RADF-SCA;最后,给出了在RADF-SCA基础上实现基于角色的访问控制服务示例并应用于某市劳动保障信息系统的构建中,以验证RADF-SCA的可行性和有效性。