InfoQ

InfoQ

Interview

マイブックマーク

ブックマークするためにログイン または 会員登録 する

ブックマークされました!

ブックマークがエラーになりました。もう一度お願いします。

JavaエンジニアのためのFlexフレームワーク超入門

話し手: 轟 啓介 聞き手: 羽生田 栄一 投稿日 2010年7月1日 時間 00:24:17

セクション
デベロップメント
トピック
Java ,
Flash ,
Flex ,
言語 ,
Adobe ,
プログラミング ,
RIA
 
概要
一般にWebデザイナのものと思われがちなFlash技術ですが、Javaエンジニアに対して、アプリケーションの開発環境としての側面を、Flexフレームワークを使ってわかりやすく説明します。その後で、実際にアプリケーションが簡単に開発できる様子をデモでお見せします。

バイオグラフィ
アドビ システムズ 株式会社 デベロッパーマーケティングスペシャリスト。1999年、早稲田大学理工学部を卒業後、大手印刷会社に勤務。主にEC分野でJ2EE開発に携わるが、Flexとの衝撃的 な出会いを機にRIAの世界へ。 2008年4月、アドビシステムズ入社。 Flex/AIRのデベロッパーマーケティングを担当。

カンファレンスについて
スピーカー紹介およびきょうのプレゼンとデモの趣旨説明
JavaエンニジニアにFlashアプリケーションのしくみを紹介し、Flexフレームワークを使うことでそれが簡単に構築できることを示します。
Adobe Flash Platform の構成図
Flash関連技術の全容の図を示します。FlashPlayer/Adobe AIRという真中の赤い部分のクライアントを中心に、ツール製品、フレームワーク、サービス、サーバーという多岐にわたる製品がラインアップされています。
クライアント技術を少しだけ説明します。
 
2つのクライアント実行環境
Adobe Flash Playerはブラウザのプラグインとして提供されているものです。そしてもう1つAdobe AIRこちらはデスクトップのランタイムとして提供されています。
Flash / AIR クライアント
Javaの世界におけるアプレットのような存在と考えられます。
Adobe Flash Platform : フレームワーク
 
Flexフレームワーク
Flex SDKに含まれていて誰でもダウンロードして使うことができます。
Java開発者とFlex:アドバンテージ
Javaライクなオブジェクト指向言語ActionScript3.0を使って開発するが、3層アーキテクチャでデザインパターンやDIコンテナ等を利用することができます。
Java開発者とFlex:チャレンジ
Javaエンジニアはイベント駆動/非同期処理になれる必要があります。またActionScript固有の記述やMXMLというタグ言語を理解する部分が若干必要です。
Flexフレームワークにおける開発手法
赤い部分のコードがMXMLです。その下がActionScriptでの振る舞いの記述です。
サーバサイド連携
サーバーサイドとの連携をサポートする3つのクラスがあります。
サービスの流用
Flexを使った場合、従来のJ2EEシステムとアーキテクチャがどう変わるのかを示します。大きくサーバーサイドに変更を加える必要が無いことがわかります。
サービスの流用:RemoteObjectを活用したFlash/AIR例
いきなりビジネスロジックを呼び出すことができます。パフォーマンスも非常によくなります。
Flash Builder 4 によるデモ
RemoteObjectを使ったサーバーへの繋ぎ込みをFlexBuilderを利用して作るデモをします。
Flex環境の今後の展望
今後、Androidアプリケーションの開発環境としてのFlexが興味深い展開として予定されています。
show all  show all show all