クロスプラットフォームのリッチユーザーインターフェイス開発に利用できるオプションは何ですか?
-
10-07-2019 - |
質問
このようなUIフレームワーク/ツールキットの要件(制限)の一部は次のとおりです。
- 単一ベンダーのロックダウンなし
- リアルタイムのデータ視覚化機能
- 適切な初期ウィジェット
- 優れたダッシュボード機能
- クロスプラットフォーム
- 優れた開発/デバッグ環境
- フラッシュなし
解決
Flashを使用できない/使用できないのは残念です。そうでなければ、Adobe AIRを本当にお勧めできます。優れたエディター(Eclipse上に構築されたFlex Builder)、多くのすぐに使えるコンポーネント、チャートコンポーネントセット、多くの異なるプロトコルと通信する機能(および独自のプロトコル実装を作成できます)、クロスプラットフォーム、ブラウザではなく、AIRランタイムで実行されます。ファイルIO、...
他のヒント
細心の注意を払わずにFlex / Air(Flash)を渡すことはしませんでしたが、私が遭遇した他のいくつかを次に示します。
スラッシュドットポスト聞いたことのない一部のTakeitへのリンク。ここに推奨事項を追加します:
- GLUI 、OpenGLベースのGUI
- Whisper 、Mac / Windowsアプリケーションフレームワーク >
- WxWindows 、Windows 3.1 / 95/98をサポートするフレームワーク/ NT、およびGTK / Motif / Lesstifを使用したUnix、およびMacOS
- YAAF 、もう1つのアプリケーションフレームワーク、Macintosh OS、Windows 95およびWindowsのサポートNT、およびX Windows
- CPLAT 、MacOSおよびWindows(Linux間近)アプリケーションを開発するためのフレームワーク
- Ardiの Carbonless Copiesテクノロジーは、 MacOS API
一般情報:
Mozilla XULをお勧めしますが、いくつかの欠点があります:
- 本当に良い開発/デバッグ環境はありません(ただし、ツールとデバッガーはありますが、それらは可変です)
- あなたはベンダーに縛られていますが、それはMozillaです。
ただし、非常に使いやすく、リッチクライアントアプリでWeb JavaScriptスキルを再利用できます。
もちろんJavaもあります。それはあなたのすべての要件を満たしています。 GTK / WxWindows / $ other_small_userbase_frameworkを見つけるのに苦労するカスタムチャートコントロールがたくさんあります。
Swingが気に入らない場合(長い道のり-Metal is dead、long live SystemDefault L& F!)、SWTやQTバインディング(java(QTJambi)など)のオプションもあります。
CまたはC ++でQTを使用する場合、そのAPIは非常に優れています。
RCAについては、 Eclipse RCP をご覧ください。 RIAについては、 OpenLaszlo に興味があるかもしれません。 FlashとDHTMLの両方にコンパイルできるリッチインターネットプラットフォームです。
" GNUstepは、デスクトップアプリケーション開発用のクロスプラットフォームのオブジェクト指向フレームワークです。 NeStep(現在のApple)によって最初に作成されたOpenStep仕様に基づいて、GNUstepを使用すると、開発者は再利用可能なソフトウェアコンポーネントの大規模なライブラリを使用して、洗練されたソフトウェアを迅速に構築できます。
移植可能: Windows、BSDベースのシステム、Linuxベースのシステム、HP / UX、Solaris、Sparc、GNUstep Solaris 10 U2 VMwareアプライアンス、OpenSolarisなど。
最近、かなり完全なリストを作成しました: http://commadot.com/ria-frameworks/
ExtJSはおそらく私のお気に入りであり、職場で使用しています。あなたのリストを満たしていると思います。それ以外の場合、そのページには他の多くの可能性があります。