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

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

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

    為什么學習OSGi

    最近有好幾個人都問了我這個問題,問的挺好的,在軟件業界新技術層出不窮,做技術的人每天都要不斷的學習新技術,在學習每樣技術之前,自然是要知道為什么要學習它,說白點,就是得給自己一個理由,對于一個對OSGi完全陌生的人而言,學習OSGi能帶給什么呢,給大家幾個可選的理由:
    1、想提升系統設計能力
    ????? OSGi提供了系統級別的軟件設計的指導,在傳統的設計中對于系統大多數設計師都是采用分模塊形成業務架構、進而模塊詳細設計的步驟,遵循OSGi也是類似如此,只是它能夠更加規范的讓設計師們去完成這些過程,而不是象現在百花齊放,每個設計師都有自己的一套設計的方式,這就象UML帶來的好處,大家以后在設計的交流上是不是就更加容易了呢,當然,這是從大方向來看的,具體的細節方面那是另一回事,基于OSGi的系統基本都采用分Bundle、對Bundle基于Service-Oriented Component Model思想的詳細設計,而OSGi對于Bundle各建classloader的機制則是更加容易同時也是強迫的讓設計師們很容易就去做到模塊解耦的設計,即使你不用OSGi,那也沒關系,OSGi的思想難道不值得學習嗎,學習了OSGi的這些優秀的思想你也可以在自己的項目/產品中采取類似的設計來提升系統的設計。
    2、想實現動態的可管理的系統(即插即用)
    ??????N多人都已經知道了,基于OSGi的系統具備充足的動態性,而這其實也是我們在做Java開發時一直想實現的,現在有這么一個現成的已經被證明可實現動態性的規范給你使用和學習,何不使用試試或者學習學習它的設計,然后自己做個動態的系統玩玩呢?
    ????? 其實很多時候我們是因為在用Java時養成的習慣思維,看OSGi可以讓你稍微突破突破java帶給你的常規思維習慣,去做到按版本的動態的加載類等一些功能,這是很好的。
    3、想建立規范的開發方式和培訓體系以及形成積累
    ????? 對于公司而言,規范的開發方式是一直以來都所期望的,而基于OSGi呢,很容易就可以讓公司做到這點,基于OSGi公司所有的項目都可以按照統一的基礎架構、開發方式、部署方式來完成,自然公司在開發知識方面的培訓體系就能很容易的形成了。
    ??????至于形成積累方面,更是公司都所期望的,就像我上篇blog所說的一樣,基于OSGi的話可以將公司所做過的項目的模塊都放入OBR中,當做新項目的時候就只需要去OBR中下相應的Bundle就可以搭出個腳手架,甚至是差不多的系統了。

    上面只是簡單的列了三點,OSGi帶給業界的影響絕對是遠超過IoC這種純粹解決專一問題的設計思想的,給自己一個理由,或者是沒事的時候抽空找個OSGi的應用試試吧,體驗體驗,也許你就會上OSGi的

    ps:最近有個想法,既然每家公司都要養人做自己的開發平臺,那么不如各家公司聯合起來做開發平臺,進而把開發平臺開源出來,這樣每家公司就可以大概只要養一兩個人了做開發平臺了,畢竟大部分的公司都不是依靠賣開發平臺來賺錢的,而這樣多家公司聯合做的好處在于可以聚集各家公司的強人,呵呵,其質量、進度等必然會高過一家公司去做,當然,這種方法中最為重要的就是首先要樹立一致的目標,畢竟每家公司對于其開發平臺的功能還是有所輕重區別的,希望有共同想法的朋友們響應下......

    posted on 2006-08-28 23:12 BlueDavy 閱讀(5919) 評論(18)  編輯  收藏 所屬分類: OSGi、SOA、SCA

    評論

    # re: 為什么學習OSGi 2006-08-29 08:39 jelly->


    最近有個想法,既然每家公司都要養人做自己的開發平臺,那么不如各家公司聯合起來做開發平臺,進而把開發平臺開源出來,這樣每家公司就可以大概只要養一兩個人了做開發平臺了

    這不是自斷后路? 呵呵.

    看了兄臺的osgi的pdf, 感覺osgi正是我長期以來想做的,而又做不到的. 如果公基于osgi來建構基礎平臺的話,相信確實是意義深遠.  回復  更多評論   

    # re: 為什么學習OSGi 2006-08-29 08:49 布衣郎

    osgi 是不錯,我只是簡單的了解了一下r4的規范,eclipse就是osgi的一個很好應用。尤其是不同的classloader機制,更加解決了模塊之間的耦合性。如果說ioc只是基于類的,那么osgi則是基于整個軟件模塊。  回復  更多評論   

    # re: 為什么學習OSGi 2006-08-29 11:37 BlueDavy

    @jelly-&gt;
    自斷后路?不明白.......
    各家公司都不是靠賣開發平臺來賺錢的,業務平臺仍然是各自公司自己開發呀...  回復  更多評論   

    # re: 為什么學習OSGi 2006-08-29 13:54 jelly->

    呵呵, 只是開個玩笑

    感覺osgi在web應用上還是很不方便. 不知道以后會有什么樣的改善.  回復  更多評論   

    # re: 為什么學習OSGi 2006-08-29 14:19 BlueDavy

    OSGi成立的EEG就是為了讓OSGi更加適合應用于server side app和企業應用的,而且目前OSGi在web應用上也沒什么太不方便的,至少我現在的B/S結構的商業產品用OSGi就沒碰到什么太多的問題。  回復  更多評論   

    # re: 為什么學習OSGi 2006-08-29 16:33 jelly->

    呵呵, 可能是因為我還不是很了解的原因吧.  回復  更多評論   

    # re: 為什么學習OSGi 2006-08-30 08:43 dennis

    通過LZ的文檔開始對OSGI初步了解,關注您的blog  回復  更多評論   

    # re: 為什么學習OSGi 2006-09-01 09:55 guitarpoet

    OSGI的規范目前在SOA領域還不夠完整,雖然OSGI能夠解決工程依賴和版本控制黑洞,但是由于規范出發點不同,至少在兩點上我認為還需要加強。

    其一、標準里沒有組件服務分布式調用
    其二、標準里面的服務定義和發現功能太弱

    所以,至少在目前的標準下,它不可能成為象SCA這種標準的SOA架構標準。

    另外還有,它雖然有自己統一部署構件格式和相應的Repository,但是沒有象Maven那樣的透明化獲取依賴的構件的標準。

    說實話,我非??春肙SGI,它以一個非常完美的方式實現了模塊化部署和構建的想法,如果能夠在下一個版本里面把上述的缺陷處理掉的話,在SOA的重要性越來越強的背景下,有IBM和Eclipse的支持,它的前景是很令人樂觀的。

    目前來說,上述問題已經有人覺察到了,也分別實現了一些解決方案,但是,別忘了,它們都不是標準,在標準出臺之前,要充分考慮這方面的投資。

    至于怎么整合進現有的應用,我也正在考慮方案,可以討論一下,呵呵。  回復  更多評論   

    # re: 為什么學習OSGi 2006-09-01 14:13 BlueDavy

    @guitarpoet
    為什么要OSGi去解決組件服務分布式調用呢?OSGi+SOA不就行了....不過隨著EEG的成立和OSGi對于server side app和企業應用的關注,這些自然是會解決的,EEG其中的職責之一就是完成分布式部署的問題。
    標準里面的服務定義和發現功能太弱,這個我非常不同意,請問弱在哪里?

    ”沒有象Maven那樣的透明化獲取依賴的構件的標準“我更是不同意,詳見OBR那篇blog。

    整合現有應用目前來說,確實還是有點麻煩的,但對于新的應用來說是毫無問題的,而如果spring and osgi推出的話那就更好辦了...  回復  更多評論   

    # re: 為什么學習OSGi 2006-09-04 08:27 guitarpoet

    你并沒有仔細的看我的評論。

    在目前的OSGI R4標準里面,我提的幾點問題好像并沒有規范。

    OSGi + Web Service確實是解決方案,但它不是標準。你也看過SCA的規范吧?它也使用Web Service,但是它把使用Web Service整合到規范中去了。規范本身是可以整合任何技術的。OSGI不是不支持遠程Service調用,但是,說實話,我沒在規范中看到具體的實現方式。

    我可以負責任的說:在OSGI R4中“沒有象Maven那樣的透明化獲取依賴的構件的‘標準’”(并不是說沒有實現,而是說沒有具體的標準)。

    “標準里面的服務定義和發現功能太弱”不是我說的,是Eclipse的人說的。所以Eclipse才需要發明出自己的plugin.xml格式。Equinox也有自己的服務定義和發現方式。

    OSGi作為一種技術確實是非常具有開創性的,正是這一點才如此吸引我。

    但是,作為標準,尤其是實現SOA的架構的標準的話,尤其是跟SCA比,它還是有缺陷的。

    我為什么要這么比?因為我覺得OSGI在基礎上要比SCA扎實,你不覺得SCA的xml太多了嗎?SCA還是靜態部署的,而且對于依賴版本控制也束手無策。

    我期待的是,OSGI的下一個版本能夠成為一個比較完整的SOA標準,而不僅僅是一種動態加載的技術,呵呵。

    在OSGI技術的使用上,我應該算是新手。所以,我希望能夠跟你探討在當前標準的基礎上,怎么去在具體的工作中去使用它,獲得它的優點,減少開發和維護的難度。呵呵。
      回復  更多評論   

    # re: 為什么學習OSGi 2006-09-04 14:16 BlueDavy

    @guitarpoet
    沒錯,現在象遠程等等這方面都不是OSGi R4中的標準,但到了R5的時候就難說了,你可以去關注下現在的EEG,EEG的目標就是讓OSGi更好的支持服務器端應用和企業應用。
    至于"標準里面的服務定義和發現功能太弱"這個我不知道Eclipse的人什么時候說的,Equinox有自己的服務定義和發現方式我更是不知道怎么說,因為在OSGi R4中的DS支持的更好的服務定義和發現的方式已經得到了認可,在R4之前確實這塊比較弱。
    從目前業界的發展來說,OSGi在規范方面必然會進展的更好。
    就像你所說的,去討論期望OSGi將來的標準支持什么沒有太大的意義,對我們來說最重要的確實是如何在現有的基礎尚做應用,而這些光討論也是沒用的,要實戰才有效,至少我現在公司的商業產品基于OSGi做還是挺不錯的。  回復  更多評論   

    # re: 為什么學習OSGi 2006-09-08 09:53 Alex

    感覺不錯,關注一下  回復  更多評論   

    # re: 為什么學習OSGi 2006-09-09 03:35 dennis

    HI,老大,TSS上一則新聞不知道您注意到沒

    EasyBeans, the Objectweb EJB3 container takes benefit of OSGi
    This is the first EJB 3.0 Container implementation completely available as standard OSGi bundles.
    地址
    http://www.theserverside.com/news/thread.tss?m=c.reply&thread_id=42120#217550  回復  更多評論   

    # re: 為什么學習OSGi 2006-09-09 10:04 BlueDavy

    @dennis
    嗯,好東西,呵呵,現在已經很多東西都基于OSGi了,看起來就像OSGi是一夜風行一樣...  回復  更多評論   

    # re: 為什么學習OSGi[未登錄] 2007-11-22 10:43 paul

    能不能把r4規范翻譯一下啊  回復  更多評論   

    # re: 為什么學習OSGi 2008-01-17 19:35 美美

    我:看不懂,無聊,幼稚。
    媽媽:好東西!我要學習。
    爸爸:OSGI好棒。  回復  更多評論   

    # re: 為什么學習OSGi 2008-07-31 08:32 linker

    @paul
    同問

    牛人能翻譯一下就好了,面對幾百頁的E文規范,對于E文超弱的我實在是太挑戰了。。。。  回復  更多評論   

    # re: 為什么學習OSGi[未登錄] 2008-09-25 21:25 lt

    最近比較關注OSGI,正在思考把現有的幾個系統如何重構成基于OSGI框架的,如果是java開發的,我看OSGI進階中有關于此的介紹,那如果是C或其它語言開發的呢?如果想轉到OSGI方面,應該如何來做呢  回復  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導航

    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩精品内射视频免费观看| 日本激情猛烈在线看免费观看| 国产精品九九久久免费视频| 四虎永久在线精品视频免费观看| 亚洲人成未满十八禁网站| 午夜dj在线观看免费视频| 亚洲成a人无码亚洲成av无码| 国产一区二区视频免费| 色多多免费视频观看区一区| 免费国产a国产片高清网站| 色多多www视频在线观看免费| 亚洲精品成人久久久| 精品国产免费一区二区三区香蕉 | 日韩免费观看视频| 亚洲色大情网站www| 国产乱弄免费视频| 精品国产污污免费网站入口| 无码乱人伦一区二区亚洲| 久久精品人成免费| 日韩亚洲产在线观看| 免费少妇a级毛片人成网| 国产vA免费精品高清在线观看| 亚洲日韩中文无码久久| 中文字幕免费观看| 国产精品亚洲五月天高清| 国产亚洲精品高清在线| **aaaaa毛片免费| 欧美日韩亚洲精品| 亚洲综合亚洲综合网成人| 69视频在线观看免费| 亚洲aⅴ无码专区在线观看| 亚洲一区二区三区无码中文字幕| 久久久久久AV无码免费网站| 亚洲精品成a人在线观看☆| 国产亚洲自拍一区| 无码精品A∨在线观看免费| 一区二区免费国产在线观看| 亚洲韩国在线一卡二卡| 四虎永久在线精品免费影视| 免费观看成人久久网免费观看| 亚洲色在线无码国产精品不卡|