Chasing an mobile web vision

          闖蕩在移動互聯(lián)網(wǎng)的世界中

          osgi介紹(一)什么是osgi

          過于的一年多,在和很多it屆的同學(xué)及朋友見面時(shí),他們總會問我最近在做什么?!癘SGi!”,我不加思索的回答。到目前為止,對這個(gè)單詞得到的反應(yīng)都沒有超出“這是什么?”,“我沒有聽說過”,“噢,能具體點(diǎn)嗎?”等等。而我的回答更讓他們糊涂,最后,大家干脆放棄這個(gè)話題,轉(zhuǎn)到買房,運(yùn)動等等更能體現(xiàn)聚會實(shí)質(zhì)的問題上。不過最近,我一直在思考這個(gè)問題,下次再遇到這種情況時(shí),該如何去表達(dá)才能讓也是it屆的哥們姐們能迅速的理解這個(gè)領(lǐng)域的范圍呢?要知道,技術(shù)人員往往不善于表達(dá),我們已經(jīng)習(xí)慣了和業(yè)內(nèi)人士用行話交流。

          關(guān)于這個(gè)問題,我訪問了OSGi Alliance的網(wǎng)站,在里面的faqs中,找到了我想要的東西。實(shí)際上,正如faqs中所解答的,OSGi涵蓋了太多的范圍,簡單的兩三句話是無法說清楚的。而我這里指的OSGi從技術(shù)的角度,應(yīng)該說是“OSGi service platform ”,faqs中這樣解釋OSGi service platform(http://www.osgi.org/about/faqs.asp?section=1#q19) :
          The OSGi service platform delivers an open, common architecture for service providers, developers, software vendors, gateway operators and equipment vendors to develop, deploy and manage services in a coordinated fashion. .......(以下省略上千英文單詞)

          好長!不過第一句話就已經(jīng)能總結(jié)陳詞了,“OSGi service platform是一個(gè)開放并且提供統(tǒng)一接口標(biāo)準(zhǔn)的體系框架,基于這個(gè)體系框架,服務(wù)提供商,程序開發(fā)人員,軟件提供商,服務(wù)網(wǎng)管運(yùn)營商,設(shè)備提供商能夠協(xié)調(diào)地聯(lián)合起來開發(fā),部署以及管理向用戶提供的各種服務(wù)?!边€需要提到的是OSGi service platform是一個(gè)基于Java的platform。

          OSGi的提出和誕生之初,其目的主要是能夠靈活方便并遠(yuǎn)程管理互聯(lián)的網(wǎng)絡(luò)嵌入設(shè)備(聽說是1997年左右提出,與Jini有深厚淵源)。隨著硬件設(shè)備的能力不斷提高,java技術(shù)的日益普及,尤其J2ME的壯大,現(xiàn)實(shí)應(yīng)用的需求也不斷擴(kuò)大和推進(jìn),一個(gè)統(tǒng)一的標(biāo)準(zhǔn)變得非常的必要。OSGi Alliance就在這樣的背景下成立了。從1999年成立以來,OSGi Alliance已經(jīng)針對這個(gè)service platform發(fā)布了4版規(guī)范,其中r4是2005年10月份剛剛發(fā)布。

          目前有不少公司對OSGi service platform推出了自己的實(shí)現(xiàn),象ibm的smf(Service Management Framework,嗯,多好的名字,在那么多的platform實(shí)現(xiàn)中,我個(gè)人最喜歡這個(gè)名字,言簡意賅)。

          德國的ProSyst公司(http://www.prosyst.com)是OSGi Alliance中非?;钴S的推動者,看看他們的產(chǎn)品列表吧http://www.prosyst.com/products/osgi.html(他們甚至提供了kvm + cldc的OSGi framework)

          開源的Oscar(http://oscar.objectweb.org/),Knopflerfish(http://www.knopflerfish.org/)

          對于OSGi的成功應(yīng)用,最有名的應(yīng)該是eclipse了,它就是基于OSGi service platform的產(chǎn)品。還有Apache,據(jù)說OSGi將被應(yīng)用于其新一代的build工具中。這些都是j2se和j2ee的應(yīng)用,而基于j2me的,手機(jī)(對應(yīng)OSGi Alliance的MEG)和車載設(shè)備(對應(yīng)OSGi Alliance的VEG)是OSGi的主要領(lǐng)域,OSGi Alliance已經(jīng)有相應(yīng)的規(guī)范,這些領(lǐng)域的應(yīng)用相信會更加精彩,讓我們拭目以待吧。

          posted on 2006-02-14 15:32 勤勞的蜜蜂 閱讀(23162) 評論(10)  編輯  收藏

          評論

          # re: osgi介紹(一)什么是osgi 2006-02-14 20:05 Raimundox

          could I have your msn or something, I've been an OSGi fun for years  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2006-02-14 21:44 勤勞的蜜蜂

          reach me by MSN: jerrylee2002@hotmail.com, or google talk(but not avaible during working hours,hehe)!  回復(fù)  更多評論   

          # 怎么把 osgi framework 移植到j(luò)2me上? 2006-03-17 11:38 reeve

          感覺你對osgi的開發(fā)是到了一個(gè)很高的境界,你可以說說怎么在j2me下開發(fā)呢?怎么把 osgi framework 移植到j(luò)2me上?



            回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2006-03-18 10:15 勤勞的蜜蜂

          目前j2me有兩種標(biāo)準(zhǔn)profile,一種是cldc和cdc。
          眾所周知cldc是非常有限的,不支持reflection,以及application customized classloader,這些對于osgi的實(shí)現(xiàn)是相當(dāng)必要的,所以,如果你要嚴(yán)格基于目前cldc的spec來實(shí)現(xiàn)osgi,而且不作任何改動,估計(jì)沒法實(shí)現(xiàn)。
          而cdc則沒有這樣的缺陷,因此在其上實(shí)現(xiàn)osgi的core將會比較輕松。

          Prosyst公司推出了基于cldc的osgi解決方案,但是據(jù)我所知,他們的cldc是經(jīng)過改動的,而且他們在vm外面又包了一個(gè)控制層,通過對vm的重起,達(dá)到動態(tài)classloading。

          所以,你需要根據(jù)你的應(yīng)用環(huán)境的條件(能否運(yùn)行jvm),jvm的能力,jvm上能否提供一個(gè)實(shí)現(xiàn)osgi的最小profile(不一定非要標(biāo)準(zhǔn)的cldc和cdc,也是可以是你自己定義和裁減的profile,代價(jià)是,你的代碼就不是write once run everywhere了)。osgi給出了實(shí)現(xiàn)它最小的profile,在ee.minimum.jar里面。  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi[未登錄] 2007-12-20 14:03 a

          這些內(nèi)容寫兩篇就夠了。另外,感覺你還是沒把osgi的精髓寫出來。  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2008-03-03 11:16 badboy.

          still dont know what is OSGI ...........................  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2008-03-19 14:04 jim.jin

          積木式編程,,,,現(xiàn)在是夢想,,,將來也是夢想,,,,沒有改變cpu處理程序的方式之前,,,就不會有質(zhì)的飛躍  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2008-05-18 15:47 iamfoolberg

          @jim.jin
          CPU只不過提供了 計(jì)算/執(zhí)行 服務(wù)。什么樣的CPU并非問題的關(guān)鍵。
          關(guān)鍵是什么樣的 “積木塊” 更加易用、強(qiáng)大...  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2009-02-02 11:19 王志猛

          @a
          @a
          你這純粹是裝逼似的回復(fù),你寫了什么文章?貼出來,我要看看精髓!靠!  回復(fù)  更多評論   

          # re: osgi介紹(一)什么是osgi 2009-04-01 11:03 Phoekiz

          我公司現(xiàn)在用的是osgi技術(shù),貌似其關(guān)鍵用途就是“可插拔”功能,就是用戶需要什么功能,就在應(yīng)用中添加相對應(yīng)的功能。開發(fā)人員就是提供這一“可插拔”的接口,滿足用戶的需要,像eclipse中的各種插件,用戶就可以根據(jù)自己的需要添加插件使用。大概幫高手添加一點(diǎn)。有希望深處交流的請加我msn:phoekiz@gmail.com  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 石台县| 黄梅县| 留坝县| 英超| 无极县| 宁德市| 鹤庆县| 莱西市| 林西县| 沅江市| 桂东县| 桃园市| 墨江| 寿光市| 浮梁县| 崇阳县| 中江县| 四会市| 盐源县| 莒南县| 上高县| 彭泽县| 昔阳县| 双柏县| 蒲江县| 上栗县| 阿克陶县| 和平区| 成都市| 五寨县| 灵宝市| 宜春市| 平利县| 永吉县| 南丹县| 沈阳市| 紫金县| 揭西县| 台江县| 奇台县| 阜南县|