オープンソースコラム


2009/03/09 20:40Update

Apache MINA - ネットワークアプリケーションフレームワーク

TAGS: Apache | MINA | ネットワーク | TCP | IP | UDP | NIO | Java | API

スポンサード リンク


Apache MINAは、Java NIOを利用した抽象・イベント駆動・非同期的なAPIを提供するネットワーク・アプリケーション・フレームワークです。Apache MINAを利用すれば、高いパフォーマンス及びスケーラブリティを持つTCP/IPもしくはUDP/IP ネットワーク・アプリケーションを、より容易に開発することができます。

◇ 言語:Java
◇ ライセンス:Apache License

Apache MINAの機能・特徴


◇ NIOフレームワーク・ライブラリ
◇ クライアント・サーバーサイドのアプリケーションを開発可能
◇ ネットワーキング・ソケット ライブラリ

◇ Java NIOを利用したTCP/IP&UDP/IP API実装
◇ RXTXでシリアル・通信(RS232)
◇ In-VMパイプ通信
◇ 拡張点(extension point)として、Servletフィルタと似たようなフィルタインタフェースの提供
◇ 低レベルAPI:ByteBuffersを使用
◇ 高レベルAPI:ユーザが定義するメッセージオブジェクト・コーデックを使用
◇ 高度なカスタマイズ可能なスレッド・モデルの提供
◇ Java 5 SSLEngineでOut-of-the-box SSL · TLS · StartTLSのサポート
◇ 管理可能なJMX
◇ モック・オブジェクトであるためユニットテスト可能
◇ StreamIoHandlerでストリーム ベースのI/Oサポート
◇ PicoContainer/Springとの連携可能

参考資料


Apache MINA Developer Guide
Apache MINA Documentation

Apache MINAを使ってみよう - Apache MINAで簡易なサーバ作成

Sponsored Link