使用Websphere Liberty Profile Server和Eclipse進行OSGi的軟體發展

來源:互聯網
上載者:User
關鍵字 WebSphere Eclipse Profile Liberty OSGi

新一代的羽量級HTTP://www.aliyun.com/zixun/aggregation/15818.html">應用伺服器—— 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 V 8.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 應用的功能。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.