Rails ベースのサーバー側コードと、HTML、CSS、JQuery、プラグインなどに基づくクライアント側を含む Web テクノロジを使用して、Web ベースの RIA アプリケーションを構築しています。
同じコードベースを使用してスタンドアロンのクロスプラットフォーム アプリケーションを作成することを楽しみにしています (Qt または他の言語/ライブラリでアプリケーション UI を書き直したくありません)。
また、コンテンツを表示するためにクライアントが Web サーバーをセットアップする必要はありません。アプリケーションはかなり ajax ベースであり、安らかなバックエンドと通信します。デスクトップ クライアントは、ローカル ストレージの追加プロビジョニングとデータの同期により、まったく同じ機能を持つことができるはずです。
開発プロセス全体を Linux で実行したいと考えています。Adobe が Linux での AIR のサポートを停止したため、私はそれを実行可能な候補とは見なしません。私はMozilla プリズムを調べてきました。これは、ローカル ストレージやローカル ファイルシステムとのやり取りを提供していないように見えるという事実を除いて、私が探しているほとんどのものです。
ソリューションがオープンソースであることが望ましいでしょう。ボトムアップからの私のコードベース全体はオープン ソース テクノロジに基づいており、可能な限りそれを維持したいと考えています。
また、既存の IDE との統合、GUI 開発環境、強力なアプリケーション ビルダー ウィザードなど、自分のアプリケーションや機能をハンド コーディングすることに抵抗はありません。これらは必須要件ではありません。
Webkitコンポーネントを Qt アプリケーションに埋め込んで、必要なことを実行することが可能であると提案されましたが、それを行うのに役立つ適切なリソースを見つけることができません。私は Java と C plus plus に精通しているので、他の言語で追加のラッパー コードを書くことは大きなハードルではありません。
何らかの方法でローカル ストレージ機能をプリズムに追加できる場合、それは非常に好ましいソリューションです。
また 、google-chrome/chromium のプラグインを作成することも可能な代替手段です。上記のオプションと比較してどうですか。
どんな助けでも大歓迎です。