最近 我與朋友都發現 RSS Reader 在PPC上是我們除了 收Mail 記事 還有行事曆之外
目前我們最常用到的軟體之一 可說是個很棒的應用 因為 它離線閱讀的功能 可以讓我們在 PPC不能上網時 也可以閱讀一部分的新聞 也可以減少在網站上爬文的時間 看到新公佈的消息 RSS 加上 Mobile 好處真的很多
有鑒於 Jimmy_Sung 大大在 中文RSS新聞閱讀程式 上的努力 實在讓我十分感動 畢竟 會願意寫程式給大家用的人實在是少數 公開原碼更是讓人佩服 (這裡對Jimmy_Sung 大大 說聲抱歉 因為 我只會C/C++ 間接只會用C# 沒用過 VB 所以無法延續 Jimmy_Sung 大大的程式 繼續發揚光大


我嘗試寫了一個RSS Reader 之外 另外還寫了個會自動同步化的背景服務程式 這支程式
會在PPC可以上網時 自動的同步RSS (Reader 關掉時) 而不需使用 Reader 來操作同步化的動作 當同步完了之後 他就會繼續睡覺 而不佔用CPU 時間 (但是佔記憶體



安裝的方法跟一般程式一樣 小的已經把程式封裝成 CAB檔案了 可以直接在PPC上下載 執行
或是 從PC 將 CAB 複製到 PPC上 直接點兩下 就可以安裝了
最新的CAB 網址如下 http://design-studio.lookin.at/project/PocketSynd/download/PocketSynd20060304.cab
原碼如下 分成兩個部份
http://design-studio.lookin.at/project/PocketSynd/download/PocketSynd%20source.zip
函式庫 會用到 DOLS 請至 http://design-studio.lookin.at/ 下載
原碼秉持跟 Jimmy_Sung 一樣的想法 根據 OpenSource 的方式 散佈與發展
該程式是用 .Net Compact.Framework 2.0 與 C#撰寫 所以需要
.Net CF 2.0 的執行環境 可以至微軟下載 '連結如下 .NET Compact Framework 2.0 Redistributable
更新:
2006.03.04
1. 修正 排除 Sync service 在 multi-thread 可能延遲寫入變數而發生的不一致狀況
2. 修正 在 Setting 頁面的 synchronization 子頁面中 如果 背景執行的選項是未勾選 啟動服務的按鈕無法正常的啟動 Sync service
3. 更新 支援區域性介面 新增繁體中文化介面
4. 新增 可以匯入本機端的 OPML 檔案
5. 新增 可以依照 全部頻道 群組 或是 單一頻道 匯出 OPML 檔案至本機端
2006.02.25
1. 更新 延遲載入視窗控制項 增加開啟程式的速度
2. 更新 Sync service 程式錯誤的回報能力
3. 更新 Sync service 同步時 如果有同步失敗的 channel 會輪詢完後等待三倍的輪詢時間後 重新更新
4. 新增 按鍵功能 在 Item 頁面 按下硬體方向鍵右鍵 可以直接開啟瀏覽器瀏覽該 item 對應的網頁
2006.02.23
1. 修正 Sync service 一個很難發生的 競賽現象
2. 修正 Channel Group 的樹狀結構顯示上的錯誤
3. 修正 Sync service 在寫入檔案時可能會不完全寫入檔案系統而產生的錯誤 更新 DOLS_Comapct.dll
4. 修正 增加在 Setting 中 啟動 Sync service 的反應等待時間
5. 新增 Sync service 會根據電池的電量來決定是否同步 如果電量在 Low 以下 則停止同步
6. 新增 channelMap.xml 書籤 存檔時 會產生 之前的備份 Backup channelMap.xml 並且增加
7. 新增 對非標準 OPML 格式的支援程度
8. 更新 增加 channelMap.xml 的存取效率與安全性 減少損毀的可能性
9. 更新 改善程式的反應更新效率 減少 檔案系統的存取次數
2006.02.19
1. 新增 支援 OPML 格式匯入 RSS
2. 更新 Sync service 的排班演算法
3. 更新 改善 Channel 頁面捲動重繪的速度
4. 更新 改善 Item 頁面 title 的顯示方式 顯示的區域會隨著 title 的長短調整
5. 更新 Channel Group 的樹狀結構 會根據 title 排序
6. 修正 Setting 中設定頻道暫存目錄的錯誤
2006.02.18
1. 更新 Item 頁面瀏覽時 回到 Channel 頁面會改變 Channel 的可視 items
2. 修正 原本 Channel 與 Item 頁面的 Link icon 都是 disable 現在更正
3. 更新 Add Channel 的部分新增 context menu 並且使用系統剪貼簿實作剪貼簿功能
4. 更新 Channel Group 的樹狀結構 剪下貼上 channel 使用系統剪貼簿實作
5. 新增 Channel Group 的樹狀結構 允許使用者 複製 channel 的 URL
6. 新增 使用 HTTP If-Modified-Since 的方式詢問RSS是否更新 來減少同步的時間
2006.02.16
1. 新增 按鍵功能 在 Channel Group, Channel 與 Item 頁面時 都可以使用按鍵切換瀏覽的內容
2. 更新 Channel Group 在開啟後 選擇的項目會先停留在 Unclassified
3. 更新 Channel Group 的 ChannelViewer 預設為 MinMode
4 修正 用 Context Menu 在 Channel Group 選取 Add 之後 上面輸入 RSS 網址的 Panel 會正常 Enable
已知問題:
1. 2006.02.16 PPC2003在安裝過程 無法選擇安裝目錄 且 CAB 會自動刪除, 但 WM5 可以選擇並且正常安裝
以下是 該程式的 Screenshot
一般瀏覽頻道的畫面 畫面希望可以簡約 而且實用
手動同步的畫面 希望將來可以用多執行緒來寫 縮短反應時間
過久未更新的RSS會用紅色圈圈來提示 新鮮的RSS則用 綠色表示
加入頻道的畫面
快速瀏覽頻道內容的畫面 (好像不是很快

RSS內文讀取畫面
設定畫面
背景更新服務的設定
自己設計了個簡單的 logo 美工不好 請多包含啊

下面那個版權宣稱 發覺好像 Open source 是要換個方式宣稱版權 如 GPL 或是其他...
所以 暫時先拿掉了 Open source 軟體才會更好啊 ^^
目前打算寫一些輔助程式來輔助 PocketSynd
譬如: 在 PC 就可以加入 RSS 頻道至 PPC 並且可以直接用 IE點選來加入 (我同學說要寫)
還有就是把更新的新聞顯示在 Today 上面等 輔助程式
而把使用者讀取過的RSS內文記錄下來 會是目前想要進行著手設計的功能
另外就是可以提供 Annotation 的功能 希望可以針對 RSS的內文做些簡易的管理與注記等功能
謝謝 有空可以來小的網站 光臨一下 雖然都很少更新

希望大家可以支持 給我建議喔 可以留言給我 謝謝大家 =^_^=