InfoQ

News

Flex フレンドリな Struts アプリケーションを開発できる FXStruts

作者 Moxie Zhang , 翻訳者 岡田 英久 投稿日 2008年8月16日 午前12時46分

コミュニティ
Java
トピック
RIA
タグ
Flex,
Struts

Struts (リンク)は Java サーブレットや JavaBean 、リソースバンドル、XML といった標準的な Java 関連技術をベースにした Java のフレームワークである。Java 開発者は長い間、堅牢なサーバサイドフレームワークとして Struts を利用している。最近、Adobe Systems のテクニカルエバンジェリストである Anirudh Sasikumar 氏が、Flex を Struts のフロントエンドとして統合した新しいソリューションを開発した。彼はそれを FxStruts(リンク) と名づけ、特徴を次のように説明している。

FxStruts は無償のオープンソースライブラリで、bean:write タグと同じ機能(ただし AMF か XML 形式で出力される点が異なる)を提供している。プレーンな Java オブジェクトなら何でもよいので渡してやれば、Flex フレンドリな AMF か XML の出力が得られる。ActionErrors とトランザクショントークンのサポートもついている。

Sasikumar 氏は Web アプリケーションの開発と密接に関わってきたこともあり、FxStruts の開発に意欲的だ。彼は次のように述べている。

Web アプリケーション開発はやりにくい仕事だ。最初、単純な JSP を使ったものを作るが、しばらくするとその Web アプリケーションは、JSP タグと HTML マークアップとサーバサイドコードがごちゃまぜになったタグの山と化してしまう。そして開発者は、もっとまとまりのよい開発方法が必要だということにすこしずつ気付き、MVC や Struts、Spring などを学ぶようになる。

FxStruts は MVC アプリケーションのビューを Flex に切り替える際に生じる問題を解決するように作られている。Saikumark 氏が言うように、ビューレイヤを一旦 Flex に切り替えたら、Struts を使いながらモデルからデータを取得するのはむずかしくなる。FxStruts はこの部分を簡単にするために開発された。

Saikumark 氏は Struts MailReader アプリケーション(リンク)を Action クラスに一切変更を加えることなく Flex を使ったユーザインタフェース( UI )へと切り替えるという FxStruts のデモを行っている。行った変更は新しい JSP と struts-config.xml のマッピングの追加だけだ。

 FxStruts は、興味がある人のために、ASL 2.0 ライセンスの taglib 部分と、LGPL 3.0 ライセンスの AMF/XML シリアライゼーション部分に分けられ、Google Code(リンク) で公開されている。Flex コンポーネントの HTTPAMFService は MPL 1.1 ライセンスだ。

Struts MailReader アプリケーションの Flex バージョン( WAR 形式)は、Google Code から取得できる(リンク),。本格的な機能をそなえた Flex アプリケーションを Struts 上に開発するために必要なステップに焦点をあてたチュートリアル付だ。インストール方法や既存の Struts アプリケーションをどのように Flex へと移行すればよいかをしるしたドキュメントも準備されている。

原文はこちらです:http://www.infoq.com/news/2008/08/FXStruts

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
slashdot+
Hatena

特集コンテンツ一覧

Flex 4の新機能トップ10

今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。

Domain Driven Design(ドメイン駆動設計) Quickly 日本語版

ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。

JavaプログラマがFlexとBlazeDSを学んだ方がいい13の理由

この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。

仮想パネル: バックログは重要な成果物とプラクティスか、それとも無駄か?

Mary Poppendieck氏、Ron Jeffries氏、Jeff Patton氏、David West氏、Steve Freeman氏、Jason Yip氏が、バックログに関する彼らの意見とアジャイルチームを成功させるために必要な事を語った。

Perf4Jを使ったパフォーマンス解析とモニタリング

この記事ではAlex Devine氏が、Java開発者がPerf4Jをどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。

複雑な外部DSLを開発する

本稿では、Vaughn Vernon氏が内部DSLと外部DSLの違いを説明し、複雑な外部DSLを開発する際のステップを示します。

J2EEアプリケーションにおけるAOPを使ったフェッチ戦略の実装

この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。

実証済みのアイデアの融合: S#arp Architectureの裏側

この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。