Adobe Flex 2 発表: やっぱ Macromedia の技術はおもしろい

Adobe Flex 2 が正式に発表されました。

初代の Flex は Adobe と合併する前の Macromedia が発売していた製品で、RIA (Rich Internet Application: マイクロソフトが云うところのスマートクライアントに近い感じの用語) のプレゼンテーション層を担当する開発・実行環境でした。

Flex は UI の構築に特化した製品です。
簡単なビジネスロジックは ActionScript で実装することが可能ですが、データベースの入出力等複雑なロジックを実現するためには別途 ASP.net や Coldfusion 等のアプリケーションサーバを用意する必要があります。

Flex は MXML という XML ベースのマークアップ言語と ActionScript を組み合わせて記述したファイルをアプリケーションサーバに配置することで、サーバサイドで Flash ファイルを動的に出力します。

マイクロソフトの製品に例えるなら、色々と違いはありますが、XAML と C#(VB.NET) との組み合わせで WPF アプリケーションを作成する感じでしょうか。

Flash コンテンツ開発環境としての Flash MX シリーズは素晴らしい製品なのですが、業務システムのフロントエンドとしての Flash コンテンツを構築するには冗長な機能が多く、「コーディング」作業でコンテンツを作成できる開発者に特化した開発環境としての Flex の登場は多くの開発者に歓迎されました。

そんなこんなで初代の Flex は凄く魅力的な製品だったのですが、欠点がいくつかありました。

まず、Macromedia の値付けが強気すぎてお客様への提案が困難でした。
開発環境と実行用のアプリケーションサーバを併せて180万円くらいの値付けになっていて、会社の部門単位や中小企業の社内システム用に素早く導入していただくような価格ではありませんでした。
せっかくイントラで歓迎されている Coldfusion を出荷しているのに勿体ないことだなあ、と思ったものです。

そして、開発者用の製品を謳っておきながら開発環境が貧弱でした。
初代 Flex の開発環境は Dreamweaver ベースの Flex Builder というものだったのですが、コードヒント(インテリセンス)の効きやデバッグ機能、そして安定性がイマイチな感じで全体的に残念感が漂っていました。

価格に関しては、今回 Adobe から発表された Flex 2 は SDK が無料で配布されることになりました(Eclipse ベースのビジュアル開発環境は有料)。
しかも、初代 Flex では実行環境として高価なアプリケーションサーバが必須だったのが、Flex 2 では任意となりました。
Flex 2 のコンパイラが開発者の手元で成果物の Flash を生成するようになったからです。
出来上がった Flash ファイルは単なる Flash ファイルですから、これを任意の Webサーバに配置すれば公開の準備が完了します。

開発環境も、有料ではありますが Eclipse 3.1 ベースの Flex Builder 2 が登場し、大幅な生産性の向上が図られています。

Flex Builder 2 を少しの間触ってみた感じだと、Visual Studio 2005 の気持ちよさには及ばないものの、初代 Flex Builder に比べると格段の進歩を実感できました。

ASP.net の生産性はもちろん凄いのですが、Flex 2 と Coldfusion を組み合わせたときの生産性と成果物のキレイさは経験しておく価値があると思います。

ちなみに、Coldfusion は CFML という XML ベースのマークアップ言語で Web アプリケーションを構築するための Java ベースのアプリケーションサーバです。
Adobe の Coldfusion は J2EE 技術を利用しますが、CFML を ASP.net の開発に活用できる BlueDragon という製品もあります。
例えば MySpace という巨大 SNS サイトは BlueDragon と .net の組み合わせで構築されています

私はマイクロソフト製品と殆ど同じだけの時間 Macromedia (Adobe) 製品を利用してきたので Macromedia 製品に強い思い入れがあります。
Macromedia の社名が消えたときは寂しく感じましたが、分かり易くて面白い製品を出す DNA は Adobe にしっかりと受け継がれているようなので安心しました。

Published 金, 6 30 2006 23:27 by Ryosuke Uemoto

Comments

# Adobe Flex 2: MXML + ActionScript のコード例

Adobe Flex 2 発表: やっぱ Macromedia の技術はおもしろい の続きです。
早速 Flex 2 で簡単なサンプルを作成してみました。
サンプルアプリケーションを表示
この...

2006年7月1日 16:20 by Hello Another World!