<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Tin's Blog

    You are coming a long way, baby~Thinking, feeling, memory...

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 221 評論 :: 0 Trackbacks

    看了下BlueDavy的OSGi實戰這篇OpenDoc,很感謝BlueDavy同學!
    例子舉的是一個User Login的Case,例子很簡單,讓我們從中領略了OSGi的風情。這個Doc中的例子都是圍繞Equinox展開的,它是Eclipse 3.1以后的核心實現,也就是說現在的Eclipse是個OSGi架構。
    從架構上來說OSGi和SOA如出一轍,都強調面向服務,而OSGi似乎對熱切換和契約管理比較著重,也就是說OSGi更現實,它強調的是一種實際的合約標準。產生的結果是差不多的,就是系統模塊之間的高度解藕。
    可以看OSGi的Core Framework,最內層是L0:運行環境(就是語言平臺或者解釋平臺一類的環境),然后是OSGI的L1:模塊,L2:生命周期管理,L3:服務注冊。
    我認為這種架構也基本上是一個SOA需要關注的幾個問題。
    L1是實現OSGi的基礎,在Java下提供了類加載機制,使系統能夠模塊化。個人感覺類似原來Eclipse中的微內核。
    L2是解決模塊之間依賴關系的最基本工作單位,負責初始化、停止、更新等操作,這樣模塊能夠活起來,同時在這些過程中可以手動維護依賴關系,也是模塊協作的基礎。
    L3則是協作的合同簽署場所,應該是L2的擴展,使模塊之間能夠按照契約工作。我覺得更形象地說就是路由器,模塊間的動態依賴可以很好地通過它來解決,讓OSGi可以動起來。
    擁有了這幾層,我想我們完全可以理解為一個SOA的實現,當然更細化。應該是一種新的組合應用的方式。
    白嘴說肯定沒有BlueDavy的文章好,大家還是去看看那篇文檔。

    說說遺憾:
    1、OSGi在B/S架構中還不好應用。雖然例子是B/S的,可是居然是Servlet模型,里面解釋了目前Equinox項目也在擴展應用服務器支持和JSP支持等,可是起碼目前還不成熟。
    2、模塊的粒度很成問題。目前OSGi的契約機制與java interface機制對比一下。OSGi不可能完全取代本地的interface式的解藕,當然人家也沒這么說。只使我擔心過渡設計后,過細的Bundle肯定會得不償失,所以需要有人設計/計劃這個粒度。這個可能與基于Web services的SOA架構面臨類似的問題,需要好的架構師。
    3、文檔不友好么?說實話,很感謝BlueDavy和OSGi觀察者那些大牛的貢獻。但是感覺production的樣例工程還是很難搞到(其實Eclipse plugins的例子滿多哈,可惜沒啥文檔,需要硬著頭皮看),對應的指導文檔還沒出現。BlueDavy提供的servlet實現我們不可能跟上,畢竟簡單也是一種需求。(那誰說過度設計比設計不足更可怕,那個我不是唱反調,我希望我們都能找到那個sweet point,有個好的參照那最好不過了)。
    4、由于思想先進,在某些人看來是陽春白雪。估計不少人還是埋頭下里巴人。觀望態度。

    結束,又是流水賬,大家拍磚。

    posted on 2006-09-06 11:27 Tin 閱讀(4267) 評論(2)  編輯  收藏 所屬分類: Other Project

    評論

    # re: 《OSGi實戰》讀后感 2006-09-06 20:18 BlueDavy
    呵呵,仍然是那句話,OSGi對于Server Side app和企業應用而言提供的基礎Bundle確實還不足,但這個是需要使用OSGi的同行們共同努力去充實的,至少我個人認為OSGi帶來的好處已經可以彌補這方面的不足....
    對于OSGi在B/S這塊,我不認為會是多大的問題,OSGi業界完全可以提供一個MVC Framework的Bundle,在我公司的商業產品中就是自己實現了一個簡單的MVC Framework....
    文檔來說目前確實還不夠多,就如你所說的,缺少production的樣例工程,近期我正考慮公布一個這樣的project....
    目前對于OSGi確實很多人都處于觀望態度,不過大家可以看看IBM、Eclipse、Adobe等等公司的動作,再看看OSGi對JSR的影響,也許再不動手就遲了,呵呵,一家之言...  回復  更多評論
      

    # re: 《OSGi實戰》讀后感 2006-09-10 22:34 Tin
    差沙推薦了http://opensource.atlassian.com/projects/spring/secure/attachment/11891/spring_and_osgi.html。還是感覺目前OSGi的dynamically優勢并不是中小Web應用最迫切需要的。超大Web應用估計可以從中獲得好處。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲国产精品久久久天堂| 男女作爱免费网站| 亚洲国产精品一区二区久久hs| 四虎在线最新永久免费| 国产精品免费视频观看拍拍| 波多野结衣亚洲一级| 亚洲乱码一区av春药高潮| 亚洲一欧洲中文字幕在线| 亚洲精品国产综合久久久久紧 | 亚洲制服丝袜精品久久| 亚洲成A人片在线观看无码不卡 | 今天免费中文字幕视频| 无码精品人妻一区二区三区免费 | 99久久免费看国产精品| 免费视频一区二区| 91热成人精品国产免费| 国产卡一卡二卡三免费入口| 免费毛片a在线观看67194| 成年午夜视频免费观看视频 | 久久精品国产亚洲av品善| 亚洲国产精品无码第一区二区三区| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲一区二区三区深夜天堂| 精品亚洲av无码一区二区柚蜜| 在线观看人成视频免费无遮挡| 青青视频观看免费99| 久久青青草原亚洲av无码| 亚洲国产午夜电影在线入口| 成全视成人免费观看在线看 | 青青操免费在线观看| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲视频在线观看地址| 成人免费ā片在线观看| 国产乱子伦精品免费女| 亚洲精华国产精华精华液好用| 18禁无遮挡无码国产免费网站| 亚洲av日韩综合一区在线观看| 国产精品免费一区二区三区| 国产成人A亚洲精V品无码| 一区二区视频在线免费观看| 亚洲伊人久久综合影院|