Flex 4の新機能トップ10
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
作者 Moxie Zhang , 翻訳者 金森 諭 投稿日 2008年6月15日 午後8時20分
Curl, Inc.はRIAの最前線での立場を宣言する一番最近の発表で、Curl Rich Internet Application(RIA)プラットフォームのVersion 6.0とAdobe Flex 3のベンチマークテスト(source)でCurl言語の方がActionScript 3(Adobe Flash Playerランタイムのプログラミング言語)より8倍から10倍良いパフォーマンス結果を出したという。
Curl, Inc.はこの3ヶ月、ディベロッパが複雑でウェブベースのビジネスアプリケーションのクラスを設計するのに助けとなることを目的とした一連のRIA技術をリリースしてきた。これらのRIA技術にはオープンソースのウェブサービス開発キット(source)やUbuntuのサポート(source)、Mac向けのCurl実行環境(source)などが含まれている。そのため今回のテスト結果は、パフォーマンス性能の高いミッションクリティカルなRIAを構築する生産性の高い方法を探しているディベロッパにとって特に重要なことだ。
テストについてのCurlの発表ではこう述べられている。
このテストの結果からCurlは実行スピードにおいて相当優位で、これは2つのプラットフォームのプログラミング言語の大きな違いに起因すると考えられます。Curl言語は高効率なコードへコンパイルするように設計されていますが、AdobeのActionscriptはそうではありません。最終的にエンタープライズRIAを構築する上でもCurlはパフォーマンスで勝ることになります。
Curlの技術は、特にクライアントサイドにおいて、Flashベースの技術と似た環境で動く。デスクトップアプリケーションで使うにはランタイムエンジンが、ブラウザベースのアプリケーションにはプラグインが必要だ。Curl, Inc.の副社長兼チーフアーキテクトであるBert Halstead氏はこう説明する。「Curlは強力で高パフォーマンスの言語およびプラットフォームとして設計され、並ぶもののない性能は私たちの誇りとするところです。今回のテストの結果は私たちの主張を裏づけるものですし、エンタープライズRIAでのCurlの優位性をさらに立証するため調査を進めていきます。」
しかしFlexのテクニカル・エバンジェリストであるAdobeのTed Patrick氏は今回のテスト結果に異議を唱えている(source)。
これは一見したところかなり印象的です。なんといってもActionScriptより8倍も速いのですからね!しかしよく見れば、今回のテスト結果はほとんど見当違いといえるものです。まず気が付くのは、このベンチマークがJPG画像のエンコーディングについてだということです。JPG画像の描画やアップロードでもなく、各ピクセルを処理して別の画像タイプに変換するというベンチマークなのです。
Patrick氏によるとJPGのエンコーディングだけでは全てを語れるわけではない。
Flex フレームワークでは画像変換をサポートしていますが、それは全く主要機能ではありません。Flash Playerは実行中に直接画像処理できるようになっていて、Flash Player内のどんなオブジェクトからもネイティブオブジェクトとしての画像を作り出すことができます。これらをJPGにエンコードする必要は全くありません。また、そのスピードも軽く速いものです。実際規模が大きくなるとCurlの結果のどれよりも速い結果が出ています。
またPatrick氏はこう意見を述べる。
Flash Playerに対抗した他の実行環境ベンチマークを目にしますが、それらは無意味なパフォーマンスについてのもので、レンダリング性能やクラスプラットフォーム性や互換性を考慮したものではありません。ディベロッパは高速な言語を使いたいと考えますが、実際には一番互換性を保ってインストールされている言語が最終的に勝利を収めるのです。JavaScriptとActionScriptが急速に採用されたのは、それらが広く使われているからです。画像エンコーディングの最速記録を出したからではありません。.
今回のテスト結果に関わる論争にも関わらず、Curlは明らかにRIAの舞台で強豪となろうとしている。Intelligent Enterprise誌のNelson King氏はこう書いている。「CurlはMicrosoft SilverlightやAdobe Flash/AIRで作られたアプリケーションにも張り合えるアプリケーションを生み出す。特にエンタープライズアプリケーションにおいては。」そして、 Curlがデスクトップ製品をリリース時にはComputer World誌のNitro氏とHeather Havenstein氏はこうレポートしている。「CurlはオフラインのRIAの分野を拡大しようとする一番新しいベンダだ。同様の技術には Google Inc.(source)のGoogle Gears(source)技術やMozilla Corp.(source)のPrismソフトウェア(source)やAdobe Systems Inc.(source)のAdobe Integrated Runtime(AIR)(source)がある。」
InfoQは今後のRIA技術の競争がどう進んでいくか念入りに見ていくつもりだ。
原文はこちらです:
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。
この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。
Mary Poppendieck氏、Ron Jeffries氏、Jeff Patton氏、David West氏、Steve Freeman氏、Jason Yip氏が、バックログに関する彼らの意見とアジャイルチームを成功させるために必要な事を語った。
この記事ではAlex Devine氏が、Java開発者がPerf4Jをどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。
この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。
この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。
No comments
スレッド表示 返信