使用WAS OSGi Feature Pack开发和部署OSGi Blueprint Service

使用WebSphere Application Server OSGi Feature Pack开发和部署OSGi Blueprint Service

引言

众所周知,OSGi 最初是 Open Service Gateway Initiative 的缩写,应用于家庭网络和移动嵌入式设备。而后,得益于遵循了 OSGi 规范来重构其插件机制的 eclipse 的迅猛发展和庞大的用户群,OSGi 也迅速的发展成为 Java 动态模块化系统的事实上的工业标准。另一方面,在企业应用领域,伴随着 OSGi R4.2 所引入的 Blueprint Service 规范以及 OSGi 联盟的企业专家组所制定的一系列企业级标准,OSGi 正在成为该领域的焦点甚至未来的发展方向,作为 OSGi 联盟最重要的成员之一的 IBM 也迅速得在其 WebSphere Application Server V7 中提供了对企业级 OSGi 应用编程模型的支持。本文旨在介绍 OSGi 的核心概念及其在企业级应用领域的发展,并展示如何使用 WebSphere Application Server V7 Feature Pack for OSGi Applications 来开发,部署和运行企业级 OSGi 应用。

OSGi 的相关概念

OSGi 为我们所带来的是一个规范化的,动态的,优雅的组件模型,它改变了 Java 传统的扁平类加载结构,可以有效的解决 Java 软件的版本冲突问题,为 Java 向模块化发展铺平了道路,JCP 也借由 JSR-291 将 OSGi Core Spec R4.1 规范带入了 JavaSE 的大家庭。

OSGi 的国际标准化组织 OSGi Alliance 成立于 1999 年,如今已有包括像 IBM,Ericsson,ProSyst,Makewave,SAP,Oracle 等在内的 100 多个成员。除了 eclipse 所带来的 equinox 外,常用的开源 OSGi 框架还有 Knopflerfish 和 Apache Felix 等。OSGi 在商业领域的应用也越来越广泛,包括应用服务器领域的 Websphere,Weblogic,JBoss,以及 BMW 的车载系统,Adobe 的 CS2 等。

OSGi 的系统架构如 图 1 所示,其架构主要分为如下 4 个层次:

模块层

生命周期层

服务层

安全层。

图 1. OSGi 系统架构

architect.jpg

时间: 2024-12-01 09:41:35

使用WAS OSGi Feature Pack开发和部署OSGi Blueprint Service的相关文章

以OSGi包的形式开发和部署Web服务

部署和支持多版本 Web 服务的 SOA 策略 简介 OSGi 是一个面向 Java 的动态模块系统.OSGi Alliance发布了模块系统的规范.一些受欢迎的 OSGi 容器包括 Eclipse Equinox和 Apache Felix 等等.作为一种用于开发和部署模块化的.可重用的 Java 程序的框架,OSGi 呈现出强劲的发展势头. OSGi 容器允许以 Jar 格式部署 Java 模块(OSGi 将其称为 "包").OSGi 的一个有趣的功能就是能够把一个服务包的多个版本

用OSGi应用程序开发和工作的最佳实践

简介 OSGi 模块性提供了标准机制来以 Java 应用程序应对共同挑战.在 2007 年 ,OSGi Alliance Enterprise Expert Group (EEG) 成立,以一个业务 Java 编 程模型的形式向业务应用程序开发人员引入 OSGi 基础设施.OSGi 应用程序和 IBM WebSphere Application Server 企业级服务质量共同为模块化 Web 应用程 序提供最完整和最健壮的业务服务器.您可以使用 WebSphere Application Se

深入探讨WebSphere Application Server Feature Pack for Web 2.0

功能部件包演示 在 IBM Software Group 中观察开发团队围绕 Ajax(Asynchronous JavaScript and XML)架构创建并交付创新的设计是非常令人兴奋的事情.Ajax 代表下一代 Web 开发,并且可以用于创建创新的基于浏览器的用户界面.作为一名开发人员,我发现重量级图形用户界面应用程序之间的界限开始变得模糊,这些应用程序运行在它们自己的本地操作系统上,并见证了当今的浏览器和设备的丰富性. 通过使用 Feature Pack for Web 2.0,IBM

使用Websphere Liberty Profile Server和Eclipse进行OSGi的软件开发

新一代的轻量级http://www.aliyun.com/zixun/aggregation/15818.html">应用服务器-- WebSphere Liberty Profile Server 不但在其自身的构建中采用了 OSGi 的开发模型,而且也支持程序员在 Liberty 中进行 OSGi 应用程序的开发和部署. 本文主要通过一个实例,向读者介绍了如何使用 Websphere Liberty Profile Server 和 Eclipse 进行 OSGi 的软件开发. 一些准

使用WebSphere Application Server Feature Pack for Web 2.0创建基于Ajax的

使用WebSphere Application Server Feature Pack for Web 2.0创建基于Ajax的动态Web应用程序 简介 与 Web 2.0 相关的技术,比如 Asynchronous JavaScript XML (Ajax).Web 远程和 Web 消息传递等,在当今的 Web 应用程序中变得日益流行.与传统 Web 应用程序相比,基于 Ajax 的应用程序 可以提供更好的响应性和交互性.在那些并入了 Ajax 架构的 Web 应用程序中 ,用户不需要等待整个

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence API 2.0 新特性介绍 对象 - 关系持久化是 Java EE 应用开发中的一个重要部分.Java Persistence API (JPA) 是对象 - 关系持久化的 Java EE 标准,从 Java EE 5 开始被引入.最新的 JPA 2.0(JSR-317) 规范是 Java EE 6 标准的一部分,它引入了新的对象 - 关系持久化 API

开发和部署Pocket PC安装程序

应用Microsoft .NET Compact Framework 1.0 Microsoft Visual Studio .NET 2003 概要 了解如何创建独立的 .msi 文件,该文件从桌面运行以便将应用程序安装到不同的 Pocket PC 设备上.开发过程是自动化的,所以能轻松创建和打包所需组件到一个 .msi 文件.示例代码用 C# 和 VB.NET 语言编写. 内容提要 概述 部署 卸载 开发 开发过程自动化 概述 下面所列为开发和部署 Pocket PC 应用程序的要点: Po

针对64位Excel的插件的开发和部署

自Office 2010版本开始有了32位和64位之分,对Excel来说,32位的Excel和64位的Excel在性能上的主要区别是64位的Excel能够处理2G及2G以上的大数据集. 随着64位操作系统的安装,Office 2010及以上版本的普及以及计算机的内存容量越来越高,使用64位Excel的用户越来越多,所以让插件支持64位Excel能够赢得一部分用户.前面十篇文章中所讲解的技术适用于不同版本和不同位数的Excel,但是由于32位的COM组件不支持64位的Excel,所以在针对不同位数

在Apache Geronimo上开发和部署Apache Pluto门户应用程序

简介: 即使 Apache Geronimo 的功能集中缺少预先集成的门户服务器支持, 您仍可以使用 Geronimo 作为门户应用程序的测试和部署环境.本文将引导您逐步完成在 Geronimo 部署 Apache Pluto 驱动器和 容器的过程,为您的门户应用程序提供百分之百的开放源码环境.然后了解如何 在 Pluto 和 Geronimo 中开发.部署和测试样例门户应用程序. Apache Pluto 和 Apache Geronimo:快速入门 Apache Pluto 是 Java P