08 2006 檔案
摘要: JSR 291:Dynamic Component Support for JSR291,這個消息雖然有點舊了,不過還是同樣非常的令人振奮,OSGi成功的進入了JAVA SE領(lǐng)域,在Java新版本中必然會越來越多的看到OSGi的影子,JSR 291的final版本將在9月1日發(fā)布,其實它的內(nèi)容基本就是OSGi Core的內(nèi)容。
OSGi對于Spring產(chǎn)生了重大的影響,這個從Rod Johnson本人的一段話以及之前Equinox中的"Declarative Services Vs Spring"郵件中可以看出很多:
閱讀全文
摘要: 最近有好幾個人都問了我這個問題,問的挺好的,在軟件業(yè)界新技術(shù)層出不窮,做技術(shù)的人每天都要不斷的學(xué)習(xí)新技術(shù),在學(xué)習(xí)每樣技術(shù)之前,自然是要知道為什么要學(xué)習(xí)它,說白點,就是得給自己一個理由,對于一個對OSGi完全陌生的人而言,學(xué)習(xí)OSGi能帶給什么呢,給大家?guī)讉€可選的理由:
閱讀全文
摘要: 這個東西其實在以前的OSCAR項目中是有的,而現(xiàn)在處于Apache沙箱中OSGi R4的實現(xiàn)Felix也準備構(gòu)建這個了,構(gòu)建OBR其實和構(gòu)建Maven 2、Ivy這些的Repository沒什么區(qū)別,解決的都是方便其他的使用者通過倉庫直接下到所需要的東西(OBR中提供的是Bundle、Maven2、Ivy中是jar),最大的好處在于下載的Bundle或jar會根據(jù)其元數(shù)據(jù)信息去下載其所依賴的其他的Bundle或jar,這就大大方便了使用者了。
閱讀全文
摘要: 正式版的下載地址為:
http://www.bluedavy.com/opendoc/OSGI_Opendoc.rar
壓縮包中包含了OSGi Opendoc的PDF、隨文發(fā)布的代碼以及可運行包。
閱讀全文
摘要: 每個系統(tǒng)中都會有需要配置的屬性,而通常這些屬性的配置都會是分散式的管理,而且很多時候都是不支持動態(tài),在實現(xiàn)這些屬性的管理(新增、編輯、刪除、保存等)時總是要不斷的做重復(fù)的工作,如果框架中能提供一個這樣的基礎(chǔ)設(shè)施那么對于系統(tǒng)的配置屬性管理來說就會比較好了,這樣的話系統(tǒng)中所有的屬性配置就可以采用統(tǒng)一的方式進行配置、獲取、管理和動態(tài)的更新了,如果能動態(tài)的管理系統(tǒng)配置屬性的話,簡單的動態(tài)改變系統(tǒng)行為也就自然的可以實現(xiàn)了。
閱讀全文
摘要: 聽說過OSGI的人基本都知道OSGI最早是為了移動設(shè)備、制造業(yè)生產(chǎn)線等嵌入式系統(tǒng)而制定的規(guī)范,而現(xiàn)在隨著OSGI在桌面式軟件、服務(wù)器端應(yīng)用逐漸的被接受,OSGI組織也決定開始進軍服務(wù)器端應(yīng)用和企業(yè)應(yīng)用領(lǐng)域,OSGI成立的EEG(Enterprise Expert Group)的關(guān)注領(lǐng)域主要是企業(yè)級應(yīng)用的配置管理、類級別生命周期管理、分布式部署、國際化以及異構(gòu)軟件集成,在技術(shù)領(lǐng)域的目標是為企業(yè)級應(yīng)用平臺提供包括技術(shù)需求、功能規(guī)范、數(shù)據(jù)和元數(shù)據(jù)以及通訊協(xié)議在內(nèi)的服務(wù)平臺。
閱讀全文
摘要: 是否能夠真正做面向接口的開發(fā),和系統(tǒng)所采用的容器或框架具有很大的關(guān)系,面向接口的開發(fā)最重要的就是解決系統(tǒng)的依賴問題,在這點上目前最成熟的解決方案莫過于IoC,IoC容器而言最成功的莫過于Spring,那么基于OSGI的話是不是會帶來不同的視角呢,來看看這幾個方面的例子:
閱讀全文
摘要: 這篇blog是繼之前的一篇提升C/S結(jié)構(gòu)軟件的管理性的延續(xù),在這篇blog中會更加的實際的去介紹基于Eclipse Equinox實現(xiàn)的一個插件框架,而不再是象上篇中那樣的提及的想法而已了,通過這篇blog來展現(xiàn)目前一個這樣的插件框架的實際應(yīng)用的情況,為了更加形象的表達,在文中會貼出一些目前這個系統(tǒng)的截圖。
閱讀全文
摘要: C/S結(jié)構(gòu)的軟件的可維護性一直就認為是較大的問題,當然,在引入了自動升級這樣的小功能就好很多了,這里談?wù)凜/S結(jié)構(gòu)軟件的可管理性,意思就是指Server對Client端的管理,在大多數(shù)C/S結(jié)構(gòu)的軟件中,并沒有很強的管理性的概念,更多的面都是關(guān)注Server的業(yè)務(wù)處理、數(shù)據(jù)存儲這些功能,當然,不一定所有的C/S結(jié)構(gòu)軟件都強調(diào)Server對Client的管理功能,來說說自己看法中的Server對Client的管理功能吧。
閱讀全文
摘要: 大家都知道,xmlhttp在通信時采用的是utf編碼,而國內(nèi)很多網(wǎng)頁的信息都是采用gbk編碼,所以當直接通過ajax去連接網(wǎng)頁,并將獲取到的信息直接顯示的話就會出現(xiàn)亂碼的現(xiàn)象,有些時候無法改變服務(wù)器端網(wǎng)頁的編碼(例如獲取別的網(wǎng)站的天氣預(yù)報信息),在這種時候就只能在客戶端通過js做編碼的工作了,下面這段js就是用于將服務(wù)器端返回的gbk編碼字符串轉(zhuǎn)換為utf編碼字符串:
閱讀全文
摘要: 對于搜索技術(shù)基本是完全不懂,在這里也只是談?wù)勛约旱囊恍┫敕ǎ瑲g迎大家討論.........
閱讀全文
摘要: 這篇新聞令人振奮,OSGI被越來越多的商業(yè)產(chǎn)品認同和采用,在這篇新聞中提到了之前OSGI是被象Eclipse這樣的重量級的開源產(chǎn)品而采用,而現(xiàn)在Apache的Tuscany工程也開始采用,還有之前提及的IBM的重量級的商業(yè)產(chǎn)品--WAS V6.1,現(xiàn)在Adobe大名鼎鼎的CS2產(chǎn)品中也開始使用Equinox,同時這篇新聞也提及到了部分這些商用產(chǎn)品之所以要采用OSGI的原因,最后提及到OSGI對JSR 294、JSR 277可能會產(chǎn)生的影響。
閱讀全文
摘要: 代碼參見code.rar,其中的classic目錄放置了基于Equinox的實戰(zhàn)部分的代碼,其中的ds目錄放置了基于ds重構(gòu)后的代碼,請從這下載:
http://www.riawork.org/opendoc/code.rar
同時還發(fā)布了一個可直接運行的環(huán)境dist.rar,解壓后直接運行其中的run.bat,就可通過http://localhost:8080/demo/page/login.htm來訪問用戶登錄驗證模塊,請從這下載:
http://www.riawork.org/opendoc/dist.rar
同時在收集到大家的一些意見以及自己對Opendoc的重新瀏覽后,做了少量的改動,都發(fā)布到了新的pdf中了,新的PDF仍然是通過以前的這個地址下載:
http://www.riawork.org/opendoc/OSGI_Opendoc_Preview.pdf
閱讀全文
摘要: 這里的Equinox不是Appfuse的那個Equinox,而是Eclipse的Project(www.eclipse.org/equinox),是OSGI R4的RI,具體大家可參考我之前發(fā)布的OSGI Opendoc預(yù)覽版中對于Equinox的描述和講解,而現(xiàn)在又有一個重量級的產(chǎn)品基于Equinox而構(gòu)建,那就是WAS V6.1,這也就足以說明在IBM這樣的大廠商心目中對于OSGI的認同。
WAS V6.1之所以要改為基于Equinox而搭建,它認為主要是為了提升WAS的組件化、靈活性、松耦合和簡潔性,具體大家可參見此篇PPT:
http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/advanced/help.jsp?topic=/com.ibm.iea.was_v6/was/6.1/Architecture/WASv61_Componentization/player.html
閱讀全文
摘要: 本篇Opendoc按照學(xué)習(xí)開源框架的基本流程進行編寫,從體驗OSGI到基于OSGI框架的實戰(zhàn),到深入OSGI,完成對于OSGI從入門到深入學(xué)習(xí)的過程,最后對于OSGI的現(xiàn)狀和發(fā)展發(fā)表些自己的看法和思考,限于筆者的水平以及時間,文內(nèi)難免有些錯誤,還請大家不吝指正,也希望本文能作為國內(nèi)OSGI的拋磚之作,引出更多的關(guān)于OSGI的Opendoc。
由于個人時間的關(guān)系,這篇Opendoc歷經(jīng)一個半月左右的時間才基本完成,在此先發(fā)布預(yù)覽版,希望能夠得到感興趣的朋友們的指點,先謝了....
請從這下載:http://www.riawork.org/opendoc/OSGI_Opendoc_Preview.pdf
隨本文的代碼將在隨后發(fā)布,請大家關(guān)注......
閱讀全文