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

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


OSGi入门篇:模块层

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


OSGi入门篇:服务层

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


OSGi Compendium服务概览

除了OSGi 核心标准(core specification)中的服务,OSGi联盟也定义了一组非核心的(non-core)标准服务,称为compendium服务。Core服务在任何运行的OSGi框架内都是可用的,这要求所有的OSGi框架都要实现核心服务。而compendium服务则不然。这些服务以分离的bundle的形式出现,由框架实施者或者第三方实现并提供,能在任何框架上运行。


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安全层与OSGi

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


<mark>OSGi</mark>环境下建立Web工程的Hello World

在OSGi环境下,如何搭建简单Web应用程序?介绍两种方式,将HTTP服务器嵌入OSGi框架和将OSGi框架嵌入Servlet容器方式。两种方式都介绍了简单的Hello World程序,将来我们将会介绍OSGi的Web企业及框架——将Web应用部署到Virgo服务器——有了本文的基础,会比较快的学习该框架。


Apache Karaf 创建 Bundle

本文介绍了如何使用 Apache Karaf 来创建 Bundle。 使用此功能可以多读一下 apache karaf 2.3.3 的使用手册中的 Archetypes;在使用之前请保证你已经下载了 apache karaf2.3.3 版本并安装在本地;此篇文章使用的环境 mac osx 10.9。作者老陈最近接触至OSGi,其间发现OSGi中文社区,对其入门和了解OSGi提供了不少的信息帮助。但发现还是入门的门槛较高,本文来自老陈学习时写的文章,希望能帮到后来OSGi学习者。


再看OSGi模块层——从在OSGi容器中引入Thymeleaf说起

Thymeleaf是一个开源的XML/XHTML/HTML5模板引擎,它的主要优势在于创建的模板可以被浏览器良好的支持并正确显示,非常适合于直接用于原型(prototype)设计。然而它的坐着一直没有添加OSGi支持,为了能够在OSGi环境下使用它,本文探究了将Thymeleaf的jar包转化为bundle的方法,并针对遇到的问题,根据《OSGi in Action》中内容给出了解决方案。


最受欢迎的文章

最新评论