2007年05月のアーカイブ

Flex 2(ActionScript3.0) の魅力を再確認!

* Flex 2 の登場にワクワクした!

私には、Adobe Flex 2 が、とても魅力的に思えました。
ベータ版を公開していた頃から、正式公開が待ち遠しくワクワクしていました。
これまで、Flash MXの頃から、新しいバージョンが出るたびに、
Flashのスクリプト言語であるActionScriptは強化されてきました。

Flex 2では、ActionScript3.0でプログラミングを行うのですが、
実行速度が10倍も速くなり、型チェックも強化され、
これまで以上に、楽しくプログラミングができるようになったのです。

Flex 2で何が嬉しいのか考えてみました。

* 待望の本格開発環境がある!

Flex2では、ActionScriptの言語機能が強化されただけではなく、
本格的な、プログラミングの開発環境も提供されることになりました。
はっきり言って、これまでの、Flash ActionScriptの開発環境は、
「Flashのオマケ」という感じでした。
しかし、Flex2では、Javaの統合開発環境であるEclipseをFlex2向けに
チューニングした素晴らしい統合開発環境が用意されました。

便利な補完機能は当然として、コードを書いている途中の構文チェックや、
デバッグでのブレイクポイントなどなど、
プログラミング開発に嬉しい機能が満載です。
こうした機能を利用することで、快適に開発を行うことができます。


* 無料で使える Flex2 SDK がある

上記の開発環境(Flex Builder 2)があれば、鬼に金棒なのですが、
残念ながら無料ではありません。
しかし、嬉しいことに、コンパイラとサンプル等が
無料で配布されています。
これまで、Flashを作るのには、Adobeの販売する(少々高い)製品を
買わなければなりませんでしたが、これからは違います。
Adobeのサイトで、ユーザー登録さえすれば、無料でダウンロードして
利用することができます。


* プログラマーにこそ嬉しいFlex2

Flex2の登場は衝撃的でした。今までFlashは蚊帳の外と感じていた
プログラマーをぐっと、身近に感じるいくつもの理由があったのです。

これまで「プログラマーから見るとFlashはよく分からない世界」という
偏見がありました。確かに、FlashはWebアニメーションの
オーサリングツールなので、デザイナーのためのツールが前面に出ていて、
プログラマーとは無縁のもののように感じられました。

ところが、Flex2では、最終的にFlashファイルを生成するものの、
コンポーネントベースで、ボタンや、テキストボックスを
ペタペタとフォームに配置する(もしくは、XMLでタグを書く)だけで、
画面デザインが完了してしまうのです。

あとは、クリックしたらどうするとか、ユーザーの操作に応じた
イベントを記述していくだけで見た目の良いアプリケーションが
完成してしまうのです。


* 感覚としては、HTMLにJavaScriptを書くのと似ている

Flex2を既存の技術で似ているものと考えると、
HTMLにJavaScriptを書くのに似ています。
画面デザインを、XMLで記述し、そこに動きを加えるための
ActionScriptを書いていくことでアプリケーションを完成させます。

昨今、Ajaxが流行っている背景として、便利なライブラリで
すごいアプリケーションが簡単に構築できるというメリットが
あると思いますが、Flex2では、Ajax以上に、簡単にすごいアプリケーションが
作れるのが魅力です。

Ajaxのライブラリに相当するのが、Flexのフレームワークです。
グリッドやツリーなど、業務に使えるコンポーネントや
Flashの魅力である、MP3再生や、Flashビデオの再生などなど、
Ajax以上に魅力満載です。


* Flashベースである恩恵

従来のWindowsアプリケーションでは、ソフトをダウンロードした後、インストールしなければならず、また、セキュリティの心配もあるので、ユーザーにとって敷居が高いものになっています。

しかし、Flex2で作ったアプリケーションは、Flashをベースとしている(Flashファイルを生成する)ので、Webブラウザ上で動作します。Webページを表示さえすれば、すぐにアプリケーションを利用可能です。

Flashプラグインの普及率はかなり高いので、プラグインだからという敬遠するという方は少ないと思います。また、ほとんどのブラウザでワンクリックでインストールが完了します。

* Java プログラマーなら楽勝!

ActionScript3.0は、文法がJavaと似ていますので、
Javaプログラマーなら、簡単に習得できるようです。
私は、Javaプログラマーでも、若干、言語の習得に時間がかかるのでは
ないかと思っていたのですが、現場で実際に開発されたJavaプログラマーに
話を伺ってみると、それほど習得に時間はかからなかったとの
ことでした。


* すごいアプリがサクサク作れる!

何かを作ろうと思ったとき、「作りたいものがすぐに形になること」の重要性は、開発ツールを選ぶ上で大きなポイントとなります。Flex2なら、豊富なコンポーネントを、画面上にペタペタと貼り付けて、少しのコードを書くだけで、とりあえず動くものを作ることが出来ます。

エディタやリストに加えて、グリッドやバーなど、数多くのコンポーネントを直感的に配置することができます。また、有志の手で多くのコンポーネントが日々公開されている点も見逃せません。

現時点では、Webブラウザ上で動くアプリケーションを作る上で、最も実用的なツールの1つだと言えると思います。


* Flex 2をまとめると..

  • - Adobe Flash をベースにしたツール(多くの環境で動作する)
  • - ブラウザ上で動作するWebアプリを開発できる
  • - OSに関係なく、Windowsでも、Macでも、Linuxでも動く
  • - Java開発で実績のあるEclipseベースの開発環境を使って、さくさく開発可能
  • - コンポーネントがたくさん用意されているので見た目の良いアプリが手軽に作れる
  • - 無償のFlex2 SDKが用意されているので、誰でも開発をはじめられる

参考)Flex2,ActionScript3.0が優れている9の理由とAjaxとの差
http://zapanet.info/blog/item/932

投稿者 kujira : 08:34 | トラックバック