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

特集コンテンツ一覧

アジャイルにおけるプロジェクトマネジャーの役割

この記事では最初に一般的に産業界でのプロジェクトマネージャーの役割について説明し、それから、アジャイルにおけるコーチ/ファシリィテーターの役割にあてはめてみます。

アレグザンダー祭りにて、James.O.Coplienが語るアジャイルとスクラムの源流とは

「パターン」と呼ばれる設計手法をご存知ですか?この建築の分野ではじまった設計の形式知化手法、および、使う人と作る人の対話のプロセスは、私たちソフトウェアの世界に援用されて1995年に「デザインパターン」という書籍で注目を浴びました。さらに、アジャイルと呼ばれる開発手法には、ユーザーといっしょに対話をしながら設計を進める「パターン」の思想が脈々と引き継がれているのです。

仮想パネル:ソフトウェアアーキテクチャの文書化について

この仮想パネルでは、特に、アジャイルソフトウェア開発環境におけるソフトウェアアーキテクチャの文書化について、Len Bass氏、Grady Booch氏、Paulo Merson氏、Eoin Woods氏に話を聞いた。

HTTPSコネクションの最初の数ミリ秒

HTTPSコネクションを確立するとき、一体何が起こっているのだろう。この記事では安全なコネクションを準備するためにクライアントとサーバの間でどのようなデータの交換が行われているのか、バイトレベルまで詳細に分析する。

Modular Java:動的なモジュール化

Modular Javaシリーズの第3弾は、動的なモジュール化、どのようにバンドルのクラスが解決され、どのように生成され、消滅するのか、どのようにお互いに通信するのかについて、議論する。

分散バージョン管理システムの詳細なガイド

分散バージョン管理システムへの関心や採用は増え続けています。この記事では、分散バージョン管理システムのコンセプトを紹介し、git、Mercurial、Bazaarの3つについて詳しく見てみようと思います。

Modular Java:それは何なのか?

ここ数年にわたって、Javaのモジュール化は活発に議論され続けている話題である。いくつかのJSRによってJavaの進化におけるモジュール化の必要性が示されている。モジュール化の意味するところは何で、なぜそれを気にかけるべきなのだろうか?

Modular Java:静的なモジュール化

Modular Javaシリーズの第2弾は、静的なモジュール化、バンドルの作り方、OSGiのエンジンにそれらをインストールする方法、バンドル間の(バージョン付き)依存性の設定のしかたなどについて扱う。