Adobe Flex | ||
---|---|---|
Adobe Flex2.0について | ||
FlexBuilder2.0 | MXML | Action Script 3.0 |
Adobe Flex3.0について | AIR(Apollo) |
Adobe Flex2.0
- Adobe Flex2.0とは
- ・Flex2とは,Adobe社によって開発されたFlash Player 9以上で動作するRIA開発のためのシステムである.
- ・以前のバージョンのFlexは,2004年5月にMacromedia社が開発したシステムである.
- ・その後Flex1.5がリリースされ,現在はFlex2がリリースされている.
おすすめ参考書
■Adobe Flex 2(ツー)プロフェッショナルガイド
Flex2はまだ資料も少なく開発もし難いと言われていましたが、ついに発売されました。
【内容情報】(「BOOK」データベースより)
Flexでリッチインターネットアプリケーションを作成しよう!
初めての人でもサンプルを作りながら習得できます。
今、話題のAIRやFlex Builder3にも対応。
【目次】(「BOOK」データベースより)
1 Adobe Flexとは/2 Flex準備編/3 はじめてのFlexプログラミング/ 4 ActionScriptクラスの作り方/5 Flex機能編/6 コンポーネントで画面を設計/ 7 ネットワーク編/8 AIR編/9 応用編
【内容情報】(「BOOK」データベースより)
Flexでリッチインターネットアプリケーションを作成しよう!
初めての人でもサンプルを作りながら習得できます。
今、話題のAIRやFlex Builder3にも対応。
【目次】(「BOOK」データベースより)
1 Adobe Flexとは/2 Flex準備編/3 はじめてのFlexプログラミング/ 4 ActionScriptクラスの作り方/5 Flex機能編/6 コンポーネントで画面を設計/ 7 ネットワーク編/8 AIR編/9 応用編
Flex2の動作環境
Windows
プラットフォーム | ブラウザ |
---|---|
Microsoft Windows Vista | Microsoft Internet Explorer 7、Firefox 1.5、Mozilla 1.x、Netscape 7.x以降 |
Microsoft Windows 98 | Microsoft Internet Explorer 5.5、Firefox 1.x、Mozilla 1.x、Netscape 7.x以降、AOL 9、Opera 7.11以降 |
Windows 2000 | Microsoft Internet Explorer 5.x、Firefox 1.x、Mozilla 1.x、Netscape 7.x以降、CompuServe 7、AOL 9、Opera 7.11以降 |
Windows XP | Microsoft Internet Explorer 6.0以降、Firefox 1.x、Mozilla 1.x、Netscape 7.x以降、CompuServe 7、AOL 9、Opera 7.11以降 |
Windows Server 2003 | Microsoft Internet Explorer 6.0、Firefox 1.x、Mozilla 1.x、Netscape 7.x以降、CompuServe 7、AOL 9、Opera 7.11以降 |
Macintosh
プラットフォーム | ブラウザ |
---|---|
Mac OS X 10.1.x/10.2.x/10.3.x/10.4.x (PowerPC) |
Firefox 1.x、Mozilla 1.x、 Netscape 7.x以降、AOL(Mac OS Xのみ)、Opera 6、Safari 1.x以降 |
Mac OS X 10.4.x(Intel) | Firefox 1.5.0.3以降, Opera 6, Safari 2.x以降 |
必要最小システム構成
■Flex Builder 2(Windows版)- インテル製マイクロプロセッサ
- Microsoft Windows XP Professional (Service Pack 2)、Windows 2000 Server、Windows 2000 Professional、またはWindows Server 2003
- 512MB以上のRAM(1GB以上を推奨)
- 300MB以上のハードディスク空き容量
- Java Virtual Machine: Sun JRE 1.4.2、Sun JRE 1.5、IBMR JRE 1.4.2
- PowerPC G4またはインテル製マイクロプロセッサ(1GHz以上)
- Mac OSR X 10.4.3
- 1GB 以上のRAM(推奨)
- 300MB以上の空き容量のあるハードディスク
- Java Virtual Machine: Sun JRE 1.5
- Eclipse 3.2 (Eclipseプラグイン版のみ)
Flex1.5→Flex2.0
- Flex1.5→Flex2.0に関する強化点
- ・アプリケーション実行速度の向上
- ・Eclipseベースの開発環境による高い生産性
- ・Flex Data Services 2を提供
- ・無償の開発ツールFlex 2 SDKを提供
Adobe Flex2.0の利点
- Flex2.0のメリット
- ・Flash Playerは無償ダウンロードソフトウェアであり,Macromedia社の調べでは,現在の普及率は インターネットに接続されているパソコンの約98%となっている.
- ・高い性能と応用範囲の広さを持ち,IE、Firefox、Operaなど多くのWebブラウザに対応しているためWebブラウザによる互換性が高いという利点がある.
- ・Flex2には無償開発ツールのFlex SDKが用意されており、これにより誰でも気軽にFlashアプリケーションの開発を行える
- ・今までのFlash開発環境と違い、Adobeから無料でコンパイラが配布されている
- ・Flashはデザイナー向けのアニメーション作成ツールであるが,Flex2はプログラマ向けのシステムであり, Flashアプリケーション開発に慣れていないJavaなどのプログラマでも比較的容易に開発ができる
- ・SWFファイルのキャッシュにより次回からは新たにSWFファイルを生成しなくても済むため,読み込み時間の短縮ができる
- ・サーバと通信の必要の無い場合はクライアント側のみで処理できるために機能性,実用性が高まる
- ・通信が必要な場合は,サーバと通信するが必要な部分のみを更新して反映させるために 画面遷移の少ないWebアプリケーションを開発できる
- ・ネットワークを通じたサーバー間の通信も、内蔵のXMLクラスを使えばXML生成・XML解析も容易に実現可能
Adobe Flex2.0の開発
Flex2.0の開発手順
- MXML、ActionScriptによるMXMLファイル作成
- MXMLファイルを実行
- Flexのコンパイル機能を使用してMXMLファイルからSWFファイルが生成さる
- クライアント側にダウンロードし,キャッシュされる
- FlashPlayer9上にて動作させる
RIA
- RIA(Rich Internet Application)とは
- ・ユーザインターフェース部分にFlashやAjaxを使用し, Windowsアプリケーションの様な高い操作性を持つ
- 次世代Webアプリケーションのこと.
- ・RIAを導入することで,今までのWebサイトよりもデザイン性,操作性,実用性を 向上させたWebアプリケーションを実現できる.
Flexフレームワークは、Adobe社が発売した、RIAを開発するための仕組みです
Flexを用いて、業務向けの表現力豊かなFlashアプリケーションを構築することができます
Flexを用いて、業務向けの表現力豊かなFlashアプリケーションを構築することができます
RIAの種類
RIA | 詳細情報 |
---|---|
Flex2.0 | |
Flexとは、Adobe社が開発した、Flashプレイヤー上で動作するアプリケーションフレームワーク | |
既存のWEBエンジニアがRIAを容易に、効率的に開発できることを目的として作成されています | |
標準機能が豊富で、カスタマイズも自由にできます | |
現在はFlexのバージョン2(Flex2)がリリースされています | |
Apollo | |
Apolloとは、次世代のRIAプラットフォームです。 (HTML、JavaScript、Flash、 Flex、PDFを連携させてマルチプラットフォームのデスクトップアプリケーションを構築することができます。) | |
ローカルファイルにもアクセスができ、クライアントPCへの配布も容易です | |
ランタイム環境は無償です。(現在はまだリリースされておりません。2007年前半登場予定です。) | |
Ajax | |
Ajaxとは、Asynchronous JavaScript +XMLの略語です。 WebブラウザのJavaScriptを使用して、ページのリロードを行わずに、サーバとXML形式のデータをやり取りします | |
新しい技術を使わずに既存の技術を組み合わせています | |
Flash | |
マクロメディア(現在はAdobeと合併)の開発した技術で、元々はアニメーションなどによく使用されていました。 | |
Flashプレイヤーをブラウザにインストールすることで使用できます。(プレイヤーの搭載率は98%以上です) |
Ajax
- Ajax(Asynchronous JavaScript + XML)とは
- ・JavaScriptのHTTP通信機能を使用してXMLと通信を行い, 読み込み時にWebページ全体をリロードせずに画面遷移を減少させたWebサイトを開発できる技術である
- ・既存の技術を応用することにより実現できたものであり近年話題となっていた
FlexとAjaxの比較
FlexとAjaxの比較
\ | Flex | Ajax |
---|---|---|
UIコンポーネント量 | ○ | × |
デザイン性 | ○ | △ |
開発環境 | ○ | △ |
デプロイ | ○ | ○ |
効率 | ○ | △ |
クライアント &通信 | ○ | △ |
信頼性 | ○ | △ |
移植性 | ○ | ○ |
価格 | × | ○ |
サポート | ○ | △ |
ドキュメント | × | △ |
※個人的な主観で判断しております。