2.3.2 構成ソフトウェアの機能概要

それぞれの構成ソフトウェアの機能概要について説明します。

<この項の構成>
(1) Cosminexus Application Development Plug-in
(2) Cosminexus cFramework
(3) Cosminexus Component Container
(4) Cosminexus Component Container - Client
(5) Cosminexus Component Container - Redirector
(6) Cosminexus Component Transaction Monitor
(7) Cosminexus DABroker Library
(8) Cosminexus Developer's Kit for Java
(9) Cosminexus Operator Plug-in
(10) Cosminexus Performance Tracer
(11) Cosminexus Reliable Messaging
(12) Cosminexus Service Coordinator
(13) Cosminexus Service Development Plug-in
(14) Cosminexus Studio cFramework
(15) Cosminexus TPBroker
(16) Cosminexus Web Services - Security
(17) Cosminexus XML Processor
(18) HiRDB Embedded Server Version 8
(19) Hitachi Web Server
(20) MyEclipse for Cosminexus

(1) Cosminexus Application Development Plug-in

開発環境で使用する次の機能を提供する構成ソフトウェアです。

(2) Cosminexus cFramework

コンポーネント・フレームワークに基づいて開発されたアプリケーションコンポーネントを実行する構成ソフトウェアです。

(3) Cosminexus Component Container

アプリケーションの実行基盤の中核として,次のような機能を提供する構成ソフトウェアです。

それぞれの機能の概要を示します。

(a) J2EEアプリケーションの実行環境(J2EEサーバ)としての機能

サーバサイドの業務処理プログラム(ビジネスロジック)をコンポーネントとして実行するためのフレームワークである,J2EEサーバを実現するための機能です。Webコンテナ,EJBコンテナなどの機能を含みます。Sun Microsystems, Inc.が提唱するJavaTM 2 Platform, Enterprise Edition(J2EE)1.4に含まれる仕様に準拠しています。

J2EE 1.4に含まれる仕様を次に示します。

さらに,構成ソフトウェアにCosminexus Component Transaction Monitorを含む製品の場合は,CTM機能と連携して,Enterprise Beanに対する動的負荷分散,流量制御,優先制御およびサービス閉塞に対応するための基盤機能も提供します。

また,J2EEサーバ上で動作するアプリケーションまたはリソースを操作するためのEclipse連携用のプラグインである,Server Plug-inも提供します。

(b) バッチアプリケーションの実行環境(バッチサーバ)としての機能

バッチアプリケーションをサーバで実行するための機能です。バッチ処理の処理内容をJavaで実装したJavaアプリケーションを実行できます。サーバ上でアプリケーションを動作させることによって,Java VMの起動コストを抑えられます。コネクションプールやステートメントプールを使用した効率の良いデータベースアクセスや,フルガーベージコレクションの制御なども実現できます。

なお,この機能は,Application Server EnterpriseまたはDeveloper Professionalを使用している場合にだけ使用できる機能です。

(c) SOAPアプリケーションの実行・開発環境としての機能

SOAPアプリケーションの実行環境および開発環境としての機能です。

SOAPアプリケーションの実行環境で必要な,SOAPエンジンとSOAPクライアントライブラリを提供します。

また,WSDLの作成支援機能や,SOAP通信基盤対応のスタブおよびスケルトンの自動生成機能によって,SOAPアプリケーションの開発を支援します。

(d) アプリケーションサーバを運用管理する機能

アプリケーションサーバを運用管理するための機能です。次のような運用管理を実現できます。

また,JP1などのほかの運用管理プログラム製品と連携して,Cosminexusの運用管理をするためのコマンドも提供しています。

(e) Webアプリケーション開発のためのコンポーネント提供機能

Webアプリケーションの開発時に利用できる,コンポーネントを提供する機能です。

Cosminexus Component Libraryは,Webアプリケーション開発の開発効率と品質を向上させるための機能を提供するコンポーネント群です。クロスサイトスクリプティングに対応するためのコンポーネントや,データベースのキャッシュを実現するコンポーネント,セッションデータ管理で使用するコンポーネントなどが含まれます。

(4) Cosminexus Component Container - Client

EJBクライアントアプリケーションの実行環境を構築するための構成ソフトウェアです。Cosminexus Component Containerのサブセットです。

(5) Cosminexus Component Container - Redirector

WebコンテナをWebサーバと連携させるための構成ソフトウェアです。この構成ソフトウェアで提供されるリダイレクタモジュールをWebサーバに登録することで,WebサーバあてのHTTPリクエストのうち,特定のリクエストを指定したWebコンテナに処理させたり,複数のWebコンテナにリクエストを振り分けて処理させたりできます。

(6) Cosminexus Component Transaction Monitor

Enterprise Beanに対するクライアントからのリクエストをスケジューリングして,負荷分散や流量制御を実現する構成ソフトウェアです。アプリケーションごとにキューを管理して各サーバの負荷状況に応じて処理を分散させたり,一度に処理するリクエストの数を制御したり,業務処理プログラムを入れ替える時に特定のJ2EEアプリケーションだけを閉塞させたりできます。これによって,システムが安定した状態で運転し続けることができるので,業務システムの可用性と信頼性が向上します。

(7) Cosminexus DABroker Library

データベース連携機能を提供する構成ソフトウェアです。JDBCインタフェースをサポートしたデータベースにアクセスするライブラリを提供します。これによって,複数のDBMSに一つのインタフェースでアクセスできる統一的なデータベースアクセスを実現できます。

(8) Cosminexus Developer's Kit for Java

Java 2 Platform Standard Edition 5.0に準拠した構成ソフトウェアです。対応するSun Microsystems社製のJDKのバージョンはJDK 5.0です。JDK 5.0で使用できる機能,コマンドおよびAPIについては,Sun Microsystems社が提供しているJDK 5.0のドキュメントを参照してください。

(9) Cosminexus Operator Plug-in

アプリケーションの実行環境と運用操作環境を異なるマシンに分けて構築する場合に,uCosminexus Operatorをインストールしたマシンから,Application Server Standard,Application Server EnterpriseまたはService Platformをインストールしたマシン上のJ2EEサーバやHCSCサーバ(Cosminexus サービスプラットフォームの実行基盤)を操作するためのプラグインを提供する構成ソフトウェアです。

次の2種類のEclipseプラグインを使用したGUI操作を実現できます。

また,HCSC-Managerが提供するCUIを使用した運用操作も実行できます。

(10) Cosminexus Performance Tracer

処理性能のボトルネックを解析するためのトレース情報を出力する構成ソフトウェアです。Cosminexusで構築したシステムでは,リクエストが処理される時に,決められたポイントごとに性能解析用のトレース情報を出力します。この情報を収集して分析することで,システムのボトルネックが調査できます。また,障害が発生した場合には,障害の発生個所を特定することもできます。

(11) Cosminexus Reliable Messaging

業務コンポーネント間,社内システム間,および社内システムと社外システム間で,非同期に高信頼なメッセージ送受信を実現する高信頼メッセージング基盤としての機能を提供する構成ソフトウェアです。

(12) Cosminexus Service Coordinator

Cosminexusによってサービス統合を実現するための基盤機能(Cosminexus サービスプラットフォーム)を提供する構成ソフトウェアです。

SOAの概念でシステム内のサービスを統合するための,メッセージング,ビジネスプロセス,データ変換,DBアダプタなどの機能を提供します。

(13) Cosminexus Service Development Plug-in

Cosminexus サービスプラットフォームの開発環境として,ビジネスプロセス,アダプタ類,データ変換などを定義する機能を提供する構成ソフトウェアです。

(14) Cosminexus Studio cFramework

コンポーネント・フレームワークに基づく,アプリケーションコンポーネントの開発環境を提供する構成ソフトウェアです。

(15) Cosminexus TPBroker

サーブレットまたはJSPとEnterprise Beanの間などの通信で使用される,J2EEでのRMI-IIOP通信基盤,および分散トランザクション基盤になる構成ソフトウェアです。また,J2EE環境でのCORBAクライアントアプリケーションの実行環境および開発環境を提供します。また,EJBクライアントアプリケーションの実行環境で使用する,RMI-IIOP通信基盤,およびCORBAクライアントアプリケーションの実行環境としての機能も提供します。

(16) Cosminexus Web Services - Security

Webサービスのセキュリティの標準規格WS-Securityに準拠した機能を提供する構成ソフトウェアです。SOAPメッセージに対して,XML署名を付けたり,SOAPメッセージを暗号化したりします。Cosminexus Web Services - Securityの利用によって,セキュアな状態でSOAPメッセージの送受信ができます。また,SOAPメッセージに付いている署名を検証したり,暗号化されたSOAPメッセージを復号化したりできます。

XML署名の生成・検証,またはXML暗号によるデータの暗号化・復号化を行うアプリケーションの開発を支援する機能も提供しています。

(17) Cosminexus XML Processor

業界標準のJAXP1.3をサポートしたXMLドキュメントの読み取り,操作および生成を実行する構成ソフトウェアです。

(18) HiRDB Embedded Server Version 8

アプリケーション開発時,テストおよびデバッグに使用できるデータベースです。

(19) Hitachi Web Server

Apache2.0をベースにSecure Sockets Layer(SSL)をサポートしたミッションクリティカル分野向けのWebサーバです。

(20) MyEclipse for Cosminexus

Eclipseプラグインをまとめた統合開発環境MyEclipseの日本語版環境です。

Eclipseでアプリケーションを開発するときに使用するプラグインがまとめられています。アプリケーションの作成,J2EEサーバへのアプリケーションのデプロイ,J2EEサーバの起動・停止などができます。また,StrutsやJSFなどのフレームワークを使用したアプリケーションの開発や,UMLによるアプリケーション設計もできます。