SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

Seamアプリケーション開発のためのJBoss Toolsのセットアップ

手取り足取りチュートリアルで新たなツールを手に入れる

  • X ポスト
  • このエントリーをはてなブックマークに追加

Seam Webフレームワーク

 Seamは、JSFとEJB 3.0の世界をつなぐ接着剤となるもので(「補足説明1 SeamとWeb Beans」を参照)、EJBをマネージドbeanとして動作できるようにします(これにより、JPAや依存性注入といったEJB 3.0の機能のすべてに直接アクセスできます)。また、Seamは対話(conversation)という新しいコンテキストも提供します。これにより、複数のWebページにまたがる典型的なユースケースを1つの論理単位に簡単に結びつけることができます(そのため、現在のユーザープロセスを追跡するためにセッションコンテキストを操作しなくて済みます)。

補足説明1 SeamとWeb Beans(JSR 299)
 Seamは登場当初から好意的に受け入れられ、JSFとEJB 3.0を1つのシームレスな開発モデルにまとめ上げるという性質から、Java Enterprise Edition標準の一部になるべきだとの提案が出されました。もともとの目標は、Seamのアイデアを単にJava EEに持ち込むことだったのですが、JBossの外部のメンバーがこのJSRに参加するようになり、広がりを見せています。おそらく、Google Guice依存性注入フレームワークを支持している人たちも参加していると思われます。Web Beans仕様の初期のドラフトは、JCPのサイトまたはGavin Kingのブログ投稿から入手できます。
 リリースされた後の現在は、Java EEプラットフォームでのJSF/EJB 3.0開発の標準フレームワークになるのを待っている状態です。しかし、SeamはEJB 3.0に依存しており、そのEJB 3.0はSpringとの競合でまだ広く採用されていないという事情から、確実にそうなるとは断言できません。

RichFaces JSFコンポーネントライブラリ

 RichFacesは、ページ全体をリフレッシュしなくても通常のJSFポストバックサイクルを実行できるようにする完全AJAX対応のJSFコンポーネントライブラリです。これにより、WebアプリケーションがそのままAJAX対応になります。追加のJavaScriptコーディングは必要はありません。つまり、RichFacesは最小限の手間で見栄えのよいWeb 2.0アプリケーションを作成できるように設計されているのです。

 RichFacesには次のようなAJAX対応JSFコンポーネントが含まれています。

  • メニュー(コンテキスト、ドロップダウンなど)
  • ツリーコントロール
  • グラフィックパネル(Javaのグラフィック機能を使ってイメージを動的に描画できる)
  • タブパネル
  • 日付入力カレンダー
  • 数値入力スライダおよびスピナーコントロール
  • 典型的な追加/削除リストコントロール(図1を参照)
  • グラフィカル効果(フェード、折りたたみ、スクイッシュなど)
  • プロフェッショナルなデータグリッド/データテーブルコントロール(図2を参照)

 RichFacesのテーブル関連の機能の詳細については、オンラインデモを見てから、詳しいマニュアルを読んでください。

図1 RichFacesのスキン対応AJAXシャトルリストコンポーネント。RichFacesの典型的な追加/削除リストコントロールです。
図1 RichFacesのスキン対応AJAXシャトルリストコンポーネント。RichFacesの典型的な追加/削除リストコントロールです。
図2 RichFacesのスキン対応AJAXデータテーブルコンポーネント。RichFacesはプロフェッショナルなデータグリッド/データテーブルコントロールを提供します。
図2 RichFacesのスキン対応AJAXデータテーブルコンポーネント。RichFacesはプロフェッショナルなデータグリッド/データテーブルコントロールを提供します。

Facelets

 SeamはJSPページをサポートしますが、デフォルトのビュー技術はFaceletsです。FaceletsにはJSF開発で数多くの利点があります。主な利点としては、テンプレートのサポート、再利用可能なページコンポーネント、高速パフォーマンス、詳細なエラーレポートなどがあります。Seamの作成者であるGavin Kingは、すべてのSeamドキュメントでJSPよりもFaceletsを推奨しています。Faceletsのテンプレートサポートだけでも、Faceletsを選ぶ価値があります。

次のページ
Hibernate Validators

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Jacek Furmankiewicz(Jacek Furmankiewicz)

Compuware Corporation of Canadaの上級開発者/設計者。UNIX、PowerBuilder、C#/Microsoft .NET、Java、PHP、Microsoft SQL Server、OracleなどでITの専門家として12年の経験がある。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/2495 2008/06/06 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング