Sun GlassFish Enterprise Server v3 Prelude は、Java Platform, Enterprise Edition (JavaTM EE プラットフォーム) アプリケーションの開発と配備のためのサーバー、および Java テクノロジを基盤とする Web テクノロジを提供します。
Enterprise Server v3 Prelude で開発された Web アプリケーションは、GlassFish v2 Application Server など、以前のバージョンの Enterprise Server にも配備できます。
ここでは次の Enterprise Server の新機能について説明します。
Sun GlassFish Enterprise Server v3 Prelude では GlassFish コードがモジュールに分割されたため柔軟性がもたらされ、ランタイムパフォーマンスも向上しました。このモジュラーアーキテクチャーは OSGi Alliance 規格に基づいて実装され、Enterprise Server v3 Prelude モジュールおよびその他のモジュールの再利用を可能にします。
この設計により、ユーザーは配備するアプリケーションに必要なモジュールのみをダウンロードしてインストールすることができます。ランタイムはそれを使用するアプリケーションのみに使用され、システムを完全に再インストールしなくてもアップグレードを実装することができます。 この変更により起動時間、メモリー消費、必要なディスク容量が最小化されました。
モジュラー設計により、次のことが可能になります。
OSGi バンドルのインポート
ライブラリ Java アーカイブ (JAR) ファイルのインポート
その他の内蔵型アプリケーションへの Enterprise Server の組み込み
Enterprise Server Web コンテナとその他の Web コンテナの置き換え
新しい Sun GlassFish Enterprise Server v3 Prelude コンテナのシステムプロバイダインタフェース (SPI) では、コンテナ開発者が実装する必要があるインタフェースを定義して、Enterprise Server から適切なタイミングで呼び出せるようになります。この変更により、Enterprise Server ユーザーは管理コマンドとグラフィカルなアドオンコンポーネントを追加することで、カスタムアプリケーションサーバーを構築できます。
また、Enterprise Server は Ruby on Rails などの新しいモジュールタイプにも合理的に対応しています。
Sun GlassFish Enterprise Server v3 Prelude は OSGi Alliance 規格を基盤としているため、OSGi をベースとするあらゆるランタイムに OSGi モジュールを容易に組み込むことができます。Enterprise Server 自体は、互換性のある他のモジュールやアプリケーションに組み込むことができます。
動的機能セットの数が少なく、モジュラー式ではないバージョンの Enterprise Server v3 Prelude は、Java またはネイティブランタイムに組み込むことができます。
Sun GlassFish Enterprise Server v3 Prelude 管理コンソール に更新ツールが組み込まれました。このツールは自動更新を提供し、Enterprise Server v3 Prelude 機能の拡張に使用するアドオンコンポーネントおよび関連アプリケーションの管理を容易にします。
管理コンソール のナビゲーションツリーから「Update Center」オプションを使用できます。更新ページのタブに表示されるものは、次のとおりです。
インストールされているコンポーネント
インストールされたコンポーネントに使用できる更新
使用可能、インストール可能なアドオンコンポーネント
この変更により、更新ツールのために用意された updatetool コマンドを使用してツールのスタンドアロンバージョンを起動する必要性は、非常に低くなりました。
管理コンソール では Update Center 2.0 API を使用して使用可能なモジュール、バージョン、および日付のリストを表示します。更新ツールは、Update Center プロジェクトによって開発されました。
Sun GlassFish Enterprise Server v3 Prelude では、アプリケーション開発と配備の高速化を促進するために、さまざまなスクリプト作成言語をサポートしています。スクリプト作成言語を使用することで、Enterprise Server を Java テクノロジーを中心とする開発以外にも適用することができます。サポートされるスクリプト作成言語には、次のようなものが含まれます。
JRuby および Rails: Web アプリケーション開発用のスクリプト作成言語とフレームワークです。
Grails: Groovy プログラミング言語を活用して Java による Web 開発を補完する、Web アプリケーションフレームワークです。
Phobos: 軽量でスクリプト作成に向いた Web アプリケーション環境。JavaScript プログラミング言語をサポートしているので、開発者は Web アプリケーションのクライアント層とサーバー層に同じ言語を使用できます。
jMaki: Ajax Web アプリケーション作成のためのフレームワークです。
これらのスクリプト作成言語のサポートは、更新ツールを通じて利用できるコンポーネントによって提供されます。
Sun GlassFish Enterprise Server v3 Prelude は Java EE 仕様の Web 層をサポートし、Web アプリケーションの配備を可能にします。Enterprise Server は、次の Java EE 技術標準を実装しています。
Java Persistence API 1.0
Java Servlet 2.5
JavaServerTM Faces 1.2
Java Server PagesTM 2.1 (JSPTM 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
これらの標準に基づいて構築された Enterprise Server v3 Prelude は、次のような数々の拡張機能を提供します。
Comet および Representation State Transfer (REST): サーバーでドメイン固有のデータを転送するために Hypertext Transmission Protocol (HTTP) を使用する場合の遅延を減少させ、Simple Object Access Protocol (SOAP) のような付帯的なメッセージングレイヤーを必要としません。
Ajax (Asynchronous JavaScript and XML): Web ページのその他の部分に影響を与えずに、ページの一部の新規データを取得して表示します。
Metro: Java Architecture for XML Binding (JAXB) および Java APIs for XML Web Services 2.1 (JAX-WS 2.1) を実装する Web サービススタックです。
Roller: 任意のリレーショナルデータベースを使用する任意の Java EE サーバー上で動作するブログサーバーです。
Grizzly: New I/O (NIO) API を使用した、拡張性が高く安定したサーバーを構築するためのフレームワークで、数千ユーザーまでの拡張が可能です。HTTP、Bayeux Protocol、Java Servlet API、Comet をサポートするコンポーネントの組み込み機能が提供されます。