6
Spring Framework に対するオラクルの サポート Oracle ホワイト・ペーパー 2007 5

Spring Framework に対するオラクルの サポート · 標準 Spring Frameworkは、OC4J などの標準に 準拠したアプリケーション・サーバーが提 供する補完的なJava

  • Upload
    buicong

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Spring Framework に対するオラクルの

サポート

Oracle ホワイト・ペーパー 2007 年 5 月

Spring Framework に対するオラクルのサポート

はじめに

ソフトウェア開発という独自の世界では、選択の自由も抽象的な概念では

ありません。要件に合った方法でのアプリケーション構築を可能にするテ

クノロジーやフレームワークを選ぶ自由は、絶対不可欠なものです。

オラクルはこの要求を理解しており、Oracle Fusion Middleware スタックに

おけるオープン・ソース・テクノロジーの開発、テスト、 適化、および

サポートに多大なリソースを継続的に投資しています。

このようなオープン・ソース・テクノロジーの 1 つが Spring Framework で

す。この優れたアプリケーション・フレームワークを利用すると、開発者

は、ハイエンドのアプリケーション・サーバーに配置する高品質アプリケー

ションを迅速かつ容易に構築できます。オラクルは、Oracle Containers for

J2EE(OC4J)アプリケーション・サーバーに対して、Spring ベースのアプ

リケーションのシームレスな配置と実行を可能にするため、多くのリソー

スを投資してきました。

発展の要件 ミッション・クリティカルな環境でコスト

を削減し、開発生産性を上げるために、顧

客はOracle製品をSpring Frameworkなど

のオープン・ソース・テクノロジーと組み

合わせて使用しています。

オープン・ソース・テクノロジーの人気は高まる一方です。実際に認識で

きるコスト削減から開発とサポートにおける高い柔軟性の要望まで、多く

の要因がこの人気の原因となっています。

エンタープライズ・アプリケーションの構築フレームワークとしての

Spring の人気は、ダウンロードが 100 万を超えていることからも明らかで

す。必要なフレームワーク部品を開発者が選択して使用できる明確な階層

化アーキテクチャと、標準に準拠したサービス実装とシームレスに連携す

る抽象性を備えた Spring は、従来のモノリシックな Java アプリケーション

設計フレームワークで実現できる代替手段を提供します。

どのテクノロジーについても同じことが言えますが、オープン・ソース・

フレームワークのユーザーは、多大なカスタマイズや構成をおこなわずに、

実行時環境へ容易にアプリケーションを配置、実行、管理できることを求

めています。何もしなくてもアプリケーションが機能することを望んでい

るのです。

Spring Framework に対するオラクルのサポート

2

Oracle Corporation 発行「Oracle Support for the Spring Framework」の翻訳版です。

標準 Spring Framework は、OC4J などの標準に

準拠したアプリケーション・サーバーが提

供する補完的な Java Enterprise Edition(Java EE)サービスを利用し、このサービ

ス上で実行するよう設計されています。

アプリケーション・フレームワークは統合性に優れたコンポーネントの

セットであり、これを利用および拡張することで、より容易かつ明確で管

理しやすいアプリケーション構築が可能になります。また、アプリケーショ

ン構築の基盤となる一方で、アプリケーションを機能させ、必要とされる

基本的な低レベル・サービスを提供するために、フレームワークは堅牢な

実行時環境に依存しています。

Spring は、アプリケーション・サーバーが提供する補完的な Java Enterprise

Edition(Java EE)サービスを利用し、このサービス上で実行するよう設計

されています。これらのサービスには、データベース接続性、トランザク

ション管理(JTA)、Web サービス、メッセージ(JMS)、永続性(JPA)、

およびアプリケーション管理があります。

Spring の長所の 1 つとして、ベンダー独自の API に合わせてプログラミン

グしなくても、アプリケーション・サーバーが提供する標準 Java EE サー

ビスを汎用的な方法で使用できる点があります。このように、アプリケー

ション・サーバーのサービスへ依存するかどうかを開発者が選択できます。

図 1:Oracle Containers for J2EE(OC4J)のランタイム内で実行される Spring

ただし、成功と柔軟性を 大化するため、Spring アプリケーションは Java

EE に完全準拠したコンテナ上に配置されることがよくあります。このコン

テナは、エンタープライズ・クラスのアプリケーションで一般に必要とさ

れるサービスや API を提供します。

Spring アプリケーションのプラグ・アンド・プレイを実現するため、配置

に関しては J2EE Application Deployment 標準(JSR-88)など、また管理に

関しては Java Management(JSR-77)や Java Management Extensions(JMX)

などの標準仕様に J2EE 実行時環境を準拠させる必要があります。これら

の標準に準拠しない場合、開発者は、特定のアプリケーション・サーバー

への配置を前提としてアプリケーションを設計することを余儀なくされま

Spring Framework に対するオラクルのサポート

3

Oracle Corporation 発行「Oracle Support for the Spring Framework」の翻訳版です。

す。これは、柔軟性に対する開発者コミュニティの要望に明らかに反して

います。

オラクルの製品戦略 高品質なオープン・ソース・テクノロジー

に対する総合的投資の一部として、オラク

ルは Spring サポートを今後も拡張してい

きます。 オラクルは、コンピューティングに関して、顧客に選択、柔軟性、コスト

削減をもたらす取組みを続けています。オープン・ソース・テクノロジー

への投資を通じて、オラクルは、オープン・ソース・ソリューションをア

プリケーション開発における実行可能な選択肢にできるよう努力してい

ます。

Springの採用は、この取組みを証明するものです。このフレームワークは

OC4J上で完全に認証されており、SpringベースのアプリケーションがOC4J

サーバー上で意図したとおりに機能することが顧客に約束されています。

オラクルは、Springの開発モデルを補完するJava EE 5.0 の主要API(JPAな

ど)とEJB 3.0 に焦点を当てているため、現在のリリースのOracle Containers

for J2EE 10g Release 3(10.1.3.2)は、Springアプリケーションに理想的なラ

ンタイムを提供します。

オラクルには、Spring の開発元である Interface21 と緊密に協力してきた長

い歴史があります。Spring 1.2 リリース以降、このフレームワークは、デー

タ・アクセスと永続性のソリューションとして Oracle TopLink をサポート

しており、Spring 開発者は、市場でもっとも堅牢でスケーラブルな永続性

を実装できます。

Spring 2.0 の Java Persistence API(JPA)統合を支援するため、オラクルは

Spring の開発チームとの密接な協業を続けてきました。その結果として、Spring

2.0 ディストリビューションには Java Persistence API(JPA)のリファレン

ス実装である TopLink Essentials が含まれており、Spring から使用できます。

Spring は自然なトランザクション抽象化を提供しており、開発者がバック

エンドのトランザクション・エンジン・プロバイダを選択できるため、ト

ランザクション・アプリケーションの構築によく使用されます。拡張トラ

ンザクション管理をサポートするため、OC4J 10.1.3.2 は Spring のトランザ

クション・サブシステムとの緊密な統合機能を提供しています。この統合

により、OC4J トランザクション・マネージャに対する迅速なダイレクト・

アクセスが提供されるとともに、Spring トランザクション・ユーザーにそ

のほかの OC4J 機能が公開されます。

Spring は、"Plain Old Java Object"(POJO)に基づくアプリケーション開発

を可能にします。Java EE 5 では、EJB 3.0 により類似の POJO コンポーネン

ト・モデルがサブスクライブされ、Spring とコンテナ間で以前よりも自然

な統合ポイントが提供されます。OC4J コンテナは、Spring Bean をコンテ

ナ内で統合コンポーネントとして使用するように拡張されています。ほか

に例を見ない方法で Java EE と Spring を統合したことで、OC4J は両者の機

能のスーパーセットを開発者に提供します。

OC4J ランタイムへの Spring 統合は、柔軟性に優れた OC4J クラスのロー

ディング・インフラストラクチャによって簡素化されています。開発者が

簡単な共有ライブラリを構成することで、Oracle Application Server クラス

Spring Framework に対するオラクルのサポート

4

Oracle Corporation 発行「Oracle Support for the Spring Framework」の翻訳版です。

タ全体ですべてのアプリケーションから Spring を使用できるようになりま

す。OC4J 共有ライブラリ・フレームワークでは、アプリケーションによる

複数の Spring バージョンの同時使用もサポートされます。

ロード時のバイトコード・ウィービングが使用されるケースでは、OC4J

クラス・ローダーのフレームワークにより、ネイティブ・クラスのローダー

API への特別アクセスが Spring に与えられます。この実装により、Spring

はコンテナ・ランタイムのファーストクラス・オブジェクトとして機能し

ます。

Spring アプリケーションは、ほかの Java EE アプリケーションと同様に

Oracle Application Server クラスタに配置され、その管理フレームワークに

固有の機能を自動的に継承します。Oracle の JSR-88 ベースの配置フレーム

ワークは、配置時に記述子を編集し、再利用可能な配置計画に対して変更

を持続する機能を提供します。特別な構成やコードなしで、アプリケーショ

ンは OC4J ランタイムによって取得され、即座に使用可能になります。

アプリケーションを配置すると、JMX ベースの Application Server Control

管理コンソールにより、Oracle Application Server クラスタに配置された Spring

アプリケーションの管理がサポートされます。Spring フレームワークによ

り、Spring Bean を管理リソース(MBean)としてコンソール経由で公開で

きるため、Spring Bean を OC4J コンテナ内の標準リソースとして扱うこと

ができます。

開発プロセスに対するサポートを強化するため、無償の Oracle JDeveloper

IDE 向けの Spring プラグインがリリースされており、Oracle JDeveloper の

"Check for Updates"機能を使用して簡単にインストールできます。このプラ

グインにより、Oracle JDeveloper 内での Spring ライブラリの作成や、Spring

スキーマの透過的な登録などの拡張機能が提供されます。そのほかの機能

には、Spring 構成ファイルの直接編集や Spring プロパティの検証機能があ

りますが、これらはすべて、Spring ユーザーにとって使用しやすい機能豊

富な開発環境内で提供されます。

Oracle JDeveloper プラグインは、Eclipse で現在提供されている Spring サ

ポートを補完します。Eclipse もまた、OC4J ランタイムに Spring アプリケー

ションを構築および配置するために使用されています。

結論

Spring は、ミッション・クリティカルなアプリケーションの構築フレーム

ワークとして、ビジネス・コミュニティと開発コミュニティから明確に受

け入れられてきました。アプリケーション・フレームワークにおける柔軟

性と選択の自由に対する要望は増大する一方であり、Spring Framework の

人気がますます高まることにも疑いの余地はありません。

オラクルは、エンタープライズ品質のソリューションを開発する際の実行

可能な選択肢として、このテクノロジーのサポートに引き続き取り組んで

いきます。Oracle Fusion Middleware は、OC4J を介して、Spring ベースのア

プリケーションを配置、ホスティング、および管理する業界屈指の実行時

環境を今後も提供していく予定です。

Spring Framework に対するオラクルのサポート

5

Oracle Corporation 発行「Oracle Support for the Spring Framework」の翻訳版です。

Spring Framework に対するオラクルのサポート 2007 年 5 月 著者:Dan Hynes 共著者:Mike Kieth、Mike Lehmann、Shaun Smith Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. 海外からのお問い合わせ窓口: 電話:+1.650.506.7000 ファクシミリ:+1.650.506.7200 www.oracle.com Copyright © 2007, Oracle.All rights reserved. 本文書は情報提供のみを目的として提供されており、ここに記載される内容

は予告なく変更されることがあります。本文書は一切間違いがないことを保

証するものではなく、さらに、口述による明示または法律による黙示を問わ

ず、特定の目的に対する商品性もしくは適合性についての黙示的な保証を含

み、いかなる他の保証や条件も提供するものではありません。オラクル社は

本文書に関するいかなる法的責任も明確に否認し、本文書によって直接的ま

たは間接的に確立される契約義務はないものとします。本文書はオラクル社

の書面による許可を前もって得ることなく、いかなる目的のためにも、電子

または印刷を含むいかなる形式や手段によっても再作成または送信すること

はできません。Oracle、JD Edwards、PeopleSoft、および Siebel は、米国

Oracle Corporation およびその子会社、関連会社の登録商標です。その他の名

称はそれぞれの会社の商標です。