Java应用架构设计:模块化模式与OSGi
上QQ阅读APP看书,第一时间看更新

第三部分:模块化架构模式与OSGi

要使用本书中的模式,标准Java已经为你提供了所需的所有内容。但毫无疑问,你会希望在良好支持模块化的环境中查看这些模式。在这一部分,我们会这样做并借助OSGi框架以样例的方式进行阐述。

·第13章:该章对OSGi进行简要的介绍,包括其功能和收益。该章并不想成为一个教程,我们假设读者已经掌握了OSGi的基本知识。这里会讨论模块化与OSGi,包括μService与Blueprint规范。除此之外,你还会看到OSGi的动态性如何为运行时环境带来模块化。最后,我们会探讨模式如何与OSGi中的开发相关联。借助OSGi,我们可以更容易地以最纯粹的形式使用某些模块化模式。

·第14章:在模式讨论的过程中,我们使用了一个通用的贷款样例系统。在该章中,我们将会再次使用这个贷款样例,但是会将应用进行重构使其能够运行在OSGi环境中。你会很惊讶地发现,一旦具备了模块化的架构,OSGi只有一步之遥。

·第15章:Java平台支持多种语言,OSGi并不会阻碍你使用Java平台上的替代语言。该章将会展示如何创建Scala模块并将其插入系统中。你会发现这有两个主要的优势。首先,模块化的架构能够很容易地添加代码,而不用对系统中已有的代码做任何修改。其次,它清晰地阐述了OSGi的动态性。

·第16章:就像第15章的Scala样例一样,我们使用Groovy编程语言开发另外一个模块来进一步阐述模块化运行时环境所具备的灵活性和动态性。

·第17章:模块化和OSGi的未来是什么?它会如何改变我们对大型企业级软件系统的思考方式?在本章中,将会以非常超前的方式探讨模块化和OSGi的未来。