クジラ飛行机の開発状況+プログラミングメモ
私には、Adobe Flex 2 が、とても魅力的に思えました。
ベータ版を公開していた頃から、正式公開が待ち遠しくワクワクしていました。
これまで、Flash MXの頃から、新しいバージョンが出るたびに、
Flashのスクリプト言語であるActionScriptは強化されてきました。
Flex 2では、ActionScript3.0でプログラミングを行うのですが、
実行速度が10倍も速くなり、型チェックも強化され、
これまで以上に、楽しくプログラミングができるようになったのです。
Flex 2で何が嬉しいのか考えてみました。
Flex2では、ActionScriptの言語機能が強化されただけではなく、
本格的な、プログラミングの開発環境も提供されることになりました。
はっきり言って、これまでの、Flash ActionScriptの開発環境は、
「Flashのオマケ」という感じでした。
しかし、Flex2では、Javaの統合開発環境であるEclipseをFlex2向けに
チューニングした素晴らしい統合開発環境が用意されました。
便利な補完機能は当然として、コードを書いている途中の構文チェックや、
デバッグでのブレイクポイントなどなど、
プログラミング開発に嬉しい機能が満載です。
こうした機能を利用することで、快適に開発を行うことができます。
上記の開発環境(Flex Builder 2)があれば、鬼に金棒なのですが、
残念ながら無料ではありません。
しかし、嬉しいことに、コンパイラとサンプル等が
無料で配布されています。
これまで、Flashを作るのには、Adobeの販売する(少々高い)製品を
買わなければなりませんでしたが、これからは違います。
Adobeのサイトで、ユーザー登録さえすれば、無料でダウンロードして
利用することができます。
Flex2の登場は衝撃的でした。今までFlashは蚊帳の外と感じていた
プログラマーをぐっと、身近に感じるいくつもの理由があったのです。
これまで「プログラマーから見るとFlashはよく分からない世界」という
偏見がありました。確かに、FlashはWebアニメーションの
オーサリングツールなので、デザイナーのためのツールが前面に出ていて、
プログラマーとは無縁のもののように感じられました。
ところが、Flex2では、最終的にFlashファイルを生成するものの、
コンポーネントベースで、ボタンや、テキストボックスを
ペタペタとフォームに配置する(もしくは、XMLでタグを書く)だけで、
画面デザインが完了してしまうのです。
あとは、クリックしたらどうするとか、ユーザーの操作に応じた
イベントを記述していくだけで見た目の良いアプリケーションが
完成してしまうのです。
Flex2を既存の技術で似ているものと考えると、
HTMLにJavaScriptを書くのに似ています。
画面デザインを、XMLで記述し、そこに動きを加えるための
ActionScriptを書いていくことでアプリケーションを完成させます。
昨今、Ajaxが流行っている背景として、便利なライブラリで
すごいアプリケーションが簡単に構築できるというメリットが
あると思いますが、Flex2では、Ajax以上に、簡単にすごいアプリケーションが
作れるのが魅力です。
Ajaxのライブラリに相当するのが、Flexのフレームワークです。
グリッドやツリーなど、業務に使えるコンポーネントや
Flashの魅力である、MP3再生や、Flashビデオの再生などなど、
Ajax以上に魅力満載です。
従来のWindowsアプリケーションでは、ソフトをダウンロードした後、インストールしなければならず、また、セキュリティの心配もあるので、ユーザーにとって敷居が高いものになっています。
しかし、Flex2で作ったアプリケーションは、Flashをベースとしている(Flashファイルを生成する)ので、Webブラウザ上で動作します。Webページを表示さえすれば、すぐにアプリケーションを利用可能です。
Flashプラグインの普及率はかなり高いので、プラグインだからという敬遠するという方は少ないと思います。また、ほとんどのブラウザでワンクリックでインストールが完了します。
ActionScript3.0は、文法がJavaと似ていますので、
Javaプログラマーなら、簡単に習得できるようです。
私は、Javaプログラマーでも、若干、言語の習得に時間がかかるのでは
ないかと思っていたのですが、現場で実際に開発されたJavaプログラマーに
話を伺ってみると、それほど習得に時間はかからなかったとの
ことでした。
何かを作ろうと思ったとき、「作りたいものがすぐに形になること」の重要性は、開発ツールを選ぶ上で大きなポイントとなります。Flex2なら、豊富なコンポーネントを、画面上にペタペタと貼り付けて、少しのコードを書くだけで、とりあえず動くものを作ることが出来ます。
エディタやリストに加えて、グリッドやバーなど、数多くのコンポーネントを直感的に配置することができます。また、有志の手で多くのコンポーネントが日々公開されている点も見逃せません。
現時点では、Webブラウザ上で動くアプリケーションを作る上で、最も実用的なツールの1つだと言えると思います。
参考)Flex2,ActionScript3.0が優れている9の理由とAjaxとの差
http://zapanet.info/blog/item/932
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |