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

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


OSGi简介

OSGi是Open Services Gateway initiative的缩写,叫做开放服务网关协议。我们说到OSGi时,根据上下文不同,通常可能指OSGi联盟、OSGi标准或者OSGi框架。OSGi联盟成立于1999年,当时是为了建立一套将可管理的服务(Managed Service)通过网络交付到设备中的开放标准。可见,OSGi最开始面向的是从嵌入式和移动设备,这也不难理解OSGi名称的由来了。


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

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


Java应用架构读书笔记(3):模块化的两面

模块化包含两个方面:运行模型和开发模型。 现在模块化开发更多关注于运行时模型,比如现在已经出现一些运行时模块化支持的框架。 随着运行时模型的发展,最终开发时模型的重要性会为人们所认识。开发模型主要涉及开发者如何利用框架来开发软件应用。开发模型可以进一步分为编程模型和设计范型。除了运行模型和编程模型之外,设计范型需要被更多地关注。