這個(gè)東西其實(shí)在以前的OSCAR項目中是有的,而現在處于A(yíng)pache沙箱中OSGi R4的實(shí)現Felix也準備構建這個(gè)了,構建OBR其實(shí)和構建Maven 2、Ivy這些的Repository沒(méi)什么區別,解決的都是方便其他的使用者通過(guò)倉庫直接下到所需要的東西(OBR中提供的是Bundle、Maven2、Ivy中是jar),最大的好處在于下載的Bundle或jar會(huì )根據其元數據信息去下載其所依賴(lài)的其他的Bundle或jar,這就大大方便了使用者了。
構建OBR自然就對OSGi實(shí)現框架提出了要求,框架中必然需要有支持遠程下載的方式的命令(如FELIX現在定義的obr),而在OSGi的規范中目前是沒(méi)有這部分的東西的,也許在將來(lái)會(huì )考慮加上吧,這個(gè)無(wú)所謂,只要有框架去實(shí)現了,其他的框架即使沒(méi)實(shí)現,也可以通過(guò)安裝上這個(gè)Bundle來(lái)獲取這樣的功能,其實(shí)我覺(jué)得這個(gè)就像我以前所想的,一站式解決方案,很方便,呵呵,假設我以后需要安裝一個(gè)CMS,就可以象現在N多的linux中敲一個(gè)apt -get bluedavy-cms,哈哈,多爽,當然,最好就是還有網(wǎng)站提供能夠讓我備份我系統中所有軟件的配置,以后我要裝機器就只要跑到這個(gè)網(wǎng)站選擇bluedavy的windows 2003或者bluedavy的Ubuntu,只要網(wǎng)絡(luò )允許的情況下很快就可以裝好了,呵呵......
另外一個(gè)問(wèn)題是自動(dòng)解決依賴(lài)的問(wèn)題,大家知道,jar包中是沒(méi)有寫(xiě)需要依賴(lài)其他什么jar包的信息的,Maven 2、Ivy為了解決這個(gè)問(wèn)題都是在外部增加了xml文件來(lái)描述jar包的依賴(lài),這個(gè)帶來(lái)的好處就是假設我們現在要在項目中使用hibernate,就只需要直接從Maven 2、Ivy的倉庫中直接下Hibernate就可以了,而至于hibernate所需要依賴(lài)的包Maven 2和Ivy則會(huì )自動(dòng)的下載過(guò)來(lái),對于OSGi的Bundle來(lái)說(shuō)就比較好辦了,因為OSGi的Bundle本來(lái)就在Manifest.MF文件中描述了當前Bundle的依賴(lài)信息,所以對于構建OBR來(lái)說(shuō)不會(huì )太困難,而Maven 2、Ivy的倉庫在構建的時(shí)候的麻煩就在于手動(dòng)寫(xiě)那個(gè)標識jar包元數據的xml文件。
OBR的構建還是很有必要的,鑒于FELIX的進(jìn)度,TPF將先實(shí)現遠程下載Bundle的這個(gè)功能.......
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。