Gou Rui

Gou Rui

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

注册时间:2012-12-24

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

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


OSGi入门篇:模块层

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


OSGi入门篇:服务层

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


Apache <mark>Felix</mark>介绍

作为[Apache][apache]旗下的其中一个项目,[Felix][felix]在2006年就拥有了自己的网站。不过一开始似乎进展并不快,直到2007年的七月,才发布了自己的1.0.0版本,其后他们发布了很多与Felix框架相关的[Maven][maven]插件,到了2008年初,开始对纲要标准(Compendium Specification)进行部分实现。此后Felix项目的发展壮大非常的迅速,那时候的OSGi标准也日趋稳定和完善。


<mark>OSGi</mark>开发环境建立和Hello World

看了前面三篇入门篇以后是不是跃跃欲试呢?这篇文档介绍如何使用OSGi框架的一个实现——Equinox来教你如何配置一个简单的OSGi开发环境,并且在这个环境上开发一个HelloWorld程序,这其中会涵盖前面的入门篇讲到的三个层次的内容,让你在实践的同时巩固之前了解的内容。话不多说,我们开始吧! 从代码角度来看,Equinox其实就是OSGi核心标准的完整实现


模式5:Levelize Modules

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


模式17:Levelize Build

依照模块的层级化来执行构建。 一个开发项目是否成功,与它是否拥有一个“自动化且可重复的构建过程”紧密相关。一个很重要的原因就是它能迫使你很早就开始并且频繁的集成你开发的系统,这样一来你就确保了你总是能拥有一个可以工作的系统。


模式18:Test Module

每个模块都应该有一个对应的测试模块。 作为一个开发者,做好单元测试是至关重要的。一个测试模块可以让你把单元测试以模块为单位组织起来,每个测试模块对应一个需要被测试的模块。以下图为例,testclient.jar就是负责特使client.jar的模块。


模式9:Published Interface

让参与者都清楚的知道你的模块所发布的接口。 众所周知(也是老生常谈):一个模块应该封装了它的实现细节。所以理想情况下一个模块会暴露其API来作为其它模块与其交互的方式,而且这些API应该易于理解。


10个问题教你如何抉择:是否为项目引入OSGi

就目前来说,OSGi的主要论点放在模块化是正确的(未来可能会改变)。您的应用程序分割成模块定义良好的依赖关系,是现在唯一可行的方法。它不过是解决了技术问题的“唯一” - 这实际上是比较容易的。


Java安全层与OSGi

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


2013-01-29 03:06评论 "模式4:Acyclic Relationships":

依赖无环确实是一个很重要的性质。

2013-01-29 03:02评论 "OSGi入门篇:模块层":

应该算是OSGi中比较重要的基础了吧

2013-01-29 03:02评论 "OSGi入门篇:生命周期层":

好文,收藏了~

2013-01-27 11:14评论 "模式14:Implementation Factory":

工厂模式确实是一个应用广泛的设计模式。