摘要: OSGi最吸引人的特性除了模塊化之外,就是動態(tài)化了,在我之前寫的OSGi實戰(zhàn)以及進(jìn)階兩篇Opendoc中,都有相關(guān)的示例,但不知道大家有沒有注意,在兩篇Opendoc中都未提及到bundle本身的更新,而基本都是以新增服務(wù)實現(xiàn)的bundle以及停止服務(wù)時限的bundle為例,并且相對而言是個比較簡單的例子,動態(tài)化在java界更明確的詞也許是hot deployment,而hot deployment的實現(xiàn)并不容易,同樣,即使你采用OSGi,但也不代表你的應(yīng)用就具備了hot deployment的能力,在hot deployment上,完美的結(jié)果就是當(dāng)更新完成后,新的執(zhí)行請求就在新的代碼邏輯上正確的執(zhí)行,就像沒發(fā)生過更新這回事樣,但實際要做到這樣的效果,遠(yuǎn)沒這么容易,即使是基于OSGi也同樣如此,No magic & no silver bullet,在本篇blog中我們就來具體的看看。
閱讀全文
摘要: 在這篇blog中放置了我收集的一些網(wǎng)站架構(gòu)相關(guān)的PPT和文章,提供給大家下載,如果大家有相關(guān)的好的PPT、文章的話,也歡迎推薦給我,非常感謝,:),這篇blog的內(nèi)容也會隨著我收集的東西增加而變化,同時也會增加我對于這些PPT、文章的看法和評價。
閱讀全文
摘要: 把自己寫的兩篇opendoc和Book統(tǒng)一放入此blog中提供下載,避免占據(jù)我blog的兩個置頂位,:)
閱讀全文
摘要: 在使用OSGi時,有些時候會需要在OSGi容器外獲取OSGi服務(wù),加載OSGi容器加載的class,或者說需要內(nèi)嵌OSGi容器,本篇blog以一個簡單的例子來說明如何基于equinox實現(xiàn)OSGi容器的內(nèi)嵌,或者說通過程序來啟動equinox,同時也通過此例子展示下如何在容器外來獲取OSGi服務(wù)以及加載OSGi容器里面其他插件的class,同時還會附送一個如何讓OSGi容器里的插件能加載到OSGi容器外的類的方法。
閱讀全文
摘要: 此次QCon北京大會為期三天,總體而言,精彩紛呈,尤其是第二天,完全將大會的精彩推至了高潮,讓大家覺得值回票價,總結(jié)而言,這次大會是相當(dāng)成功的,一次成功的大會不能缺少的有兩個要素:知名的嘉賓和精彩的Topic,無疑QCon北京大會很好的把握了這兩個要素。
知名的嘉賓,此次大會出現(xiàn)的嘉賓絕對足夠重量級,看看Title就嚇人了:Spring老大、ThoughtWorks首席科學(xué)家、Dojo creator、eBay搜索核心架構(gòu)師、Amazon云計算戰(zhàn)略師、淘寶首席架構(gòu)師、支付寶首席架構(gòu)師、豆瓣技術(shù)總監(jiān)、優(yōu)酷首席架構(gòu)師、網(wǎng)易有道技術(shù)總監(jiān)等等。
精彩的Topic,不是說嘉賓知名Topic就一定精彩的,不能不說,這次大會還是有些爆冷門的,嘉賓不是很知名,但演講的Topic確實還不錯,而且也不是說知名的嘉賓就一定能給出精彩的Topic,就像Martin Fowler這次的Topic,實在稱不上精彩,總體而言,這次大會并不缺少精彩的Topic,來分享下我的收獲。
閱讀全文