OSGi入门篇:<mark>生命周期</mark>层

生命周期层一个很明显的功能就是让你能够从外部管理应用或者建立能够自我管理的应用(或者两者的结合),并且给予应用很大的动态性。这一章里,我们将带你熟悉生命周期层的基本特性和如何有效的使用这些特性。当然按照惯例,我们依然会先讲清楚什么是生命周期管理以及OSGi需要生命周期管理的原因,然后再讲解生命周期层的一些基本内容。


OSGi入门篇:模块层

模块层是OSGi框架中最基础的一部分,其中Java的模块化在这一层得到了很好的实现。但是这种实现与Java本身现有的一些模块化特性又有明显的不同。OSGi的产生恰恰是为了弥补之前一些技术的缺陷。 模块化其实就是计算机科学中常见的一个概念: “将一个大型系统分解为多个较小的互相协作的逻辑单元,通过强制设定模块之间的逻辑边界来改善系统的维护性和封装性”。


OSGi入门篇:服务层

到现在为止,我们已经了解了OSGi框架的下面两层,而作为OSGi框架中最上面的一层,服务层带给了我们更多的动态性,并且使用了大家或多或少都曾了解过的面向服务编程模型,其好处是显而易见的。 这里我们依然会讲解什么是服务层和服务层对于OSGi框架的意义,此外,还将告诉大家什么时候应该使用服务,什么时候不应该使用。最后将会是OSGi服务层的一些基础,包括如何定义、注册和发现服务。


模式5:Levelize Modules

文本将介绍Java Aplication Architecture中的第五个设计模式:层级化模块。 在软件开发中,模块之间的组织关系有一个很重要的原则就是“层级化”。 层级化的模块关系,要求模块之间的依赖必须是无环的,也就是说不能出现类似A依赖B,B依赖C,C再依赖A的情况出现。层级(level)和分层(layer)到底有什么区别?分层可能更多的是确定系统责任,而层级更多的是帮助理解系统结构,尤其是依赖。


模式6:Physical Layers

模块之间的关系应该符合系统在概念上的分层。 当软件开发者设计复杂的软件系统时,通常会把系统划分成三个层次:展现、业务逻辑、数据访问。但是仅仅是逻辑分隔是不够的,我们还需要进行物理分隔以提高软件复用性。


Java安全层与OSGi

当我们在享受java所带来的方便快捷的同时,也许不会有太多人关注java在安全方面所做的努力。但事实上,java在安全方面为我们做了很多的事情。本文将为大家简单的介绍java的安全层以及OSGi的安全层。