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