CLOVER🍀

That was when it all began.

OSGi

VirgoでJRubyは動くのか?

最初に言っておきます。挫折ネタです(笑)。先週、このブログでやっていたVirgo&OSGiの勉強の成果を、そもそも調べるきっかけを与えてくれた方に見せてあげたのですが、その時にこんなことを聞かれました。「JRubyを動かすことってできる?」ぬぉ、またハ…

OSGi & Virgo雑感

とりあえず、前回まででOSGi Bundleの連携からバージョンの切り替えと基礎的なことをやり終えたと思っています。ここらでちょっとOSGiとVirgoを使ってみての雑感を。まずは良さそうなところから。 同じモジュールであっても、複数のバージョンを管理、共存で…

依存OSGi Bundleのバージョンアップ

前回はWeb層のOSGi Bundleを追加し、Service層のOSGi Bundleを共有する、ということをしました。では、今度はこの状態にService層のOSGi Bundleをバージョンアップして追加してみましょう。つまり、 Web Bundle[Ver1.0] ------------> Service Bundle[Ver1.0…

OSGi Bundleのバージョン管理を確認する

これまでは、Web層のOSGi BundleとService層のOSGi Bundleを作成して、連携するところまで確認してみました。が、これだとOSGi周りの内容が付属して面倒になったSpringアプリケーション以外の何者でもないので、OSGiの利点を確認するためにバージョン管理の…

Web層との連携Bundleの作成

今度は、前回作成したWeb層と連携するOSGi Bundleを作成してみたいと思います。Web層でSTSを使ったOSGi Bundle Projectの作成で散々な目に遭ったので、今回は最初からMavenを利用します。まずは、Projectの作成。 $ mvn archetype:generate -DgroupId=my.ser…

Spring MVC、最初の一歩

Spring MVCを使ってOSGi Web Bundleを作成してみたいと思います。とりあえず、いろいろ準備が要りますが…用意したコードを列挙。pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0…</modelversion></project>

MavenとSTSでOSGi Web Bundleプロジェクトを作成する

サンプルアプリケーション「GreenPages」をいろいろ見てきましたので、次はいよいよ自分でBundleを作ってみよう!という気だったのですが、ここで思わぬ障壁が…。障壁になっているのは、ズバリSpringSource Tool Suite(STS)です…。お前、Spring関連のプロ…

OSGi BundleのImport/Exportの見方

VirgoのサンプルアプリケーションGreenPagesのMANIFEST.MFを見てみましたが、最初意味不明だったのが、数あるインポート宣言。エクスポートは「Export-Package」だけなのですが、インポートについては Import-Package Import-Bundle Import-Library と3つも…

GreenPagesのMANIFEST.MFを読む

前回は、チュートリアルに従ってサンプルアプリケーションGreenPagesを、STSからVirgoを起動して動作させるところまでやりました。今回は、GreenPages内の各アプリケーションのOSGi Bundleとしての関係を見ていこうと思います。インポートしたプロジェクトは…

SpringSource Tool Suite(STS)でVirgoを動かしてみる

サンプルアプリケーションが動いたところで、続いてチュートリアルに従ってSpringSource Tool Suite(STS)でVirgoを動かしてみましょう。STSとは、SpringSourceが提供する拡張版のEclipseです。個人的にはEclipseからIntelliJに完全に移行したつもりだった…

Virgoで始めるOSGi

これから少しの間、Virgoを使ったOSGiの勉強をしていこうと思います。途中で心が折れたら、そこでやめるかもしれませんが(笑)。以前、仕事の提案でApache Felixを使ったOSGiの調査をしたことがあるのですが、OSGiの敷居の高さに完全に置いていかれ、諦めた…