Java EEを越えた機能が必要な場合は?

Java EEを越えた機能が必要な場合は?

Webアプリケーションの多様化により、Java EEを超える機能を必要とするアプリケーションも出てきました。WASではこのようなニーズに応えるために、「Feature Pack」という機構を提供しています。これはWAS上にアドオン可能なコンポーネントで、Webから無償でダウンロードできます。保守契約を交わしたユーザーにはサポートも提供されます。

Web 2.0 対応

昨今では、Google Mapに代表されるリッチなUI(User Interface)を持つWebアプリケーションが増えてきました。全画面のリフレッシュ(再描画)を必要としないスムーズな画面遷移やリッチなコンポーネントによる使いやすさが受けて、最近では企業のWebアプリケーションにおいてもAjax(Asynchronous JavaScript + XML)採用の検討が進んできています。

WASでは、Ajax開発をサポートする「Feature Pack for Web 2.0」を提供しています。同梱(どうこん)している「Dojo Toolkit」は、各種のコンポーネントを提供しクロスブラウザに対応しているため、開発生産性が向上します。このほかにも、Feedを作成する機能、既存のJava資産をAjaxクライアントに公開する機能、外部のWebサービスとマッシュアップする機能など、各種の機能を提供しています。

SOAとの統合

SOA(サービス指向アーキテクチャー)のためのプログラミング・モデルとして、「Open SOA」が策定した「SCA」(Service Component Architecture)という仕様があります。SCAは言語中立なサービス指向プログラミング・モデルであり、サービス・コンポーネントの再利用性向上と、変化に強い柔軟性/迅速性の実現を目的としています。SCAでは、各種のプロトコルやインターフェースをサポートしています。

WASでは、「Feature Pack for SCA」を追加することにより、SCAのJava実装を利用できます。SCAでは、EJB 3やSpringのコンポーネントと連携することも可能です。

音声との統合

一部の企業では、「Webアプリケーションと音声を統合したい」というニーズがあります。これを実現するプロトコルが「SIP」(Session Initiation Protocol)であり、次世代ネットワークであるNGNにおいても基本プロトコルの1つとして採用されています。

WASはV6.1から基本機能としてSIPコンテナを提供していますが、V7ではさらに機能拡張した「Feature Pack for CEA」(Communication Enabled Application)を提供しています。WebアプリケーションからSIP機器への発呼や、クライアント間でブラウザ画面を共有(共有ブラウジング)するアプリケーションを簡単に作成できるようになります。

今後の解説予定「スクリプト言語開発、Key-Valueストア、クラウド」

高速化への対応

オンライン・トレーディングやオークション・サイトの登場により、ミリ秒単位の高速なレスポンスを必要とするWebアプリケーションが増えてきました。これを実現する技術としてキー・バリュー型データストア(Key-Valueストア)が注目されています。この技術については第3回で紹介します。

クラウド対応

不況によるIT予算の縮小や既存資産の有効活用が叫ばれる中で、2009年は各種のクラウド・ソリューションが各社から提供されました。例えば、クラウド型サービスを特徴付ける、使用した分だけ支払う従量課金制により、企業はインフラ予算の削減と環境構築負荷の軽減が期待できます。

また最近では、セキュリティを考慮して、自社内にクラウドを構築する企業も増えてきました。今後のWebアプリケーションは、社内外を問わず、クラウドの仮想環境上に構築されるケースが増えてくるでしょう。クラウドについては第4回で紹介します。

今回は、エンタープライズWeb開発の動向としてJava EEを中心に解説しましたが、次回はスクリプト言語でのアジャイル開発について解説します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30