<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 221 評論 :: 0 Trackbacks

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

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

    結(jié)束,又是流水賬,大家拍磚。

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

    評論

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

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

    主站蜘蛛池模板: 亚洲av成人一区二区三区| 国产精品亚洲mnbav网站 | 一二三四在线观看免费高清中文在线观看 | 蜜桃成人无码区免费视频网站| 亚洲色欲www综合网| 亚洲人成网亚洲欧洲无码| 激情小说亚洲图片| 情侣视频精品免费的国产| 亚洲国产成人手机在线观看| 久久青草免费91线频观看站街| 亚洲色无码专区在线观看| 亚洲影院天堂中文av色| 男人进去女人爽免费视频国产| 亚洲人成电影在线天堂| 国产高清不卡免费在线| 亚洲日韩精品国产3区| 国产成人高清精品免费软件| 久久久久无码精品亚洲日韩| 国产精品亚洲а∨天堂2021 | 免费无码一区二区| a级亚洲片精品久久久久久久| 国产成人无码区免费网站| 亚洲福利秒拍一区二区| 成年午夜视频免费观看视频| 日韩精品亚洲人成在线观看| 18禁免费无码无遮挡不卡网站| 亚洲情A成黄在线观看动漫软件| 国产三级在线免费| 亚洲人成免费电影| 日韩免费高清大片在线| 亚洲精品天堂在线观看| 免费人妻av无码专区| 亚洲爆乳少妇无码激情| 久久国产成人精品国产成人亚洲| 很黄很污的网站免费| 亚洲欧洲国产综合AV无码久久| 亚洲综合久久夜AV | 青青草a免费线观a| 精品一区二区三区免费视频| 暖暖免费高清日本中文| 在线涩涩免费观看国产精品|