私はBackbone.jsを使用してWebアプリを構築しています(ただし、まだBackboneに縛られていません)。RESTfulAPIを介してデータベースに永続化するためだけにバックエンドフレームワークが必要です。ただし、オフラインで使用するための「デスクトップ」アプリとしてデプロイする必要もあります。つまり、ローカルサーバーを実行し、ブラウザーウィンドウを起動する必要がありますが、ユーザーがコマンドラインからサーバーを起動する必要はありません。アプリケーションを実行します。
SQLiteはシングルユーザーアプリケーションであり、私が固執しているフレームワークであるため、データベースとして使用できます。私は以下を見てきました:
- RailsとDjango:デフォルトのWebサーバーは薄すぎるため、Ruby / Pythonが必要であり、コマンドラインから実行されます。私はBitnamiスタックを知っていますが、99 MBでは依存関係が大きすぎて、ユーザーから正確に隠されていません。
- Sproutcore:コマンドラインから実行します。これもかさばりすぎます。
- Pajamasデスクトップ-MSHTMLに依存しているため、HTML5機能を使用する能力が制限されていると思われます。
私は、Scala / Liftサーバーインスタンスを起動してWebブラウザーを開き、システムトレイ(WAMPのようなもの)に配置するJavaアプリの作成に傾倒しています。スタンドアロンデスクトップアプリとしてユーザーフレンドリーな展開のために構築されたツールまたはフレームワークに精通している人はいますか?