1

私はBackbone.jsを使用してWebアプリを構築しています(ただし、まだBackboneに縛られていません)。RESTfulAPIを介してデータベースに永続化するためだけにバックエンドフレームワークが必要です。ただし、オフラインで使用するための「デスクトップ」アプリとしてデプロイする必要もあります。つまり、ローカルサーバーを実行し、ブラウザーウィンドウを起動する必要がありますが、ユーザーがコマンドラインからサーバーを起動する必要はありません。アプリケーションを実行します。

SQLiteはシングルユーザーアプリケーションであり、私が固執しているフレームワークであるため、データベースとして使用できます。私は以下を見てきました:

  • RailsとDjango:デフォルトのWebサーバーは薄すぎるため、Ruby / Pythonが必要であり、コマンドラインから実行されます。私はBitnamiスタックを知っていますが、99 MBでは依存関係が大きすぎて、ユーザーから正確に隠されていません。
  • Sproutcore:コマンドラインから実行します。これもかさばりすぎます。
  • Pajamasデスクトップ-MSHTMLに依存しているため、HTML5機能を使用する能力が制限されていると思われます。

私は、Scala / Liftサーバーインスタンスを起動してWebブラウザーを開き、システムトレイ(WAMPのようなもの)に配置するJavaアプリの作成に傾倒しています。スタンドアロンデスクトップアプリとしてユーザーフレンドリーな展開のために構築されたツールまたはフレームワークに精通している人はいますか?

4

2 に答える 2

1

PHPがあなたの選択肢かどうかわかりませんか?次に、phpdockをお勧めします。

于 2012-10-09T20:47:43.723 に答える
0

web2pyには、Pythonに依存しないスタンドアロンのデスクトップへのデプロイ機能があります:http ://web2py.com/books/default/chapter/29/14#How-to-distribute-your-applications-as-binaries

Eydunが言ったように、phpdockはオプションですが、商用ライセンスされています。

私はJava/Spring / H2 / Hibernate/Jettyを使用することに決めました。Jettyはリクエストを非常に迅速に処理するため、ブラウザで起動するとアプリケーションがリアルタイムで表示されます。Jettyサーバーの埋め込みに関するチュートリアルがここにあります。サーバーとブラウザーを起動するGUIを作成するのは非常に簡単だと思います。

もう1つのJavaオプションは、Play Frameworkを使用することです。これは、Django/Railsのバックグラウンドから来たものに慣れている可能性があります。ただし、 Play 2.0以降の「アプリケーションのスタンドアロンバージョンの作成」に関するドキュメントでは、Java EEコンテナ(Tomcat / Jetty)とWARファイルを使用せずに、JBossNettyのバンドルコピーでJARを実行することにしていることが示されています。希望どおりに実行するには、少し作業が必要になる場合があります。

Scalaの使用/学習に問題がない場合は、PlayFrameworkアプローチをお勧めします。

于 2012-10-16T00:45:54.540 に答える