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

新一代的轻量级">应用服务器—— WebSphere Liberty Profile Server 不但在其自身的构建中采用了 OSGi 的开发模型,而且也支持程序员在 Liberty 中进行 OSGi 应用程序的开发和部署。

本文主要通过一个实例,向读者介绍了如何使用 Websphere Liberty Profile Server 和 Eclipse 进行 OSGi 的软件开发。

一些准备知识

阅读本文之前,读者应该对 WebSphere Liberty Profile Server 有一定的了解,可以参考笔者的另一篇文章《新一代轻量级应用服务器 --WebSphere Liberty Profile Server 介绍》学习关于 Liberty 的基础知识。Liberty 所采用和支持的 OSGi 框架是 Eclipse Equinox,其实现的企业级 OSGi 编程模型是 Apache Aries。关于这些知识,读者可以阅读参考资源。

在开始使用 Liberty 和 Eclipse 开发 OSGi 应用前,我们有必要对 Liberty 的架构进行一些了解。因为 Liberty 完全采用了 OSGi 的架构,所以,了解 Liberty 的 OSGi 架构,对我们利用其开发 OSGi 应用会有很大的帮助,有利于我们了解关于软件的底层实现,从而更好的利用其开发健壮的 OSGi 程序。

Liberty 是一个基于 OSGi 内核、高模块化、高动态性的轻量级 WebSphere 应用服务器。OSGi 服务提供了对组成 Liberty 各个组件的生命周期管理,以及对配置文件的依赖注入。一个完整的 Liberty 服务由 JVM、Liberty 内核和多个可选的 Feature 构成。所有的 Feature 和大部分 Liberty 内核是由 OSGi Bundle 构成的,它们运行在同一个 OSGi 框架内。Feature 主要用来为应用程序提供编程模型支持和运行时服务。

图 1. Liberty 架构图

使用 Liberty 和 Eclipse 搭建 OSGi 开发环境

安装 Liberty 和 OSGi 开发工具

我们假设读者已经提前下载和安装 Oracle 或者 IBM JDK,并配置好环境变量,这是 Liberty 能正常运行的必要条件。如果是以开发为目的,那么使用 Liberty、Liberty 开发工具和 OSGi 开发工具是完全免费的,并且没有时间限制,安装过程需要有网络连接。

打开 Eclipse,依次点击 Help > Eclipse MarketPlace,在出现的页面搜索栏里输入 websphere,并点击搜索。

在搜索结果中会看到如上红色方框标注的工具,其中 WebSphere Application Server V8.5 Liberty Profile Developer Tools 是 WebSphere Application Server V8.5 Developer Tools 的子集,对于搭建 Liberty 开发环境,直接安装前者就可以,如果读者还需要将 Eclipse 与传统的 WAS 结合使用,那么就需要安装后一个工具。在本文中,我们直接安装 WebSphere Application Server V8.5 Liberty Profile Developer Tools。在安装过程结束后,需要重启 Eclipse。待 Eclipse 重启后,选择 Servers 视图,右击新建一个服务器,出现如下图所示,则表明 Liberty 开发工具已经成功安装

图 3. 验证 Liberty 开发工具安装成功

利用上面的方法,使用关键字“OSGi”搜索,从 Eclipse MarketPlace 中安装 OSGi 的开发工具 IBM Rational Development Tools for OSGi Applications,这个工具用来提供在 Eclipse 中开发 OSGi 应用的功能。

时间: 2024-12-03 16:44:44

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

如何将WODM V8.0部署到WebSphere Liberty Profile应用服务器上

在本文中,您将了解如何将 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Liberty Profile 与 WebSphere Operational Decision Management 集成.在开始之前,您需要安装以下软件: IBM Installation Manager(可选,下文将提到) WebSphere Application Server Network Deployment 8.0 WebSp

WebSphere Liberty Profile Server8.5.5.0部署web应用程序的疑问

问题描述 最近在摸索在eclipse上安装WebSphereLibertyProfileServer插件后,部署web应用程序,但在部署的过程中有以下几个疑点需要大家帮忙解决下,请大神给个解决方法的思路或者是方向:1.部署web应用后,启动服务器同时也会启动web应用程序,这时候我发现在Console下方会出现这样的字样:[WARNING]SRVE9967W:在JAR文件file:/F:/Wlp-Server/usr/servers/defaultServer/apps/project_jt1/

使用Eclipse和其他开源软件开发一个词汇波应用程序

本文可视化是一个http://www.aliyun.com/zixun/aggregation/17547.html">功能强大到令人膛目结舌的方法,它可以快速确定特定文本所指的内容.作为一个副产品,可视化也提供了一种方法进行文本实时分析.本文将介绍如何使用开源工具和库开发文本可视化和分析软件.本文的应用程序比较和分析了两个具有相同或类似内容的文本,支持用户获取关于这些文本及其内容的新见解. 您构建的应用程序是基于词汇云 可视化的.词汇云可视化可分析特定文本,并将其单词按出现频率进行排序.

从Apache Tomcat迁移到WebSphere Application Server Liberty Profile

简介 Apache Tomcat 是一个 HTTP 服务器和 servlet 容器,常用于简单的 Web 应用程序,以及使用不需要完整的 Java EE 服务器的框架的应用程序.然而,用户经常会发现,当对 Apache Tomcat 有更多需求时,其最初的简单性就会变得复杂且不实用. 例如,也许 Apache Tomcat 安装的占用空间会变得太大,因为您需要添加第三方库来提供所需的功能.或者,服务器的启动时间也可能是一个问题,因为对 server.xml 文件的任何配置更改都需要重新启动 Ap

IBM WebSphere Application Server 8.5 Liberty Profile苗条瘦身之道初探及剖析

1.1 背景信息IBM WebSphere Application Server 向来以重量级而著称,而大量抛弃EJB这大巨头后,无论商用还是开源的应用服务器都走上轻量化的轨道.IBM也推出了IBM WebSphere Application Server Liberty Profile来应对并争取更大的开发者市场.但IBM WebSphere Application Server其他版本仍旧是行走在重量级的大道上.1.2 概述IBM WebSphere Application Server L

为什么WebSphere Application Server Version 8.5.5非常适合开发人员

WebSphere Application Server Version 8.5.5 中的 Liberty Profile 仍然拥有许多优秀的特征,这些特征时的使用它进行开发变得很有趣(是的,非常有趣!),目前,通过额外的编程模型,它能够支持更 丰富的应用程序.您也可以编写自己的特性来扩展服务器功能!   Liberty 配置非常简单.每个特性都包含一些有用的默认值, 所以您几乎不需要在 server.xml 中添加任何内容.您可以将服务器的所有配置放在这个文件中,或者使用 include 将它

利用WebSphere Studio和Eclipse的集成SCM提高开发人员的生产力

简介 软件配置管理(SCM)在开发生命周期内建立和维护了软件产品的完整性.通过保护和管理业务关键软件和资产,SCM使开发团体能够以更快的速度.更低的成本和风险生产出更高质量的软件. 在本文中,你会发现软件配置管理为什么对于业务成功至关重要.本文讨论了 IBM Rational ClearCase 变更管理产品包括Rational ClearCase 和 Rational ClearQuest 变更管理解决方案,如何从 IBM WebSphere Studio 和 Eclipse环境中提供高级SC

Ubuntu搭建Eclipse+JDK+SDK的Android开发环境_Linux

今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台 一 安装配置Eclipse环境 1 下载安装包 Eclipse:eclipse官方下载网站, 或直接下载http://www.jb51.net/zt/eclipse.html JDK: jdk官方下载网站,或直接下载http://www.jb51.net/softs/75615.html SDK: sdk官方下载网站,或直接下载http://www.jb51.net/softs/312325.html

【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(八)

定制StructuredTextEditor自动提示 前面介绍的内容集中在两点:StructuredTextEditor框架和WTP数据模型,在本节中就可以定制一个我 们最常用的WTP StructuredTextEditor的功能,那就是自动提示. [WTP StructuredTextEditor提示功能实现分析] 有关Eclipse文本编辑器框架.JFace Text Framework和WTP StructuredTextEditor的简要知识,参见: [Eclipse插件开发]基于WT