發布《OSGi進階》正式版

          在歷時兩個多月后,OSGi進階的編寫已完畢,感謝N多朋友一直以來的關注和支持,現將正式版對外發布,下載地址為:
          http://www.riawork.org/opendoc/osgiopendoc2.pdf
          隨文的代碼的下載地址為:
          http://www.riawork.org/opendoc/osgiopendoc2-source.zip
          隨文的例子的可運行版本的下載地址為:
          http://www.riawork.org/opendoc/osgiopendoc2-dist.zip

          隨后將會相繼在Redsaga上發布Redsaga Opendoc版本,以及在InfoQ中國站上發布InfoQ miniBook版本,這兩個版本在精美程度上都會超過我現在發布的版本,到時再給予大家通知,:)
           

          1.1.讀者對象

          此篇文檔適合具備OSGi基礎概念或已閱讀《OSGi實戰》的讀者[1]閱讀,尤其是希望將OSGi應用至實際的商業項目/產品的讀者。

          閱讀此篇Opendoc的讀者應具備以下知識:

          l         如何在Eclipse中搭建OSGi應用開發環境;

          l         如何部署OSGi應用;

          l         對于OSGi應用開發有大致的了解(如DS怎么使用)。

          1.2.編寫目的

          OSGi實戰》Opendoc發布已有一年多了,《OSGi實戰》Opendoc作為一篇OSGi入門級的Opendoc,主要是起到介紹OSGi的作用,從而吸引更多的人認識OSGi和對OSGi產生興趣,很高興《OSGi實戰》在過去的一年中得到了很多朋友的關注,更值得高興的是短短的一年來OSGi取得了很大的進步,幾乎可以稱得上是OSGi發展歷史上具備里程碑意義的一年。

          在這一年OSGi成功進入企業應用領域,相繼受到各大廠商的認可和采用,例如IBMWebsphere V6.1BEA更是將其所有產品都重構為基于OSGi而開發的microServices上等等;在開源界OSGi也是引起了很大的反響,例如SpringOSGi的結合、Apache宣布Struts 2要采用OSGi等等。

          OSGi聯盟很好的抓住的了這樣的機會,成立了專門的EEG小組,以更好、更快的推進OSGi在企業領域的發展,而同時在EclipseCon2007上,OSGi也成為了主要的話題,這對在整個企業IT界中推廣OSGi起到了巨大的作用。

          Java規范領域,OSGi成為了JSR291的規范標準,盡管沒有成為JSR277的標準,但一定程度上還是反應了OSGi已經得到了各大廠商的認可。

          在這樣的大環境下,OSGi在國內也受到了越來越多的關注和認同,不少朋友也都有了將OSGi使用到實際的項目/產品中去的想法,其中有部分朋友已經在實際的項目/產品中開始使用OSGi,但其中更多的朋友由于這樣那樣的原因暫時放棄了在實際項目/產品中使用OSGi的想法,總結下來主要有這么幾點原因:

          l         基于OSGi怎么來設計/實現/部署/測試項目和產品

          OSGi對于模塊化有嚴格而規范的定義,這對于傳統的設計/實現/部署/測試模式都會有一定的影響,而同時如何來充分發揮OSGi帶來的動態性和可擴展性也是關鍵的問題,對于系統的架構設計者而言會非常的關心這個問題,否則的話采用OSGi就沒有任何意義了,但從目前可獲取到的OSGi資源中很難找到這方面的指導,這成了很多架構設計者不敢冒險選擇OSGi應用到實際項目/產品中的原因。

          l         OSGi怎么和流行的Java領域的B/S體系架構集成

          這個問題困擾了很多的朋友,因為如果OSGi無法和流行的Java領域的B/S體系架構集成的話,那也就意味著如果采用OSGi的話,項目/產品的很多基礎框架都得從頭再來,同時也意味著整個團隊的知識體系得重建,這肯定是不可取的。

          而從各方面OSGi的資源中確實找不到集成的方法,因此這也成了很多朋友放棄在實際的項目/產品中使用OSGi的原因。

          l         基于OSGi怎么來實現分布式的系統

          這個和做B/S系統的朋友的疑問是一樣的。

          l         怎么把原有的項目/產品部署為OSGi應用

          有部分項目可能是長期的項目,產品的話就肯定是長期發展的,這些項目/產品都已經有一定的積累了,不可能因為要重構為OSGi應用而推倒從來,從已有的OSGi資源中又獲取不到相關的指導,因此這也成為了很多朋友不得不放棄使用OSGi的原因。

          作為OSGi的擁護者和實踐者,我也非常希望能有越來越多的人能夠將OSGi應用到實際的項目/產品中去,《OSGi實戰》Opendoc吸引了不少的人關注OSGi,但由于上面的這些原因大家沒有把OSGi應用到實際項目/產品上去,我感到非常的遺憾,因此有了編寫一篇新的Opendoc的想法,把自己有限的知識和經驗分享給大家,盡量的解除大家的擔憂和憂患,而將OSGi應用到實際的項目/產品中去,這也是本篇Opendco編寫的目的。

          隨著本篇Opendoc也會誕生出一些的OSGi開源項目,另外目前我已將在商業產品中使用的插件管理框架開源出來了,詳細信息請大家訪問以下地址:

          http://www.aygfsteel.com/BlueDavy/archive/2007/10/05/150598.html

          1.3.導讀

          本篇Opendoc遵照著讓大家放心的將OSGi使用到實際的項目/產品的指導思想而編寫,以實際的例子來解答大家心中的疑問。

          l         解答如何基于OSGi怎么來設計/實現/部署/測試項目和產品

          Opendoc以此開篇,以一個留言板系統實例講解了OSGi應用在設計時應把握的幾個重點原則,并遵照設計完成留言板系統的設計/實現和部署,具體內容請參見基于OSGi的留言板

          l         解答OSGi怎么和Java領域流行的B/S體系架構進行集成

          Opendoc中詳細講解了如何將OSGiHibernateSpring以及Webwork進行集成,并由此誕生了OSGi+Hibernate+Spring+WebworkOHSW)的腳手架,基于此腳手架完成了對于留言板系統的重構,具體內容請參見與流行的Java B/S體系架構進行集成

          l         解答基于OSGi怎么來實現分布式的系統

          Opendoc中詳細講解了怎么實現分布式的OSGi應用的通訊,并由此誕生了一個簡單的分布式OSGi應用通訊的腳手架,基于此腳手架完成了對于留言板系統的重構,具體內容請參見基于OSGi搭建分布式系統

          l         解答怎么把原有的項目/產品部署為OSGi應用

          Opendoc中詳細介紹了將一個傳統的基于Hibernate+Spring+Webwork的留言板系統重構為部署至OHSWOSGi應用的步驟,以此說明如何將原有的額項目/產品部署為OSGi應用,并重構原有代碼使其具備OSGi應用的模塊化、動態化以及可擴展性的特征,具體內容請參見將原系統重構為基于OSGi的系統

          在解答了上面的幾點問題后,為了能夠讓大家更好的使用OSGi,在最后的章節中總結了一些OSGi應用的設計模式和最佳實踐。

          1.4.致謝

          在編寫這篇Opendoc的過程中,得到了很多朋友無私的支持,在此略表謝意:

          Kyang:感謝你對于預覽版的反饋意見;

          Jlinux(唐勇):感謝你對于預覽版的反饋意見;

          Caoxg(曹曉剛):感謝你對于預覽版的反饋意見和封面的改進;

          Xiaodao:感謝你的新聞報道;

          霍泰穩:感謝你將此文檔制作為InfoQ中文站迷你書(近期發布)并宣傳;

          還有其他未在此列出名字的關注此文檔的朋友們,在此一并表示感謝。

          posted on 2007-10-14 23:36 BlueDavy 閱讀(15227) 評論(45)  編輯  收藏 所屬分類: OSGi、SOA、SCA

          評論

          # re: 發布《OSGi進階》正式版 2007-10-15 00:39 Alexander.Yu

          支持,感謝奉獻.  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-10-15 08:33 stoneshao

          感謝BlueDavy的無私奉獻  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-10-15 09:13 man

          非常感謝 BlueDavy 的辛勤工作和無私奉獻......我一接到大俠的<OSGI進階>預覽版就不及待地瀏覽目錄, 發現正是我所需要的內容.

          看完<OSGI實戰>, 就覺得如果OSGI要發揚光大, 就要解決兩大問題, 第一就是在系統構架和設計上如何承前啟后, 既允分吸收和融合目前流行的優秀設計元素, 又發揮OSGI本身所帶的特色優點. 其二, 就是在實現上, 如何與流程的應用相融合, 如何將已經熟悉的實現遷移到OSGI上......所以說<OSGI進階>正是我所期待的....


            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-10-15 15:56 Friszart

          好東東不容錯過!  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-10-15 16:43 Kane

          感謝BlueDavy的奉獻,OSGi進階最好能指導深入學習OSGi  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-10-16 09:22 TsRooM

          衷心感謝BlueDavy公布osgi的探索成果,希望有更多更好的實用有創意的東西出現。  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-10-18 14:00 Ethan

          衷心感謝BlueDavy!!  回復  更多評論   

          # 網絡OSGi資料精華收藏 2007-11-06 14:03 趙斌

          網絡OSGi資料精華收藏
          http://www.aygfsteel.com/zhaobin/archive/2007/11/06/158485.html

          我將網絡上收集的OSGi相關資料整理了一下,便于大家查閱,并且今后會隨時更新。鑒于BlueDavy在OSGi推廣、普及方面所作的卓越貢獻,將BlueDavy的博客排在第一位,其他的資料就沒有順序了。

          題外話:如果我要搜索其他人的資料,不得不用“-BlueDavy”將他的文章排除,實在太多了。
            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-11-13 15:07 Tank

          Hi 朋友:
          希望和你做個連接...
          http://hexun.com/Junipwer 關于網絡技術的..   回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-11-21 19:22 johnyang

          我就是一直想做一套自己的內核框架,謝謝樓主了.請問有沒有OSGI的QQ討論群呢  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-11-21 20:17 BlueDavy

          @johnyang
          ...好像沒有。  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-12-03 10:15 alxyrh

          我相信未來3年,您所有的付出將讓數萬名中國的開發人員受益!  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-12-16 20:38 Lonelystarchen

          怎么下載不了了  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-12-16 23:04 BlueDavy

          @Lonelystarchen
          嗯,多謝提醒,鏈接已修復!
            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-12-17 17:27 Tank's blog

          Hi 朋友:
          希望和你做個連接...
          http://hexun.com/Junipwer 關于網絡技術的..
          可以嗎?  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-12-17 19:02 BlueDavy

          @Tank's blog
          沒問題。
            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2007-12-28 10:56 gurudk

          關注,之前的實戰看過了,寫的非常容易理解,謝謝!  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-01-12 16:35 小白之家

          感謝BlueDavy無私奉獻,
          不懂理論只懂實戰的粗人。
          這話很謙虛啊,理論是用于實戰中才顯示其魅力,我是那么想的。  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-01-14 11:32 black_cat

          請問一下現在Equinox里的DS服務已經有正式版了嗎? 看你當時在實戰里寫的DS會有性能問題而且不推薦在多線程里使用 現在可以了嗎?   回復  更多評論   

          # re: 發布《OSGi進階》正式版[未登錄] 2008-02-02 16:16 wade

          太感謝了, 不過感覺用戶權限方面的內容比較少, 比如怎么控制用戶能訪問的資源, 有人說把acegi作為一個bundle,但是不明白怎么做, 您能指點一下嗎?  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-02-02 21:30 BlueDavy

          @wade
          這和是否使用OSGi壓根就沒什么關系,請先去補補權限系統設計方面的知識,我曾經在宣講OSGi的很多文檔、PPT中都說過,OSGi不是Spring那樣的東西,它只是一個模塊化、動態化和可擴展的框架,但本身并不提供任何其他應用開發時需要的基礎設施,如果你需要那些基礎設施的話,在現在的情況下完全可以選擇Spring-DM,可以同時獲得spring提供的基礎設施以及OSGi的好處。
          如果一定要使用servlet規范中的listener、filter,可以參考這個東西:
          http://wiki.ops4j.org/confluence/display/ops4j/Pax+Web
          它提供了在OSGi環境下使用listener、filter的支持。  回復  更多評論   

          # re: 發布《OSGi進階》正式版[未登錄] 2008-02-04 21:13 wade

          @BlueDavy
          多謝您的回復, 我再好好學學, 看怎么解決。  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-03-14 15:10 delphixp

            非常感謝 BlueDavy 的工作!! 令我受益非常多!

            在學習過程中,我遇到一個問題就是,如果我將 Equinox 環境升級到 3.3.1 (包括 3.3.2),再運行 AxisModule 時,會拋出下面異常:

          org/xml/sax/SAXException 但,如果將 Equinox 中的 OSGI Core Jar包簡單改用 3.2 版本時,就沒這個錯誤運行正常。。。。非常郁悶啊。。

            出現上面異常只會是在分發時才出現(離開 Eclipse IDE),在 Eclipse IDE 中非常正常。(我發現不單是 AxisModule,即使是 Eclipse RAP 一離開IDE,在 3.3.1 下運行時也會出現類似的錯誤)

            環境:JDK 1.5 ...... 請教 BlueDavy 有什么解決辦法。。非常感謝!!
            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-07-18 10:18 天地一粒雨

          我最初接觸OSGI是通過車載多媒體接口標準"AMI-C",當時就感覺這個東西非常好,BlueDavy的兩篇文章我都讀過,寫的不錯。不知有沒有研究車載軟件的朋友,可否多提供一些這方面的資源,謝謝!  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-09-30 15:57 免費小說

          下載來看看,暫時不發表評論  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-10-03 21:32 oioq

          希望和你做個連接
          http://www.oioq.com 編程相關的  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2008-12-16 15:58 博文小編

          恭喜恭喜!什么時么時候也把《構建高性能的大型分布式Java應用》的寫作計劃公布一下吧:)  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-01-06 08:42 cswangzi

          怎么又下載不了了
          哪位好心人能不能發個給我
          代碼和例子
          cswangzi_2001@yahoo.com.cn
            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-01-13 23:42 農夫

          我下載不了啊,哪位大哥給我發一份?

          yesjob@sohu.com  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-01-15 09:42 BlueDavy

          前幾天域名解析有問題,現在OK了。  回復  更多評論   

          # re: 發布《OSGi進階》正式版[未登錄] 2009-02-26 14:31 wang

          代碼下載不了,煩請那位博兄有源碼發給我,郵箱是mystoreroom@sina.com.cn  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-03-12 09:20 OSGI狂熱粉絲超級鐵桿骨灰級戰士

          哪個朋友真正的編譯實現過 進階里面的 機于osgi的留言板系統

          為什么我總是出錯,還提示“The import cn.org.osgi.opendoc cannot be resolved”可以引用包

          不同工程為什么要做的關聯呢?

          請給予指導  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-03-19 17:55 Yvon

          很喜歡書中的例子,簡單明了。  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-03-23 10:33 OSGI狂熱粉絲超級鐵桿骨灰級戰士

          為什么
          我把 “基于OSIG的留言板系統部署到eclipse后,”

          無法運行出象書中的結果呢,

          比如添加一個留言表,刪除一個留言表,添加聯系人等等


          都沒有出現,

          誰運行出來結果了 ,請聯系我,謝謝了

          zhaishj@neusoft.com

            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-03-23 10:37 OSGI狂熱粉絲超級鐵桿骨灰級戰士

          為什么
          我把 “基于OSIG的留言板系統部署到eclipse后,”

          無法運行出象書中的結果呢,

          比如添加一個留言表,刪除一個留言表,添加聯系人等等


          都沒有出現,

          誰運行出來結果了 ,請聯系我,謝謝了

          zhaishj@neusoft.com

            回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-03-24 14:48 OSGI狂熱粉絲超級鐵桿骨灰級戰士

          初步出來結果了,只是公司的機器上沒有法顯示漢字,回家慢慢搞
          對立面的技術不怎么熟悉,吭吭哧哧的。  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-05-13 10:12 瘋狂的奶瓶

          兩個文檔都看了,不過和spring結合時還是出了不少問題,但是我想這么多大蝦看你的文檔都搞定了,那我也應該搞定它.
          再次向博主致敬,你所推崇的OSGI估計快要在我們的實際項目中一展身手了.  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-09-30 22:10 zwh

          代碼不能下阿~能不能給咱發郵箱?~
          zhaowanhe@gmail.com  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2009-09-30 22:13 zwh

          sorry~搞錯了,pdf里列出來的連接不能下,這兒的好像可以~謝謝啦~入門很有用~  回復  更多評論   

          # re: 發布《OSGi進階》正式版[未登錄] 2011-05-10 16:04 nathan

          看了博主的書籍受益頗多,想進一步學習實踐,可代碼下載不了了,誰有代碼方便的話發我郵箱:379612804@qq.com  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2011-05-13 16:25 cheap sunglasses

          這個我很喜歡  回復  更多評論   

          # re: 發布《OSGi進階》正式版[未登錄] 2012-05-17 10:20 xiaoqiang

          又下載不了了,誰有代碼方便的話發我郵箱:152070765@qq.com   回復  更多評論   

          # re: 發布《OSGi進階》正式版 2012-06-22 09:22 lkk

          代碼腫么下載不了呀 ,那位好朋友可不可以發我一下呢?
          我的郵箱是1061661711@qq.com  回復  更多評論   

          # re: 發布《OSGi進階》正式版 2012-06-22 13:19 lkk

          代碼腫么下載不了呀 ,那位好朋友可不可以發我一下呢?
          我的郵箱是1061661711@qq.com


            回復  更多評論   

          # re: 發布《OSGi進階》正式版[未登錄] 2013-10-14 14:38 wu

          這是一個好東西。對于很多classloader不熟悉的人如此,尤其對于很多無法分清和解耦多個classloader應用的人有用。
          至于動態加載,基于此的應用個人感覺應用自己要設計出很多能無損加載的應用關系才是最關鍵。  回復  更多評論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導航

          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          統計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 清原| 商水县| 承德县| 偏关县| 荔波县| 呼图壁县| 赣榆县| 丹阳市| 大田县| 依兰县| 外汇| 昆明市| 莱西市| 邯郸县| 南充市| 青阳县| 四子王旗| 延川县| 烟台市| 白沙| 青岛市| 宜川县| 呼伦贝尔市| 新平| 景德镇市| 城口县| 峨眉山市| 潞西市| 图木舒克市| 南乐县| 陆河县| 镇雄县| 中西区| 青铜峡市| 东丰县| 治多县| 五指山市| 武陟县| 磐石市| 吉木萨尔县| 吴堡县|