
上QQ阅读APP看书,第一时间看更新
2.1 运行时模型
运行时模型关注如何在运行时对模块化的软件系统进行管理。在Java平台中,模块化系统的事实标准是OSGi,很多应用平台借助OSGi运行时的能力增强模块化。在一定程度上,这使企业认识到OSGi的长处,不过他们所了解的并不够。随着厂商将OSGi添加到他们的产品中,很多组织会认识到这能带来两个好处,也就是更快地应用启动时间和平台适应性。(关于运行时的益处,参见13.2节)
但直到现在,众多广泛使用的平台在内部封装了OSGi却选择对企业级开发人员隐藏这一点。所以,开发人员无法构建充分利用模块化运行环境的应用程序。但是,这正在发生着变化,平台开始暴露OSGi的长处并允许开发人员利用其强大的运行时能力。我们不再受制于类路径地狱(classpath hell),庞大的应用程序也不会再折磨我们。相反,模块会在运行时发现其他模块,隔离应用程序的人工壁垒也不复存在。
最终,随着对模块化的支持迁移到平台中,企业级开发人员将使用这些框架和技术开发更加模块化的软件系统。当这种情况出现时,开发模型就会变得很重要了。