ももらぼっ!にっき


2004年04月15日

_ [RSS] RSSリーダを作ってみよう。

シアトルでMVPな人々と会話をしている中で、ももそふとのネタがひとつできた。 bbs2mailみたいな感じで、 メーラでRSSを読めるようにするというもの。

今まで、まともに.NETなソフトって作ったことないので、 これを気に初.NETソフトを作れたらなぁ〜と思っている。

いろいろと草案を考えたので以下に覚書として…。

POP3Serverクラス。

TcpListenerクラスを使って、POP3を喋るクラスを作る。 とりあえず、bbs2mailのPOP3Serverクラスの構造を真似よう。

ただ、直接POP3Serverクラスを作るのではなく、下記のような機能を備えた BaseServerクラスをスーパークラスとして作ろうかな。

  • マルチスレッド対応
  • ReadLine, WriteLineのような行志向で読み書きできるメソッドを作る。

XSLでrssからメール形式に変換。

rssってXMLなので、せっかくだからXSLってのも使ってみることにする。

文字コードのこととかいろいろあるので、XSLの技術の範囲内でメールな フォーマットに変換できるかどうかは不明。要調査。

よくわからんけど、RSSな世界っていろんなバージョンが混在している らしいので、各バージョン毎の.xslファイルを用意すれば多様なフォーマット に対応できるはず。 また、ユーザが自由に受信メールのフォーマットを変えられるようにもなる…はず。

とはいえ、XSLファイルをユーザが独自定義可能にしたところで、 敷居が高くてフォーマット変更ができなそうなのが難点か。

.NET FrameworkのXML関連クラスについて要調査。

NTのサービス化。

.NETなソフトって簡単にサービス化できるのかなぁ。

要調査。

マルチユーザ対応。

このソフトをどこかのサーバに入れておけば、マルチユーザで 使えるようになる…とかを目指したいなぁ。

その為には、いろいろ考えなきゃいけないことがありそう。

  • 各ユーザ毎の未読込情報の管理をどうするか? →それぞれのitem毎に適当なuidlをつけてあげて、 メールソフト側で管理してもらうようにできないか?
  • 各ユーザ毎の設定(読込対象RSSの情報とか)。 →設定はWEBで行うようにするとか。 bbs2mailの時はPOP3のuserとpassを使ってみたりしたけど、 情報量がこれだと足りないよなぁ…。
  • どうせなら、一度受信したrssファイルはcacheさせときたいなぁ。

ソフト名。

さて、どうしようか…。

名前が決まるのと決まらないのとではモチベーションが全然違うからなぁ。

bbs2mailと同じ感覚でrss2mailとするのはあまりにも安易…(T-T)

よい名称求む。

で。

ホントに作ってる時間があるかっていうと…、今はないよなぁ…(T-T)

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

_ 藤代千尋 [時間は、、、えっと、、、今のプロジェクトが終わったあたりでひとつ。(^^;;]

_ YamaKen [Net Framework 環境のサービス実例として、ほそかわゆーじ氏の NtrEventLogMonitor なん..]

_ WEDGE [ぐぐってみると、rss2mailってすでにいろいろあるようですが(^^; と云うことで代替案、「ももたろず・あーる..]