论文部分内容阅读
随着软件技术日新月异的发展,传统的软件模式已经不能满足用户的个性化需求了,软件即服务(SaaS)模式的出现,使用户对软件产品的需求转变为对软件服务的需求,然而随着整体应用环境和用户需求的改变,传统的SaaS模式也很难满足用户日益变化的需求了,因此为用户提供动态的SaaS服务也变得尤为重要。为了解决用户需求,通常情况下会采用两种解决方案:第一种是针对不同用户的个性化需求分别为其定制服务,但是这样无疑会增加系统的冗余程度,降低系统运行效率,同时开发代价太大;第二种是将用户对同一类型服务的所有个性化需求功能都集成在一个服务内,这样做的话会导致服务的复用性差,后期系统服务升级与维护将变得更加困难。为了解决传统SaaS模式的弊端,本文对动态构建SaaS服务进行了研究。本文首先介绍了SaaS的特点及相关技术,对SaaS成熟度模型进行分析,找出一种适合物流平台的SaaS成熟度模型;其次针对SaaS服务设计技术分析,确定OSGi框架中模块的动态规划和相互之间松耦合特性可以满足动态化装配服务的需求,同时介绍OSGi框架的相关技术特点;然后分析OSGi的动态化原则,针对Bundle状态恢复和类加载进行改进,通过实验分析验证其有效性,构建动态化装配SaaS服务框架;最后在一个物流平台中实现动态装配SaaS服务方法,证明方法有效性和可操作性,同时与传统SaaS模式对比,分析动态化装配方法所具备的优点。