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

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

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

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

    評論

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

    # re: 《OSGi實(shí)戰(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)用估計(jì)可以從中獲得好處。  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲精品视频专区| 成全影视免费观看大全二| 四虎在线成人免费网站| 亚洲精品tv久久久久久久久| 免费一级做a爰片久久毛片潮| 成人免费毛片视频| 一级毛片不卡片免费观看| 亚洲中文字幕在线观看| 毛片免费在线观看| 国产色在线|亚洲| 国产婷婷高清在线观看免费| 亚洲av乱码一区二区三区按摩 | 免费国产成人高清在线观看麻豆| 一本色道久久88—综合亚洲精品| 永久免费毛片手机版在线看| 亚洲AV日韩AV永久无码色欲| 色婷五月综激情亚洲综合| 亚洲精品线在线观看| 成年私人影院免费视频网站| 99re这里有免费视频精品| 中文日韩亚洲欧美制服| 亚洲一区二区精品视频| 中文毛片无遮挡高清免费| 亚洲综合偷自成人网第页色| 在线免费观看亚洲| 国产av无码专区亚洲国产精品| 亚洲第一区在线观看| 在线免费观看你懂的| 免费无遮挡无码视频在线观看| 免费无码AV一区二区| 国产精品免费久久久久电影网| 亚洲jizzjizz在线播放久| 久久精品国产亚洲AV未满十八| 久热综合在线亚洲精品| 日本高清免费网站| 动漫黄网站免费永久在线观看| a毛片免费观看完整| eeuss影院www天堂免费| 久久aa毛片免费播放嗯啊| 国产美女a做受大片免费| 亚洲精品无码永久在线观看你懂的|