「Flex 2」による RIA の新たなる道(前編)

October 12, 2005 01:32 AM
トラックバック (0)  

 今回と次回は少々脱線をして、先日発表された「Flex2」について考察してみたいと思います。そもそも「Flexって何?」という方がほとんどだと思いますので(書いてる私も明るくありません…)、まずは既存の Flex とは何かを見てみましょう。

■ Flex とは
 「慣れ親しみやすい標準規格ベースのプログラミングフレームワークと、よりリッチかつ応答性に優れたエンタープライズアプリケーションのプレゼンテーション層を作成するための開発要素を提供します。」(Macromedia Webサイトより)との事ですが、正直なんのこっちゃ解りませんね。「標準規格(XML/SOAP/ECMAScript)とアプリケーションサーバ(JAVA)などの既存の技術を組み合わせるだけで、RIA※1を作ることが来ますよ!」という解釈で概ね間違い無いと思います。
 Flash のみで開発する場合と違い、デザイナーやプログラマが Flash を一生懸命学習せずとも、お互い少し仕組みを覚えるだけで簡単に RIA を構築出来るというのが大きなメリットだと思います。


■ Flex の特徴

・View の分離
 Flash でアプリケーションを開発する際に、MVC※2 で言うところの View と Control が一緒になってしまう場合が多く、かなり意識をしないと上手に分離することが出来ません。プログラム上で全ての View を生成出来れば良いのですが、どうしても ライブラリやステージ(flaファイル)に依存してしまいます。それが Flex になると、「MXML」と呼ばれる View 生成用のXMLを定義するだけで生成する事ができ、「ボタンが押された」などのイベントの定義まで行えるようになります。

  Flash : fla + ActionScript2(イベント発生など)
  Flex : MXML

 View と完全に分離できる事により、プログラマにとって一番苦手な View をデザイナー等に任せることが出来ます。XMLでの定義になるので、HTMLを書ける人が見ればすぐに作業を行うことが出来るのも利点です。

・swf の動的生成
 「このユーザには機能"A"があって、あのユーザには機能"B"と機能"C"があるけども、機能"A"はない」と言ったように、ユーザによって機能を切り替える時、Flash では全ての機能を実装した swf を用意する必要があります。機能の追加がある度に swf を生成しなおす事になるので柔軟性に欠け、リソースや時間に無駄が発生しやすくなります。小さいアプリケーションの場合は問題が少ないかもしれませんが、大きなモノ(ECサイトなど)になるとその意味が良く解ると思います。この問題の解決方法の一つして、Flex による swf の動的生成があります。ユーザがリクエストをした段階で、必要とする機能だけを含んだ swf をサーバで生成されるので、全パターンを考えて swf をあらかじめ作成する必要が無く、シンプルでバグの要因も少ないベストな状態のアプリケーションを提供する事が出来ます。機能を追加したい場合も追記するだけで、ユーザにすぐ反映することが出来ます。


 他にも特徴がありますが、長くなりそうなので省略をさせて頂きます。では、Flex 2 は既存の Flex とどこが違って、どうすごいのか?それは次回にお伝えしたいと思います。

(亀崎洋介)


※1 Macromedia社が提唱する、Flashを用いた表現豊かなWebアプリケーション。
※2 データなどの処理を行う「Model」、表示行う「View」、View と Model を制御する「Control」の組み合わせでアプリケーションを構築する方法。

最新エントリー
月別のアーカイブ
プロフィール
渡邉真太郎(Shintaro Watanabe)
VBC取締役兼最高開発責任者。1973年神奈川県生まれ。音楽専門学校卒業後メジャーデビュー。アルバム2枚、シングル4枚をリリースする。2000年ブイキューブに就職。Flash、OOP等を独学で学び、ウェブ会議システム「nice to meet you」の開発に従事。
亀崎洋介(Yosuke Kamezaki)
VBC開発部長。1979年東京都生まれ。日本工業大学工学部情報工学科卒。大学卒業後、ブイキューブ入社。デザイナーとして数々のウェブ制作を行う。プログラムも習得し、プログラマーも兼任。ウェブ会議システム「nice to meet you」の開発に従事。
堀内康弘(Yasuhiro Horiuchi)
VBCウェブエンジニア。1978年山梨県生まれ。慶應義塾大学大学院理工学研究科修士課程修了。大学院卒業後、ブイキューブ入社。2004年ムービーを簡単にブログで公開できるサービス「FlipClip」の開発に従事。2005年VBC入社。FlipClip開発責任者としてウェブサービスの開発に従事。
佐藤啓太(Keita Sato)
VBCリッチアプリケーションデベロッパー。1982年青森県生まれ。東京工科大学メディア学部卒。大学在学中にVBCにインターンとして参加、Flashを使ったリッチアプリケーションの開発を行う。2005年4月大学卒業後、VBC入社。現在、主にウェブ会議システム「nice to meet you」の開発に従事。
Powered by
 

企画特集

ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜
仮想化環境で求められるストレージの要件仮想化環境で求められるストレージの要件
それに応えるNetAppの実力とは?
Webセキュリティ特集Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは?
APC SOLUTIONS FORUM 2008をレポートAPC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは?
「シンプル」&「低コスト」な運用管理「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中!
Techno ExchangeTechno Exchange
RackableとCTCの地球にやさしい関係
セキュリティ対策レベルテスト公開!セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ?
フォトレポート:飛行機の祭典--米国最大、オシュコッシュ航空ショー
米国最大の航空ショーであるオシュコッシュ航空ショーが米国時間7月28日から8月3日まで開催された。このフォトレポートではその模様をお届けする。
L・トーバルズ氏:「主要Linuxプログラマーになるのは楽じゃない」
Linuxの生みの親であるL・トーバルズ氏が、Linuxカーネルの開発について、新規の開発者がまず心得ておくべきことをインタビューで語った。
ブログの未来はどうなる--新しいコミュニケーション手段「ライフストリーミング」
最近、ブログ世界の変化が話題になっているが、ブログに続くコミュニケーション形態としてライフストリーミングが注目を集めている。