このようなUIフレームワーク/ツールキットの要件(制限)のいくつかは次のとおりです。
- 単一のベンダーロックインはありません
- リアルタイムのデータ視覚化機能
- 良い初期ウィジェット
- 優れたダッシュボーディング機能
- クロスプラットフォーム
- 優れた開発/デバッグ環境
- フラッシュなし
このようなUIフレームワーク/ツールキットの要件(制限)のいくつかは次のとおりです。
Flash を使用できない/使用しないのは残念です。それ以外の場合は、Adobe AIR をお勧めします。優れたエディター (Eclipse 上に構築された Flex Builder)、多くのすぐに使えるコンポーネントを備えた優れたコンポーネント フレームワーク、チャート コンポーネント セット、さまざまなプロトコルと通信する機能 (独自のプロトコル実装を作成することもできます)、クロス プラットフォーム、ブラウザーやファイル IO などではなく、AIR ランタイムで実行されます。
Flex/Air (Flash) をよく考えずに見逃すことはありませんが、私が遭遇した他のいくつかを次に示します。
私が聞いたことのないテイクイットへのリンクを含むスラッシュドットの投稿もあります。ここに彼らの推奨事項を追加します。
一般情報:
Mozilla XULを提案するかもしれませんが、いくつかの欠点があります。
ただし、非常に使いやすく、WebJavascriptスキルをリッチクライアントアプリに再利用できます。
RCAについては、EclipseRCPを確認してください。RIAの場合、 OpenLaszloに興味があるかもしれません。これは、FlashとDHTMLの両方にコンパイルできるリッチなインターネットプラットフォームです。
「GNUstepは、デスクトップアプリケーション開発用のクロスプラットフォームのオブジェクト指向フレームワークです。元々NeXT(現在のApple)によって作成されたOpenStep仕様に基づいて、GNUstepは、開発者が再利用可能なソフトウェアコンポーネントの大規模なライブラリを使用することにより、高度なソフトウェアを迅速に構築できるようにします。」
移植可能:Windows、BSDベースのシステム、Linuxベースのシステム、HP / UX、Solaris、Sparc、GNUstep Solaris 10 U2 vmwareアプライアンス、OpenSolarisなど。
もちろんJavaもあります。それはあなたのすべての要件AFAICSを満たしています. GTK/WxWindows/$other_small_userbase_framework.
Swing が気に入らない場合 (Metal は死んでいて、SystemDefault L&F が長生き!)、SWT や Java の QT バインディング (QTJambi) などのオプションがあります。
C または C++ go QT の場合、その API は非常に優れています。
私は最近、ここでかなり完全なリストを作成しました: http://commadot.com/ria-frameworks/
ExtJS はおそらく私のお気に入りで、職場で使用しています。あなたのリストを満たすと思います。それ以外の場合は、そのページに他の可能性がたくさんあります。