2006年02月09日

WoodstoxでStAX

以前StAXでのXML読み書きをちょっとやってみたが、ついに実戦で使うときが来た。
実戦と言っても趣味プログラミングの方でですが。

以前はBEAのプレビュー版なのかな?のライブラリでやってみたが今回はオープンソースでApacheライセンスなライブラリWoodstoxを使ってみる。
WoodstoxはライセンスをApacheライセンスとLGPLのどっちも採用していて、しかもライブラリのサイズも400kb以下というイイ感じなライブラリだ。

webから落としてきてstax-api-1.0.jarとwstx-asl-2.0.5.jarをクラスパスに入れて以前ココに書いたコードをそのまま記述すれば動く。快適。


使う目的は例のメモアプリ。
FTPサーバにメモをアップロードして共有するってことで。仕様的には 1メモ 1XMLファイル。

すべてのメモを1XMLファイルにしても良かったけど更新の衝突の場合めんどくさくなりそうなので分けてみた。
サーバ上にあるメモが更新されているかどうかは、一定間隔ごとにサーバ上のファイルリスト取得して確認って事にする。更新衝突の検出は、更新時に以前更新してからサーバ側にあるXMLファイルのタイムスタンプ取得して比較で検出。

ファイルの転送にはJakarta commons NETのFTP機能を使う。Commons VFSを使えばFTP,SFTP,WebDAVそれぞれに対応できるけどCommons VFSはまだ開発途中のバージョンだし安定してないと困るからとりあえずFTPだけで。

ネット関連機能は細かい仕様を決めてからやった方が良さそうだからWikiの方で考えとくか。
ネット機能が実装できたら一応最初のバージョン完成って感じかな。

ただ、今の実装方法だとメモが多くなったり、メモのサイズが大きい場合パフォーマンスに問題があるからその辺は直さねば。

Trackback on "WoodstoxでStAX"

このエントリーのトラックバックURL: 

"WoodstoxでStAX"へのトラックバックはまだありません。

Comment on "WoodstoxでStAX"

"WoodstoxでStAX"へのコメントはまだありません。

Post a Comment

コメントする

コメント登録機能が設定されていますが、TypeKey トークンが設定されていません。