Communications Server は、Sun GlassFish Enterprise Server で使用できるすべての機能をサポートし、さらに次のような新しい機能も備えています。Sun GlassFish Enterprise Server の機能一覧については、『Sun GlassFish Enterprise Server リリースノート』を参照してください。
JSR 289 への準拠 — Communications Server には、RFC 3261、3262、3265、3311、3515、3903 などに準拠する SIP スタックが含まれます。また、JSR 289 で定義された SIP Servlet Java API も公開されます。
SIP 融合および HTTP 融合セッション — Communications Server は、JSR 289 で定義されているように、HTTP 融合セッションおよび SIP 融合セッション機能をサポートします。
統合された SIP Servlet コンテナ — SIP Servlet コンテナでは、次の機能を利用できます。
ネットワークエンドポイントで SIP リクエストを待機できます。
環境で SIP Servlet のライフサイクルをホストおよび管理できます。
SIP Servlet コンテナは、 SSA (SIP Servlet API) 仕様で定義されているように、Web コンテナとともに動作して融合アプリケーションをサポートします。
管理の簡単さ — Communications Server では、CLI および GUI を使用して、SIP コンテナと配備された SIP アプリケーションを簡単に管理できます。
セキュリティー — HTTP および SIP プロトコルの両方で、ダイジェスト認証がサポートされます。SIP プロトコルでは、P-Asserted-Identity がサポートされます。SIP コンテナは SIPS over TLS をサポートします。
融合ロードバランサ — 融合ロードバランサ (CLB) は、ソフトウェア負荷分散コンポーネントです。アプリケーションの要求を複数のサーバーインスタンスで構成されたクラスタ内で分散することにより、融合アプリケーションの高可用性をサポートします。CLB には次の機能があります。
SIP および HTTP リクエストを、複数のサーバーインスタンスで構成されるクラスタに転送します。
矛盾のないハッシュおよびラウンドロビンポリシーを使用して、リクエストを負荷分散します。
クラスタ内のサーバーインスタンスを有効または無効にします。
サーバーインスタンスの状態を監視します。
SIP アプリケーションおよび融合アプリケーションの配備のサポート — Communications Server は、GlassFish の拡張モジュールメカニズムを使用して、単独の SIP アプリケーションおよび融合アプリケーションの配備をサポートします。また、Sun 独自の SIP アプリケーションの配備記述子として、sun-sip.xml もサポートします。
NetBeans ツール — Communications Server では、NetBeans 6.0 上で JSR 289 に基づく SIP Servlet アプリケーションがサポートされます。テストエージェントを使用して簡単な SIP クライアントを作成し、SIP Servlet をテストできます。このプラグインは、as-install-dir/lib/tools にあります。
アプリケーションルーターの配備 — Communications Server は拡張モジュールメカニズムを使用して、アプリケーションルーターアーカイブ (JAR ファイル) のホット配備をサポートします。デフォルトでは、簡単なアルファベットによるルールに従ってリクエストを経路指定するアプリケーションルーターが用意されています。
パッケージ化とファイルのレイアウト — Communications Server は、ファイルベースのインストール可能ファイルとして配信されます。
Sun Connection への登録 - インストーラ、管理コンソール GUI、または Update Center を使用して、製品を Sun Connection へ登録できます。Sun Connection で Communications Server を登録すると、次の利点を受けることができます。
パッチ情報とバグ更新
スクリーンキャストとチュートリアル
ニュースとイベント
サポートとトレーニングの提供
SuSe Linux 64 ビット版のサポート
マルチレベルの関係プリフェッチのサポート— コンテナ管理による持続性 (CMP) 2.1 エンティティー Bean に対するマルチレベルの関係プリフェッチがサポートされるようになりました。詳細については、「マルチレベルの関係プリフェッチの有効化」を参照してください。
拡張された JBI のサポート — 既に配備されているサービスアセンブリの再配備を必要とせずに、管理コンソール GUI またはコマンド行から JBI コンポーネントを更新できます。
Java EE 5 プラットフォームのサポート — Sun GlassFish Communications Server では、Java EE 5 仕様を実装して、次世代のエンタープライズアプリケーションおよび Web サービスにもっとも適したアプリケーションランタイムの 1 つを実現します。Communications Server は、次の Java EE 標準を実装しています。
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
一連のすべての Java EE 5 プラットフォームテクノロジについて、このノートで後述します。
Web サービス相互運用性テクノロジ (WSIT) サポート – Sun は Microsoft と密接に連携して、メッセージ最適化、高信頼性メッセージング、およびセキュリティーなどの Web サービスエンタープライズテクノロジの相互運用性を実現しています。WSIT の初期リリースはこの協力の成果です。WSIT は、エンタープライズ機能をサポートする多くのオープンな Web サービス仕様を実装したものです。メッセージ最適化、信頼できるメッセージング、およびセキュリティーに加えて、WSIT にはブートストラップと設定のテクノロジも含まれています。現在 Java プラットフォームに組み込まれているコア XML サポートを基本にして、WSIT は既存の機能を使用または拡張し、相互運用可能な Web サービスのための新しいサポートを追加します。それらには、次のサポートが含まれます。
ブートストラップおよび設定
メッセージ最適化テクノロジ
高信頼性メッセージングテクノロジ
セキュリティーテクノロジ
Communications Server での WSIT 統合の詳細については、この章の 「WSIT 統合の詳細について」で後述します。
JBI サポート – JBI はビジネス統合 Service Provider Interfaces (SPI) によって Java EE を拡張します。これらの SPI を使用することにより、開発者は WSCI、BPEL4WS、および W3C Choreography Working Group などの仕様に合わせ Java ビジネス統合環境を作成または実装できます。JBI 実装は直接 Communications Server インストーラにより通常は as-install/jbi ディレクトリにインストールされます。Communications Server JVM で JBI フレームワークを開始する lifecycle モジュールを含む、JBI 用のすべての共通 JAR ファイルとシステムコンポーネントがこのディレクトリに含まれています。
使用状況プロファイル – どの管理ドメインもそのドメインの能力を示す使用状況プロファイルと関連付けられています。Communications Server には次のプロファイルが用意されています。
開発者 – ドメインを開発環境で実行している場合や、アプリケーションに負荷分散、高可用性、セッションレプリケーションなどのクラスタ化機能が必要でない場合に、このプロファイルを使用します。このプロファイルの実際の名前は「developer」で、大小文字を区別することに注意してください。
クラスタ – アプリケーションサーバーインスタンスのクラスタを作成して、配備された Java EE アプリケーションにスケーラビリティーと高可用性を付与する場合は、このプロファイルを使用します。アプリケーションの状態はインメモリーのままとなります。このプロファイルの実際の名前は「cluster」で、大小文字を区別することに注意してください。
オープンソースおよび SailFin コミュニティー - SailFin コミュニティーは、Java EE 5 プラットフォームの最新機能とそれに関連したエンタープライズテクノロジを実装した、無償でオープンソースの商用レベルのコミュニケーションサーバーを開発することを目標としています。
Update Center サポート – Communications Server Update Center により、Communications Server の更新が自動化され、追加コンポーネントが簡単に利用できるようになりました。