0

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 のプラグインを作成することも可能な代替手段です。上記のオプションと比較してどうですか。

どんな助けでも大歓迎です。

4

1 に答える 1

0

現時点では、AppJS ( http://appjs.org ) が、これらとまったく同じ原則に基づいて設計された最も堅牢な候補のようです。

別の代替手段として、GTK Webkit ベースのソリューション ( http://webkitgtk.org ) が考えられます。

[更新:2013 年 8 月]

他の複数の代替手段も利用できます。

  • タイドSDK

    TideSDK は、非常に人気のあるTitanium SDKのコミュニティ ベースの分派です。このプロジェクトは非常に有望ですが、最後に確認したところ、Linux で開発者ツールを実行する際に大きな問題がありました。

  • Node-Webkit

    この興味深いプロジェクトは、Node.js と Webkit の間のシームレスな相互運用性を提供します。最終的な結果として、組み込みまたはサードパーティのノード モジュールを呼び出す追加機能を備えた Web ページを作成するのと同じように、アプリケーションの開発を開始できます。CommonJS モジュールは、ブラウザー コンテキストでのみ機能します。このプロジェクトはインテルが後援しており、個人的には非常に使いやすく生産的であることがわかりました。

于 2012-08-14T12:35:22.123 に答える