《OSGI实战》

《OSGI实战》

他/她暂时还没有添加描述

注册时间:2013-05-29

《<mark>OSGI</mark>实战》:第2章 精通模块化(一)

第二章来袭!前一章走马观花地浏览了OSGi的全貌。我们注意到标准Java在模块化方面有许多不完善的地方,并举例说明了OSGi的用途。还介绍了一些OSGi概念,包括OSGi框架的核心层次:模块层、生命周期层和服务层。本章将专门介绍模块层,因为大多数Java开发者最初是被模块层的功能吸引才使用OSGi的。本章分两部分发布,第二部分敬请关注!


《OSGI实战》:序言与前言

《OSGi实战》作者既来自开发一线,又参与了OSGi规范的制定,这就保障了全书内容的权威性。《OSGi实战》全书历时两年多方才完成,凝聚了作者们多年来的宝贵经验和辛勤汗水。内容分三部分,涵盖OSGi核心规范解读、OSGi规范的实际应用及相关高级主题,系统、全面、深入地阐述OSGi的重要特性,揭示了大量鲜为人知的技术细节。先来看看序言和前言吧,后续几章我们将会陆续发布,敬请期待!


《OSGI实战》:第二章 精通模块化( 二)

本节将阐述OSGi如何解析bundle的包依赖,确保bundle间的包一致性。学习完本节,你会清楚地了解OSGi框架是如何使用bundle模块化元数据的。本节涵盖了一些更复杂的OSGi规范的细节。但如果了解了OSGi规范背后的实现细节。对定义bundle元数据是很有帮助的。此外,当你调试基于OSGi的应用程序,这些信息是十分有用的。让我们开始吧。


《OSGI实战》:第一章 揭开OSGi的面纱

《OSGI实战》第一章来了!这一章将讲述Java对模块化的内置支持, 介绍OSGi技术及其如何增强Java的模块化,阐述 与其他技术相比OSGi的定位。 在Java的成功之下,除了支持普通的面向对象的数据封装之外,却并没有明确地支持构建模块化系统。理解OSGi的由来和初衷,这一章是非常好的学习资料!


《OSGI实战》:第三章 生命周期(一)

在接下来的章节中,我们将更进一步地了解什么是生命周期管理以及为何要关注它,随后介绍OSGi bundle生命周期的定义。在后续几节里你将学到管理bundle生命周期的API。本章将借助一个简单的OSGi shell示例以及一个拥有生命周期的绘图程序版本,帮助读者掌握所有知识。


《OSGI实战》:第三章 生命周期(二)

到目前为止,我们并没有为shell实现太多的功能——只是创建了激活器并执行了关闭和启动操作。在本节中,我们将向读者展示如何实现更多的功能。通过一个简单的命令模式提供可执行的操作,你可以交互式地安装、启动、停止、更新以及卸载bundle。我们甚至还将为shell增加永久的历史记录,记录过去执行的命令。


《OSGI实战》:第三章 生命周期(三)

在OSGi中,生命周期层与模块层之间存在一种双向关系。生命周期层会对安装到框架之中的bundle进行管理,显然这会影响到模块层对bundle依赖的解析。模块层使用bundle元数据,确保bundle在被使用前它的所有所依赖都已满足。使用bundle时,模块层与生命周期层之间的这种共生关系,会产生一种类似先有鸡还是先有蛋的情景。