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)
名前は、rss2mail でイイと思います。安易、しかし分かり易し。(^^)
時間は、、、えっと、、、今のプロジェクトが終わったあたりでひとつ。(^^;;
Net Framework 環境のサービス実例として、ほそかわゆーじ氏の NtrEventLogMonitor なんてのもあります。 <br>http://mock.nthack.org/ <br> <br>FYI として。 <br># 開発できないんで、情報だけでも出してみました。_o_
ぐぐってみると、rss2mailってすでにいろいろあるようですが(^^; <br>と云うことで代替案、「ももたろず・あーるえすえす・とぅ・めーる」を略して「ももあめ」