私はシェルから呼び出すことができるJavaクラスを持っています。 ( "java [command] [options]"を介して)クラスは一連のパラメータを取り込み、MIDIファイルを出力します。常に3つのMIDIファイルが含まれます所定のディレクトリから読み込み、単純なWebアプリケーションに設定されている私は何をしたい最善の方法は、外部
(のみを!)。 webappの訪問者は、これらの3つのファイルで表示され、最も良いと思うものを選択する必要があります(フォームを送信する)。 webappは、Javaクラスを使用して3つの新しいMIDIファイルのセットを生成するためにその情報を使用し、ログファイルに情報を記録し、古いファイルをアーカイブディレクトリに移動します。私はわからないんだけど
3つのものがあります:
1)どのようなウェブ言語は、このための最善のでしょうか?私はこれをある時点で本格的なアプリにしようと考えていますが、Javaへの依存は私にはサーブレットの使用を検討するようになります。しかし、PHPやRails(例えば、)は簡単でしょうか?それは大丈夫です/ PHPや他の言語からのシェルコマンドでJavaを呼び出すことは可能ですか?
2)MIDIを生成するには、いくつかの時間がかかりますので、私はロードバーまたはユーザーがフォームを送信した後、画面に表示される「待機中...」の通知のいくつかの並べ替えをしたいです。基本的には、アプリケーションがブロックされ、シェルコマンドが実行されている間に通知を表示し、コマンドが終了して新しいMIDIが生成されたときに新しいページを表示するようにします。私はこれを達成するために従うことができる例はありますか(PHPまたはサーブレットを使ったAJAXはうまくいくでしょうか?
3)複数の人がウェブサイト上で、一人がフォームを送信する(とMIDIの生成を開始)、その後、私は誰もがロード通知を取得するか、少なくともいくつかのアクションをトリガーにしたいです。これを行うためのきれいな方法がありますか?
お返事ありがとうございます!
私は実現しており、Webアプリケーションにはあまり経験がありません。私はAjaxに関するあなたの提案を試してみて、それが私の所在地を見ていると思うのですが、これはすべてプロダクションアプリではないので、最初はハッキリ/乱雑な解決策があるのを恐れていません。 – mhy
失敗するのを恐れないでください、それはあなたが学ぶ方法です!プログラミングの井戸はすべて反復に関するものです。あなたの最初の解決策がハッキーに見える場合は、やり直して解決策を洗練してください。 – Grantismo