BT

Flex向けのコンポーネントフレームワークOpenFlux

| 作者: Jon Rose フォローする 0 人のフォロワー , 翻訳者 渡辺 裕之 フォローする 0 人のフォロワー 投稿日 2008年7月2日. 推定読書時間: 2 分 |
OpenFlux(リンク・英語)はモデル・ビュー・コントローラ(MVC)アーキテクチャに基づいたオープンソースのコンポーネントフレームワークをFlex開発者に提供する。このライブラリには今のところボタン、リスト、そしてスクロールバーといったコンポーネントが含まれている。OpenFluxの最終目標はFlexアプリケーションに含まれるコンポーネントのカスタマイズを“劇的に”簡単にすることにある。コンポーネントの他の部分を壊すことを恐れることなくである。

プロジェクトの創設者であるBen Stucki氏はそのコンポーネントモデルを以下のように説明している(リンク・英語)
OpenFluxのコンポーネントはそれぞれ三つの部分で構成されAPI(モデル)、グラフィック(ビュー)、そして振舞い(コントローラ)を定義するためにそれらが協調しています。一見するとコンポーネントを作成するには大袈裟な気がします。確かに多少の複雑さは増加します。しかし一方では既にある部品を壊したり書き換えたりすることなく完全に独自のグラフィックや振舞いを持つコンポーネント素早くそして簡単に追加できるという大きな利点があります。
プロジェクトの貢献者であるRyan Campbell氏は標準のFlexコンポーネントとOpenFluxのコンポーネントの違いについて以下のように論じている(リンク・英語)
OpenFluxのコンポーネントと現在のFlexコンポーネントの全体的な違いは(OpenFluxのコンポーネントでは)ロジックがMVCアーキテクチャに分割されているということです。このことによって他の機能を保ったままコンポーネントの一部を簡単に交換することができるのです。リストコンポーネントを一歩先に進めてレイアウトのロジックを分割しているのでリストの内容を表示する新しい方法を簡単に実現することができます。.
今年初頭にリリースを発表した(リンク・英語)Ben Stucki氏の投稿でOpenFluxを開発した動機について以下のように詳細に述べている。
OpenFluxの本当の目的はカスタマイズされてプロジェクトで利用されることにあります。ビューのないコンポーネントを利用することで劇的に新しく興味深いコンポーネントを素早く簡単に作成することができます。コンポーネントの他の部分を壊す心配をしなくていいのです。アコーディオン、タブナビゲーターやリストといったコンポーネントと何日も格闘したことはありませんか?私も経験があります。だからこそこれを作ったのです。全てをprotectedにすることが正解ではなかったのです。正解はよりよいコンポーネントモデルを手に入れることにあったのです。

OpenFluxについてもっと学習したければInsideRIAにフレームワークの入門についてのよい投稿がある(リンク・英語)。さらに、theflexsho.comには今年の初頭のBen Stucki氏に対するインタビュー音声(リンク・英語)が投稿されている。

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

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT