フレックス-概要
Flexとは何ですか?
Flexは強力なオープンソースアプリケーションフレームワークであり、同じプログラミングモデル、ツール、およびコードベースを使用して、ブラウザ、モバイル、およびデスクトップ用の従来のアプリケーションを構築できます。
Flexは、Flexクラスライブラリ(ActionScriptクラス)、Flexコンパイラ、デバッガ、MXMLおよびActionScriptプログラミング言語、および表現力豊かでインタラクティブなリッチインターネットアプリケーション(RIA)を構築するためのその他のユーティリティで構成されるFLEXSDKを提供します。
Flexは、Webアプリケーションのユーザーインターフェイス(UI)またはクライアント側の機能を処理します。サーバー側の機能は、従来のスクリプト言語(Java / PHPなど)で記述されたサーバー側のコンポーネントに依存しています。
実際にSWFファイルとして配信されるFlexベースのアプリケーションは、従来のWebアプリケーションのHTML / JavaScript部分によく似ています。
Flexアプリケーションは、SWFファイルに加えてHTMLラッパー、CSSファイル、およびサーバーサイドスクリプトファイル(Java、.CFM、.PHPなど)としてサーバーにデプロイされます。従来のWebアプリケーションのように。
これらのリソースは、通常のHTTP要求/応答方式と、ブラウザーでアプリケーションを実行するFlash Playerを使用して、サーバーからクライアントのブラウザーに配信されます。
Flexの利点
Flexアプリケーションは通常FlashPlayerベースであり、GPS、カメラ、ローカルデータベース、グラフィック加速度計などのデバイス機能にアクセスできます。
Flexアプリケーションは、Android、BlackBerry Tablet OS、およびiOSデバイスで実行できます。
Flexアプリケーションは、デスクトップだけでなくブラウザでも実行できます。
Flexアプリケーションはプラットフォームに依存しません。UIはプラットフォームにネイティブにすることも、各プラットフォームで同じにすることもできます。
Flexアプリケーションは、REST、SOAP、JSON、JMS、AMFなどの業界標準を使用して、Java、Spring、Hibernate、PHP、Ruby、.NET、Adobe ColdFusion、SAPなどのすべての主要なサーバー側テクノロジーとサーバーと対話できます。
Flexアプリケーションは、アプリケーションとの直感的な対話と視覚的に豊かなインターフェイスでの情報の表示を通じて、豊かなユーザーエクスペリエンスを保証します。
Flexアプリケーションは、サーバーから新しいページをフェッチしたり、ブラウザーを更新したりすることなく、状態をある状態から別の状態に移行できる単一ページのアプリケーションです。
Flexアプリケーションは、ユーザーがビューを変更するたびに新しいページを返すのではなく、アプリケーションを1回だけ返す必要があるため、サーバーの負荷を大幅に軽減します。
Flexのデメリット
Flexアプリケーションはシングルスレッドアプリケーションですが、Flexはこの懸念を軽減するための非同期プログラミングモデルを提供します。
FlexはActionScriptおよびXMLベースです。これら2つのことを学ぶことは、Flexで機能するために必須です。