Flex-overview

提供:Dev Guides
移動先:案内検索

フレックス-概要

フレックスとは?

Flexは、同じプログラミングモデル、ツール、およびコードベースを使用して、ブラウザー、モバイル、デスクトップ用の従来のアプリケーションを構築できる、強力なオープンソースアプリケーションフレームワークです。

Flexは、Flexクラスライブラリ(ActionScriptクラス)、Flexコンパイラ、デバッガ、MXMLおよびActionScriptプログラミング言語、および表現力豊かでインタラクティブなリッチインターネットアプリケーション(RIA)を構築するためのその他のユーティリティで構成されるFLEX SDKを提供します

Flexは、ユーザーインターフェイス(UI)またはWebアプリケーションのクライアント側の機能を処理します。 サーバー側の機能は、従来のスクリプト言語(Java/PHPなど)で記述されたサーバー側のコンポーネントに依存しています

Flexベースのアプリケーションは、実際にはSWFファイルとして配信され、従来のWebアプリケーションのHTML/JavaScript部分に非常に似ています。

Flexアプリケーションは、SWFファイルに加えて、HTMLラッパー、CSSファイル、およびサーバー側のスクリプトファイル(つまり、 Java、.CFM、.PHPなど)からサーバーへ。 従来のWebアプリケーションと同様。

これらのリソースは、通常のHTTPリクエスト/レスポンス形式とブラウザーでアプリケーションを実行するFlash Playerを使用して、サーバーからクライアントのブラウザーに配信されます。

フレックスの利点

  • 通常、FlexアプリケーションはFlash Playerベースであり、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はActionScriptおよびXMLベースです。 これら2つを学ぶことは、Flexで作業するために不可欠です。