Adobe AIRプラットフォーム用のExtJS拡張

約束どおり、新しいExtJSフレームワークを引き続き導入します。 今回、開発チームは 、アドビと協力して、AIRプラットフォーム互換性を目指してライブラリを開発していると報告しています 。 そして、このニュースは最も楽しいものです。なぜなら、それは深刻なAJAXアプリケーションを起動するのに適した環境であり、ExtJSを使用すると、HTML / CSS / JavaScriptツールのみを使用して、通常のデスクトップのものとほとんど区別できないプロフェッショナルなインターフェースを作成できるからです。



少し前、Adobe はバージョン1.5の次の重要なAIRアップデートをリリースしました。このトピックは別の議論に値します。ExtJSの革新について説明します( 開発者ブログの元の投稿 )。



すでにバージョンから、私が間違っていなければ、標準配布キットの2.0には、AIRプラットフォームの特定のプロパティにアクセスして操作するためのコンポーネントのセットが表示されています。それらはExt.airセクションのドキュメントにあります。 ただし、プラットフォームの以前のバージョンに焦点を合わせた基本的な機能のみがあります。



新しいプラットフォームの拡張サポートの最初の例は、 Ext.air.Soundコンポーネントの拡張を示すMP3音楽プレーヤー( ソースコード )で、音楽、ポッドキャストなどの長い曲を再生するように設計されています。 私が理解しているように、一度に再生できるファイルは1つだけです。つまり、シングルトンクラスでは、異なるソースのサウンドを同時に再生することはできません。 このコンポーネントを使用すると、停止、一時停止、音量調節など、すべての基本操作を実行できます。ライブラリの従来のスタイルで設計されたスタイリッシュなインターフェイスを提供します(もちろん変更できます)。



個人的には、2番目のコンポーネントであるExt.air.Notifyに非常に満足しています。これは、アプリケーションがトレイに最小化されて機能する場合に通知パネルを実装します。 これは本当に必要なコンポーネントです。多くのアプリケーションではこれがメインモードであり、奇妙なことに-しかし、以前は情報が更新されたかどうかを手動で確認する必要がありました。











開発者はアラートを柔軟に構成および管理できるようになりました。特に、テンプレートシステムを使用してメッセージの書式設定がサポートされます(ExtJSに共通、ライブラリを操作する場合は、おそらく既に使用しています)。 私はこのクラスが大好きで、すでに次のプロジェクトで積極的に使用していますが、実際の経験については間違いなくお話しします。



以前は一般的なアプリケーション設定は構成ファイルまたは開発段階でのみ利用可能でしたが、現在はいつでもプログラムで制御できるExt.air.Appクラスがあります。特に、ウィンドウの場所を指定し、「すべてのウィンドウの上に」オプションを設定しますまたは、アプリケーションを全画面モードにします。 コントロールは、アプリケーションを起動してアクティブなウィンドウオブジェクトを受け取った後にのみ使用できることに注意してください。



クリップボードを使用した作業も利用可能です-Ext.air.Clipboardクラスを使用すると、この機会を利用して他のプログラムやアプリケーション内で情報を交換できます。たとえば、サイト管理システムの管理パネルを作成すると、このような機能は記事エディター。 将来、開発者は機能を拡張し、ドラッグアンドドロップのサポートを導入することを約束します。



アプリケーションでビデオサポートが必要な場合、ビデオを再生するだけであるか、ビデオカメラで作業するかにかかわらず、標準のPanelコンポーネントであるExt.air.VideoPanelの拡張機能が必要です。Ext.air.VideoPanelは、フラッシュまたはウェブカメラから最大フルスクリーンまでビデオストリームを再生できます許可!



開発者は1.5の新機能を忘れていませんでしたが、上記のコンポーネントとともに、ライブラリの次のリリースでサポートを追加することを約束します。 ただし、この記事で説明されている例は、個別に実験と研究に利用できます



正直なところ、ライブラリがAIRアプリケーションの基礎として位置付けられていることを非常に嬉しく思います。なぜなら、あなたがそれについて考えるなら、これが完璧な場所だからです。 ブラウザーは、このようなかなり重いライブラリーを使用するページを「ダイジェスト」しますが、すでに進歩していますが。 前日、私は完全にExtJSに基づいてプロジェクトのプレリリース版をテストしました(これはブラウザベースのオンラインゲームであるとしか言えません)-インターフェース速度の最良の結果はFirefox 3.1(TraceMonkeyを有効にした)で、ここでは、異なるバージョンのIEまたはFirefoxの以前のリリースでも、作業は可能ですが、速度が低下する場合があります。 おそらくこれは、ネットワークの負荷(リクエストを減らしましたが、いくつかのタイマーがあり、サーバーは5秒ごとにポーリングされます)またはFirebugがオンになっているためではありません(そうではありませんが、どこでもオンになっています)が、結果は本当です- ExtJSは、最新のプラットフォームでその潜在能力を最大限に発揮します。ページをリロードせずに数時間から数日間動作し、動的にJavaScriptコードやその他の機能を動的にロードおよび実行できるAJAXアプリケーションの実行に特に適しています。 しかし、AIR 1.5では、主要な機能の1つはWebkitレンダリングエンジンの更新と呼ばれ、Squirrelfishとして知られる新しいJavaScript処理エンジン(アプリケーションのパフォーマンスが最大35%増加する可能性があると公式のAdobeブログで言及されましたが、確認する必要があります)。



今のところすべてです。 まあ、いや、Extのライバルの1つであるDojo Toolkit (この場合、Dojo Core + Dijitを意味します)もAIRプラットフォームを対象とし、開発者が最大限の能力を発揮できるように設計された別のサブプロジェクトDojo Extensions for Adob​​e AIRを発表しましたDojo Toolkitを使用するアプリケーションのプラットフォーム。 このプロジェクトも興味深いものです。次回はさらに詳しく検討し、両方のライブラリでのAIRのサポートを比較してみます。 しかし、AIRサポートは長い間ExtJSで行われており、現在はその拡張機能のみが発表されていますが、Dojoではこのプロジェクトが発表されるまで類似のコンポーネントは気づかれていません。



PS (夢のように)しかし、Dojo / Dojoxの機能とExtJSインターフェースを組み合わせてAIRプラットフォームで実行すると、本当に致命的な武器になります...



All Articles