地味ですけどね...
2008.10.22
地味なもの、というのはどうしても注目とか集めにくいものなのですが...
Java の世界で限って言うと、極めて地味な機能である、
というあたりが、かなり初期から装備されていた(それこそ JDK1.1/1.2 のレベルですから、1998年にはこの3つが揃ってます...)ことが、実は現在の Java の覇権につながっている...というのは否定できないことですよね。リフレクションがなければ JavaBeans も Struts もないですし、シリアライゼーション・RMI がなければ、EJB も JMX もありえません。こういう「地味な事実」こそが、「Java の栄光」の最たるものなのではないのでしょうか....あれ、Java 使っててご存じないようなこと、ないでしょうね!
なので、そういう「地味さ」という面で言うと、実は 1.4 で装備された nio(New I/O) が実に地味な機能で、java.io/java.net と機能がカブるために、今一つちゃんと利用されていない状態が続いてきたわけですが、例の comet について、
select(2) が使えるのは、Java では nio だけだ!
ということがあって、少し陽の目を見た感じがありますが、実は ftplet でご紹介した Apache ftpServer プロジェクトが基盤とする、Apache Mina プロジェクトが、
この nio に1枚カブせて、汎用的なサーバ用途にいろいろと便利なライブラリを作る
というノリのプロジェクトのようです。
Mina の下には非同期に HTTP を使っちゃおう(そりゃsocket を非同期に使えますから...)、という AsyncWeb プロジェクトもありますが...こっちは面白いけども、まだあまりきっちり成果が上がってるものではないようです。HttpFuture オブジェクトって名前がカッコイイですけどね...(苦笑。でも「HTTPの未来」と訳したら間違いってわかってる?)
まあ、
サーバ用途で効率的かつ柔軟な入出力ライブラリで、イベントモデルだって出来てしまう...
というあたりは、実際にはこの「nio ならでは」な機能のわけです.....
何かこういう「地味だけど何気に高機能」というのは、私個人としては「萌え」です.....
投稿者 : 杉浦 こずえ | 投稿日時 : 2008.10.22 10:57
あすなろBLOGのトラックバック・コメントは承認制になっています。
すぐにブログに反映されませんので、ご了承ください。





