Forums: Developers (Thread #19300)

txpFTPクライアントの実装について (2008-07-13 18:21 by guccii #37569)

txpFTPクライアントの実装として以下を想定している。
・コマンド部分はJRubyで実装
・FTPプロトコル部分は、apache commons/net v2.0以降を利用
・トランザクショナルNTFS(TxF)アクセス部分はC/C++で実装

RE: txpFTPクライアントの実装について (2008-07-13 18:24 by guccii #37570)

追加情報
apache commons/netの現段階での最新バージョンは1.5であり、2.0は開発中。
ただし、FTPS(FTP over SSL)を利用するためには、2.0以降が必要。
よって、本プロジェクトでは2.0以降の利用を想定。
Reply to #37569

TxFはまずwin32に対応 (2008-07-31 23:19 by guccii #37988)

トランザクショナルNTFS(TxF)アクセス部分はC/C++で実装するが、win32用を想定する。
これは、win64環境をすぐに用意できないためである。
理論的にはwin64環境においてもエミュレーションモードによりwin32用モジュールが動作することが期待されるが、しかしこの場合には、JREも32bit用である必要があると思われる。

FTPクライアントとしては、上記の制限でも問題はないと思われるが、将来TxFに対応したFTPサーバを実装する場合には、64bitのnative対応を行いたい。
Reply to #37569

javaは6.0以降を対象 (2008-09-06 16:53 by guccii #38711)

java 6.0では次のような機能追加が行われている
・スクリプト言語への対応
・java.io.FileクラスのcanWritable()などの属性関連メソッドの追加

txpFTPにとっていずれも重要な機能なので、javaは6.0以降を対応環境とします。
Reply to #37569

ロギングにはlog4jを利用 (2008-09-24 20:40 by guccii #39002)

ロギングについては、やはり機能がもっとも充実しているlog4J(log4rなどではなく)を利用するものとする。
とくに、レイアウトの充実とイベントをJMS等に通知できることを重視。
Reply to #37569

jakarta ORO (2008-09-29 23:00 by guccii #39070)

commons/Net v1.4.1 で FTPClient::listFiles()を使用するためには、jakarta ORO が必要らしい。
commons/Net v2.0以降でも同様かどうかは要調査。
Reply to #37569