<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Chasing an mobile web vision

    闖蕩在移動互聯網的世界中

    osgi介紹(二)一個假想的實例

    如何分析OSGi service platform的機制?給出幾個硬生生的例子,然后分析一下
    代碼?那還不如你自己看書看規范好了。因此,我覺得還是結合一個應用實例來分析會更
    容易理解,當然,是一個假想的應用實例。用怎樣一個實例呢?嗯......

    幾個月前,一個中學同學打電話給我說他們要在PDA上開發一個簡單的應用程序來臨時紀
    錄工作的結果,并向我咨詢,這種開發的難度和周期。這事啟發我了,就以PDA的應用為
    背景,讓我們來假想一個場景,從而來比較傳統的應用模型與采用OSGi的應用模型有怎樣
    的區別。

    我這樣想象:
    小李是一個軟件工程師,在一家專門為PDA開發應用程序和解決方案的公司工作。最近,
    他剛為公司的一個客戶開發完成了一套運行在PDA的JAVA應用程序,我們不要關心PDA是
    什么硬件配置,只要知道它配備了JVM(cvm) + CDC以及PP和文件系統(呵呵設備還是比較
    強勁的)。而這個客戶是一個慈善機構,該機構人員攜帶PDA進入偏遠山區收集生活困難
    家庭的信息,以準備進行資助。而這套程序將會暫時把家庭信息保存在PDA中,并隨時供
    用戶查詢修改。用戶使用一個月后,反饋非常好,但是,他們有新需求了,說原來只是想紀錄
    信息就成了,現在希望能給出一些排序功能,比如按家庭年收入對紀錄進行排序.

    接到這個需求,小李一看,這個簡單,只要增加一個排序方法就可以了,讓我們假設他使用了如下
    數據結構來紀錄家庭信息:

    Class FamilyInfo {

     
    private String familyName;//家庭名稱

     
    private int population; //人口數量

     
    private int incomePerYear; //年收入

     .(省略Getter和Setter方法)
    }


     

    為了滿足這個需求,小李決定添加一個靜態的排序方法:

    public static FamilyInfo[] sortByIncomePerYear(FamilyInfo[] familyInfos){
     
    //根據incomePerYear的值進行冒泡排序。
    }



    把相關連部分修改完畢后,小李重新制作了安裝包和啟動腳本,發送給客戶,不管客戶如何操作
    總之,原來的PDA程序必須卸載,新程序必須拷貝到PDA上再次執行安裝,重新啟動運行。

    又過了一陣,客戶說,要求提供按人均年收入進行排序,然后同樣的事情又發生了......

    幾個輪次下來,小李發現,客戶的需求還在增加,他們可能要求增加一個字段,記錄目前該
    家庭得到的資助額,還可能添加按收入范圍查詢紀錄等等,事情還遠沒有結束。

    如何改進這個情況呢?當然,改進涉及多方面,比如從軟件本身出發,可以使用合適的design
    pattern重新設計程序的體系結構,使得程序更易于擴展,關于這一點,有太多的討論了,我就不
    摻和了。還有從部署方面說,配置,安裝和卸載程序,對最終用戶往往是一項mission impossible,
    能否讓應用程序自己升級,而用戶只要點擊一個"升級"來觸發這個過程而已......

    我想你當然知道我給的答案:OSGi,OSGi,OSGi!!!!

    posted on 2006-02-14 15:39 勤勞的蜜蜂 閱讀(4693) 評論(3)  編輯  收藏

    評論

    # re: osgi介紹(二)一個假想的實例 2007-06-21 16:43 hata

    非常不錯,對于理解OSGI很有幫助,謝謝你!茅塞頓開!
    這個例子我會在以后教別人的時候用的!
    別人問你什么是OSGI的時候很有說服力,不用干巴巴的說,就是....英文解釋,沒意義!有好的資料能早點發給我么?喜歡你的解釋方式,我留下郵箱了,QQ,MSN也放這,希望你跟我聯系!我叫hata.
    Emal: hatalf@yahoo.com.cn
    MSN: hatalf@hotmail.com
    qq: 25831856  回復  更多評論   

    # re: osgi介紹(二)一個假想的實例 2009-04-29 14:01 guest

    非常不錯

    請樓主繼續  回復  更多評論   

    # re: osgi介紹(二)一個假想的實例[未登錄] 2009-10-14 11:38

    @guest
    生動易解  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 成年女人视频网站免费m| 国产白丝无码免费视频| 午夜高清免费在线观看| 亚洲国产中文在线视频| 黄页网站在线观看免费高清| 91亚洲一区二区在线观看不卡| 无人在线观看免费高清| 亚洲色欲色欲综合网站| 16女性下面扒开无遮挡免费| 亚洲沟沟美女亚洲沟沟| 18勿入网站免费永久| 天天爽亚洲中文字幕| 国产色爽免费视频| 黄色毛片免费观看| 亚洲国产精品无码av| 免费国产黄网站在线观看 | 亚洲综合无码一区二区痴汉| 三年片在线观看免费观看高清电影 | 亚洲高清无码综合性爱视频| 成年网在线观看免费观看网址| 久久亚洲欧洲国产综合| 中文字幕免费不卡二区| 亚洲精品第一国产综合精品| 免费毛片a在线观看67194| 2019亚洲午夜无码天堂| 亚洲精品视频免费| 无码一区二区三区免费| 亚洲AV无码国产精品色| 免费乱码中文字幕网站| 丝袜捆绑调教视频免费区| 亚洲欧洲精品国产区| 国产无遮挡裸体免费视频 | 99re这里有免费视频精品| 亚洲中文字幕无码中文| 亚洲精品和日本精品| 国内精自视频品线六区免费| 337p日本欧洲亚洲大胆人人 | 毛片免费vip会员在线看| v片免费在线观看| 亚洲欧洲精品在线| 亚洲国产精品国产自在在线|