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

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

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

    posts - 262,  comments - 221,  trackbacks - 0

    經(jīng)過一個月充實(shí)的調(diào)整后(徒步自助游、攝影、打羽毛球,真懷念啊~~)。終于接到新的開發(fā)任務(wù)---開發(fā)一個可以解析、閱讀RSS的工具。該工具需要運(yùn)行在PC和手機(jī)端,換句話來說也就是要支持不同的終端版本。

    對于開發(fā)人員來說,沒有什么比挑戰(zhàn)自己的能力更能讓人興奮地了!在接到開發(fā)任務(wù)并且和客戶進(jìn)行前期溝通后,對項(xiàng)目的需求有了一個基本的了解:

    需求概況◆RSS閱讀器必須支持運(yùn)行在PC、手機(jī)終端
    ◆RSS閱讀器運(yùn)行在PC終端還包括C/S和B/S形式
    ◆RSS閱讀器必須支持實(shí)時提醒(就像QQ的消息提醒那樣)
    ◆RSS閱讀器必須支持搜索功能(即關(guān)鍵字的全文搜索,二次過濾)
    ◆RSS閱讀器必須支持排序功能(即自動排序和手動拖拽排序)
    ◆RSS閱讀器必須支持目錄功能(即把相關(guān)的RSS頻道組織在同一個目錄下)
    ◆RSS閱讀器必須支持0.9x,1.0,2.0的協(xié)議
    ◆RSS閱讀器必須支持基于內(nèi)存和關(guān)系的數(shù)據(jù)庫持久方式
    ◆RSS閱讀器必須支持OMPL的導(dǎo)入和導(dǎo)出功能
    ◆RSS閱讀器可選支持對文章的收藏功能

    需求雖說不多,但每一個都不是省油的燈。包括了RSS解析引擎和閱讀器,仔細(xì)分析了一下這些需求,發(fā)現(xiàn)重難點(diǎn)和技術(shù)點(diǎn)集中在下面幾個:

    ◆軟件必須適應(yīng)不同的終端,不同的訪問方式,不同版本的協(xié)議。對設(shè)計(jì)通用性要求較高
    ◆軟件必須解析和生成XML,涉及到大量的字符串和格式處理。對XML和性能要求較高
    ◆軟件必須具備實(shí)時監(jiān)控功能,且具備主動推送功能,對多線程和異步通訊要求較高
    ◆軟件必須支持不同的持久化方式,對緩存和持久化要求較高
    ◆軟件必須支持基于全文的搜索,對搜索技術(shù)有一定要求
    ◆軟件界面必須是支持拖拽功能的,對GUI和Ajax有一定要求


    基于上面的分析結(jié)果,首先制定開發(fā)計(jì)劃,劃分階段任務(wù):

    Phase 1: Prototype構(gòu)建

    此階段的主要任務(wù)是過濾需求中最基本最核心的部分---RSS feed的解析和生成。沒有了對RSS的解析和生成一切都是空談,細(xì)化下來則包括了:
     ◆讀入既有RSS文件和解析
     ◆構(gòu)建新的RSS文件和保存

    Phase 2: 階段更新和提醒功能

    此階段的主要任務(wù)是在Phase 1的基礎(chǔ)上fix bug,增加了后臺對RSS消息源的階段檢查、更新及提醒功能。細(xì)化下來則包括了:
     ◆修正Phase 1的bug
     定期檢查RSS消息源是否有更新
     同步更新RSS feed文件
     提醒RSS訂閱客戶

    Phase 3: 全文搜索和二次過濾功能

    此階段的主要任務(wù)是在Phase 2的基礎(chǔ)上fix bug,增加了對RSS工具獲取到的news進(jìn)行二次過濾。細(xì)化下來則包括了:
     ◆對訂閱結(jié)果進(jìn)行二次過濾(即在RSS自動獲取的內(nèi)容基礎(chǔ)上進(jìn)行過濾)
     ◆對訂閱結(jié)果進(jìn)行全文搜索(即在RSS自動獲取的內(nèi)容基礎(chǔ)上進(jìn)行關(guān)鍵字搜索)

    Phase 4: 持久化功能

    此階段的主要任務(wù)是在Phase 3的基礎(chǔ)上fix bug,增加了對內(nèi)存數(shù)據(jù)庫和傳統(tǒng)數(shù)據(jù)庫的持久化支持。細(xì)化下來則包括了:
     ◆支持使用hsqldb進(jìn)行內(nèi)存數(shù)據(jù)庫的讀取和存儲
     ◆支持使用Hibernate進(jìn)行傳統(tǒng)數(shù)據(jù)庫的讀取和存儲

    Phase 5: 導(dǎo)入導(dǎo)出和收藏功能

    此階段的主要任務(wù)是在Phase 4的基礎(chǔ)上fix bug,增加了OMPL的導(dǎo)入導(dǎo)出功能。細(xì)化下來則包括了:
     ◆導(dǎo)入其他OMPL文件到閱讀器
     導(dǎo)出閱讀器的訂閱列表為OMPL文件(支持不同的協(xié)議和版本)
     ◆喜愛文章的收藏功能

    Phase 6: PC B/S版的閱讀器開發(fā)

    此階段的主要任務(wù)是在Phase 5的基礎(chǔ)上fix bug,開始進(jìn)行基于瀏覽器的閱讀器開發(fā)。細(xì)化下來則包括了:
     ◆閱讀器工具欄(包括OMPL導(dǎo)入導(dǎo)出工具,偏好設(shè)置工具,及其他工具)
     ◆閱讀器訂閱列表(支持自動排序和手動拖拽排序,支持目錄管理)
     ◆閱讀器新聞列表(顯示RSS最新更新的新聞的標(biāo)題)
     ◆閱讀器內(nèi)容窗口(顯示選中新聞的內(nèi)容)
     ◆閱讀器搜索窗口(顯示搜索框,搜索結(jié)果將分別在新聞列表和內(nèi)容窗口顯示)
     ◆閱讀器收藏窗口(顯示用戶收藏的通過RSS閱讀器獲取的文章)
     ◆閱讀器和解析引擎的通訊

    目前初步的計(jì)劃就是開發(fā)出B/S版的RSS閱讀工具,畢竟B/S是以后發(fā)展的主流。基于C/S模式的軟件也許在實(shí)時提醒上實(shí)現(xiàn)起來比B/S要相對簡單一點(diǎn)(因?yàn)闉g覽器是典型的“拉”方式獲取數(shù)據(jù),必須用戶主動地刷新頁面去更新數(shù)據(jù)),但是自從Ajax技術(shù)出現(xiàn)后這已經(jīng)不是問題了。

    先從最熟悉的J2EE Web開發(fā)開始。Come on ! Kick off~~


    -------------------------------------------------------------
    生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
    posted on 2009-12-18 12:14 Paul Lin 閱讀(313) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    <2009年12月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點(diǎn)博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: A级毛片成人网站免费看| 亚洲AV无码XXX麻豆艾秋| a毛片全部免费播放| 国内精品久久久久久久亚洲| 相泽南亚洲一区二区在线播放| 免费爱爱的视频太爽了| 亚洲日本在线电影| 国产中文字幕免费观看| 国产亚洲午夜精品| 亚洲aⅴ天堂av天堂无码麻豆| 毛片a级毛片免费播放下载| 中文字幕亚洲情99在线| 妞干网在线免费观看| 色窝窝亚洲av网| 亚洲 自拍 另类小说综合图区| 欧亚一级毛片免费看| 精品国产人成亚洲区| 亚洲日本久久一区二区va| 国产成人免费网站| 国产亚洲福利一区二区免费看| 亚洲无码高清在线观看| 成人性生交大片免费看好| 亚洲视频在线免费看| 成熟女人牲交片免费观看视频| 国产亚洲福利一区二区免费看| 亚洲欭美日韩颜射在线二| 一级毛片不卡片免费观看| 一本色道久久88亚洲综合| 中文字幕无码免费久久9一区9| 久久精品国产亚洲| 99re热免费精品视频观看| 精品国产亚洲一区二区三区在线观看| 亚洲熟女乱综合一区二区| 日韩免费电影网址| 最新亚洲成av人免费看| 在线免费中文字幕| 亚洲妇熟XXXX妇色黄 | 免费毛片在线看不用播放器| 久久水蜜桃亚洲av无码精品麻豆| 国产乱妇高清无乱码免费| 亚洲自偷自拍另类12p|