私は Web プログラミングに非常に慣れていません (または、最後に Web をいじったのは HTML 1.1 だったので、実際には非常に古いものです) が、Web アプリケーションをすばやくデプロイする必要があります。振り返るたびに、学ぶべき新しい頭字語や技術 (JSON、XMLRPC、GWT、Javascript、Rails など) があるようです。
私のアプリがしなければならないことは次のとおりです。
- ユーザー名とパスワードを指定して、認証します (簡単に、すべてがそれを行っているようです)。
- ユーザーが処理のために大量のデータをアップロードできるようにします。
- そのデータを処理します。
- ユーザーが処理済みデータをダウンロードできるようにします。
データを処理するための Java スクリプトとデータベースは既にあります。1 台のマシンで、一連のコマンドライン プログラムを実行して、受信データブロックを処理し、結果を mysql データベースに戻すことができます。それはすでに存在し、機能しています。
これらの既存のテスト済みの方法を使用して、このタスクの Web フロントエンドを構築したいと考えています。私は現在、このアプローチに傾いています:
- データベース マシンと Web サーバーの 2 台のマシンを用意します。このアプローチでは、必要に応じて後のスケーラビリティが考慮されますが、データにアクセスして操作するために使用するプログラムがローカルに保存されていると想定できないことも必要です。
- Ruby DRbアプリケーションを使用して、サーバーとクライアントを作成します。クライアントはサーバーにデータを渡し、サーバーはこれらのアプリケーションを呼び出します。
- 他の Ruby インターフェイスを使用して、Web フロントエンドの DRb と対話します。
これが私の問題です。Web 用のほとんどの Ruby アプリケーションは、何らかのローカル データベースを自動的に構築しようとするようです。私が見つけたすべてのRails チュートリアルは、独自のデータベースを作成し、それを操作することから始まりますが、これはまさに私がやりたくないことです。
Rails は私にとって適切なテクノロジーですか、それとも Ruby DRb を使用していますか? 他に調べるべき技術はありますか?
ここでRailsまたはRubyが適切である場合、何を見ればよいですか? 私はすでにプログラミング Rubyの本を持っており、バックエンドのいくつかの作業と基本的な DRb の作業にそれを使用しました。