Jeff McAffer談OSGi和Eclipse
OSGi組件標準是目前Java開發最新標準之一,但是它早就成熟了。對于ISV來說,OSGi可能是有效的工具,能夠促進更加模塊化的組件轉換。對于一些主流的開發者來說,OSGi會是福音還是詛咒呢?如果對其能力胡亂操作的話就是詛咒了。
在今年的EclipseCon上,為了更好地理解OSGi路線,SearchSOA.com編輯Jack Vaughan同EclipseSource首席技術官Jeff McAffer進行了對話。McAffer領導Eclipse Equinox OSGi、RCP和Orbit團隊。他是Eclipse平臺的架構師之一,同時也是《Equinox and OSGi》一書的合著者,該書最近由Addison-Wesley出版社出版。我們的對話始于resolver hook、低水平的軟件,這些軟件本質上能夠促成更好的高水平編程框架,但是卻可能創造出“不可解析”狀態。
SearchSOA:我聽到有關專家探討resolver hook,他們說在OSGi中有新東西,但是卻觸及不到。你怎么看待呢?
Jeff McAffer:我可能就這式樣說的專家之一吧,觸及不到,但是實際的意思是基礎技術中的新事物,正在使OSGi中的附加可配置型和靈活性成為可能。但是這樣說更多的是從系統層面,并不是應用層面。
Resolver hook落實到位能夠解決具體技術問題,也就是大家希望在OSGi之上創建新框架。但是,實際上,普通應用程序員不需要那個層面的靈活性。他們所需要的是更高的粒度,他們可以在更加抽象的層面上工作。現實中,你畢竟不希望程序員編程(OSGi),因為這實際上相當低能。它完全適用于系統層得編程,不是應用層編程。因此,你所看到的這些新事物,很酷很強大,實際使用是為了幫助正在進行應用框架編程的人們,不是系統層的東西。所以這才是你實際看到的。
SearchSOA:你是否看到基于OSGi系統進駐到企業中呢?
McAffer:這很令人興奮。人們正在考慮利用OSGi,而且OSGi正在接近企業。我們看到OSGi出現在所有主要的應用服務器中,大家在嵌入式和現有應用服務器中使用OSGi。應用服務器本身中OSGi也是可行的。
像Eclipse中的Virgo項目,本質上建于先前存在的SpringSource 的DM服務器技術之上。我們看到越來越多的人們對OSGi感興趣。它貫穿于很多領域中,像銀行應用、銀行應用網站、旅游網站和像已經由服務器完成的企業內部的企業軟件。因此Equinox(編者注:OSGi的實施)在各處都出現。
SearchSOA:你一直緊密圍繞Eclipse工作。可以嘗試幫我們描述一下Eclipse的影響嗎?
McAffer:確實是這樣。實際上如果你回顧十年前, 那時,人們為了錢正在賣Java IDE,那是相當基礎的功能。我們基本說:“好吧,現在都免費了,因此我們必須更上一層樓。”我們似乎正在看到這個的下一個趨勢,也就是服務器端Java模塊化。
當你著眼于大局的時候,我們所做的是證明模塊化是個好東西,而且很強大。在某種程度上,我們已經證明了模塊化很好,細粒度模塊化很好,而且可以成功運用在Java中。因此,我認為這些就是游戲規則顛覆者。
【編輯推薦】