Survey IDE的操作,如Eclipse,提供一大堆選擇與按鈕功能讓你無所適從,不知漏了什麼動作會有什麼後果。其實IDE的任務在於協助不在於主導,是故它都有提供最簡易的情況,不用想太多去做一些設定,就直接Run看看實驗一下。
Pax Runner除了有Maven plugin以外,也有Eclipse plugin,通常只需用Maven plugin就好,不過也看看Eclipse plugin能提供強大的功能。
Pax Runner原本並沒有自己的Eclipse plugin,而是有個Pax Cursor專案專責於Eclipse驅動Pax Runner,目前是0.9.0版,但因附屬性太強,於2009/5/28併到Pax Runner專案,目前支援到Pax Runner v1.3版。其plugin的url是http://www.ops4j.org/pax/eclipse/update/。
Pax Cursor在Eclipse提供的介面頗令人驚艷,在[Run Configurations]找到OSGi Framework,去new一個新的Configuration,Pax Cursor多增加一個名為Pax Runner的頁籤,長相如下:
可選的功能不少,先從最簡單的入手,用[Add Bundle…]新增一個bundle jar,然後再切到Bundles頁籤,可支援的OSGi Container也變豐富了,長相如下:
未安裝前,Framework的下拉選單只有Equinox,安裝後,不但有各家的OSGi container列表,而且還列出每家container的版本清單,不同版本支援OSGi程度也就不一樣。而做了實驗結果,除了沒有版本編號的Equinox之外,凡有via Pax Runner的framework選項,才會理會Pax Runner所做的設定。而一開始測試時,所有bundles都不要選就可以work,然後因為Pax Runner有加了一個bundle,會被載入。此外要等別注意,所有的bundles不是都能選,像org.eclipse.osgi_3.5.0.20090520是OSGi的核心,會與Pax Runner提供的OSGi核心衝突,無法載入,但還是能work。
藉由Pax Cursor才了解到,除了Equinox、Felix和Knopflerfish外,還有個後起之秀Concierge。Pax Umbrella專案,隸屬OPS4J的組織,和Apache和codehause有些類似,樂見他們的貢獻。