Flexの概要、IDEのインストール方法、開発の基礎までを2回に渡って紹介します。1回目の今回は、Flexの構成要素と、Eclipseのプラグインを使ったインストール方法、開発の流れを紹介します。Javaが似ていることもあり習得も容易です。本稿を読んで、ぜひFlexに触れてみてください。Flex(以下、Flex)の概要や構成要素について紹介し、インストールからアプリケーション開発の流れまでを簡潔に紹介していきます。Builder)をEclipseのプラグインとしてインストール方法を紹介します。Application)の開発フレームワークです。3とJavaが似ていることもあり習得も容易です。本稿を読んで、ぜひFlexに触れてみてください。対象読者Flash/Flex/AIRなど、Adobe関連の技術にあまり触れたことのない、Java開発者の方を対象にしています。FlexについてFlexをひとことで紹介するなら「高度なUIを持つWebアプリケーションのフレームワーク」と言うことができます。X、Linuxにインストールして使うデスクトップアプリケーションとして動かすこともできます。その最大の魅力は、用意されている豊富なコンポーネントを使って、高度なUIを持つアプリケーションを簡単に開発できる点にあります。Flexには、データグリッドやデータ視覚化のための各種チャート、ツリーやリッチエディタ、動画再生など豊富なコンポーネントが用意されています。豊富なコンポーネントが魅力の1つFlashとFlexの関係Webブラウザで動かすというと、Javaアプレットのようなものかと思うかもしれません。Player上で動かすことができます。Flexアプリケーションのために、わざわざプラグインをインストールしなければならないという心配は無用です(そもそも、Flex自体が、Flashのフレームワークという位置づけです)。Playerの普及率については次のWebページで確認できます。Penetrationでは、FlashとFlexで何が違うのかというと、開発環境が異なります。Flashはもともと、Webアニメーションの開発ツールから出発しています。そのため、Flashを起動させると、線や図形などを描画するデザイン画面が現れます。簡単なアニメを作るだけならまったくプログラムを書くことはありません。ユーザーが絵をクリックしたり、外部からデータを取得するなど何かしらのアクションを起こす段階になってはじめてプログラムの記述が必要になります。BuilderはEclipseをベースに作られています)。そのため、Javaのようにサクサクとコーディングを楽しむことができます。Builderは有償のツールだけあって、マウス操作で手早く画面を作ることもできますが、Eclipse由来のインテリジェントな開発補助機能は健在です。Builderの画面つまり、Flashはデザイナーのためのツール、Flexはプログラマーのためのツールという棲み分けになっています。Player上で動作する、Flashファイル(swfファイル)を生成することになります。X/Linuxにインストールして、デスクトップアプリケーションとして動かすこともできると書きました。AIR(以下、AIR)と呼ばれる技術です。Flex/Flashで作ったアプリケーションを実行ファイルの形式で書き出すことができます。Javaと同じくOSごとにランタイムが用意されており、一度作成したAIRパッケージは、OSを選ぶことなく同じように動かすことができます。加えて、ローカルのリソース(ファイルシステムやデータベースなど)を利用することが可能で、Webブラウザの枠に捕らわれないさまざまな機能を利用できます。AIRはデスクトップで動くウィジェット/ガジェットの作成に広く利用されています。Androidなどのスマートフォンやモバイル端末でもAIRが動作するようになっています。本稿執筆時点(2010年7月)では、既にAndroid向けのプレリリース版がリリースされているので、一般公開も近いと言えます。印刷用を表示ブックマークツイート著者プロフィールクジラ飛行机(クジラヒコウヅクエ)ソフト企画「くじらはんど」にて、多数のフリーソフトを公開しています。日本語プログラミング言語「なでしこ」、テキスト音楽「サクラ」、日本語Wiki記法が特徴の「KonaWiki」などを公開しています。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。