OSGi Bundle Repository(OBR)

          這個(gè)東西其實(shí)在以前的OSCAR項(xiàng)目中是有的,而現(xiàn)在處于Apache沙箱中OSGi R4的實(shí)現(xiàn)Felix也準(zhǔn)備構(gòu)建這個(gè)了,構(gòu)建OBR其實(shí)和構(gòu)建Maven 2、Ivy這些的Repository沒(méi)什么區(qū)別,解決的都是方便其他的使用者通過(guò)倉(cāng)庫(kù)直接下到所需要的東西(OBR中提供的是Bundle、Maven2、Ivy中是jar),最大的好處在于下載的Bundle或jar會(huì)根據(jù)其元數(shù)據(jù)信息去下載其所依賴(lài)的其他的Bundle或jar,這就大大方便了使用者了。
          構(gòu)建OBR自然就對(duì)OSGi實(shí)現(xiàn)框架提出了要求,框架中必然需要有支持遠(yuǎn)程下載的方式的命令(如FELIX現(xiàn)在定義的obr),而在OSGi的規(guī)范中目前是沒(méi)有這部分的東西的,也許在將來(lái)會(huì)考慮加上吧,這個(gè)無(wú)所謂,只要有框架去實(shí)現(xiàn)了,其他的框架即使沒(méi)實(shí)現(xiàn),也可以通過(guò)安裝上這個(gè)Bundle來(lái)獲取這樣的功能,其實(shí)我覺(jué)得這個(gè)就像我以前所想的,一站式解決方案,很方便,呵呵,假設(shè)我以后需要安裝一個(gè)CMS,就可以象現(xiàn)在N多的linux中敲一個(gè)apt -get bluedavy-cms,哈哈,多爽,當(dāng)然,最好就是還有網(wǎng)站提供能夠讓我備份我系統(tǒng)中所有軟件的配置,以后我要裝機(jī)器就只要跑到這個(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)的好處就是假設(shè)我們現(xiàn)在要在項(xiàng)目中使用hibernate,就只需要直接從Maven 2、Ivy的倉(cāng)庫(kù)中直接下Hibernate就可以了,而至于hibernate所需要依賴(lài)的包Maven 2和Ivy則會(huì)自動(dòng)的下載過(guò)來(lái),對(duì)于OSGi的Bundle來(lái)說(shuō)就比較好辦了,因?yàn)镺SGi的Bundle本來(lái)就在Manifest.MF文件中描述了當(dāng)前Bundle的依賴(lài)信息,所以對(duì)于構(gòu)建OBR來(lái)說(shuō)不會(huì)太困難,而Maven 2、Ivy的倉(cāng)庫(kù)在構(gòu)建的時(shí)候的麻煩就在于手動(dòng)寫(xiě)那個(gè)標(biāo)識(shí)jar包元數(shù)據(jù)的xml文件。
          OBR的構(gòu)建還是很有必要的,鑒于FELIX的進(jìn)度,TPF將先實(shí)現(xiàn)遠(yuǎn)程下載Bundle的這個(gè)功能.......

          posted on 2006-08-27 19:16 BlueDavy 閱讀(3511) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): OSGi、SOA、SCA

          評(píng)論

          # re: OSGi Bundle Repository(OBR) 2008-05-08 22:06 gembin

          OSGi 的Deployment Admin 怎么用?

          用的是FELIX的Impl

          FileInputStream in= new FileInputStream(bundleLocation);
          DeploymentPackage dPackage=deployAdmin.installDeploymentPackage(in);

          卻得到各DeploymentException ERROR CODE=451 (Missing mandatory manifest header)

          但是直接在Console Install 這個(gè)Bundle 沒(méi)任何錯(cuò)誤。

          不知道怎么回事


            回復(fù)  更多評(píng)論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導(dǎo)航

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計(jì)

          隨筆分類(lèi)

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 大荔县| 株洲县| 镇雄县| 林口县| 手机| 榕江县| 安丘市| 丰镇市| 惠州市| 钟祥市| 乐都县| 克拉玛依市| 东城区| 江口县| 克什克腾旗| 龙泉市| 宜州市| 平谷区| 八宿县| 泽库县| 永顺县| 汤阴县| 登封市| 安阳市| 滦南县| 明星| 彭州市| 西峡县| 麦盖提县| 云阳县| 泌阳县| 屏东市| 嵊泗县| 曲麻莱县| 鲁甸县| 贺兰县| 中卫市| 南和县| 兴隆县| 金坛市| 嘉鱼县|