1

私は生物学的シミュレーションを実行するいくつかのプログラムに取り組んでいます (専門的ではなく、趣味として)、いくつかは非常に計算集約的です。本当に興味深い結果を得るには、数時間または数日実行する必要があります。これらのプログラムは、最終的には教育ツールとして使用することを目的としています。

私はC++で作業しており(高速であるため)、QtをGUIのフレームワークとして使用しています(クロスプラットフォームであるため)。これは、私のプログラムを従来の方法 (exe、アプリ バンドルなど) で配布する必要があることを意味します。しかし、プログラマーの友人から、プログラムを実行可能ファイルとしてダウンロードするのは時代遅れであり、代わりに Web アプリを作成する必要があるとよく耳にします。

さて、私の本当の質問は、実行時間の長い計算集約型のプログラムを Web アプリとしてうまく機能させることは可能でしょうか? 明確にするために、このプロジェクトに費やすお金は限られているため、大量の CPU パワーが必要になるため、サーバーではなくクライアントで計算を行う必要があります。そのようなことは実現可能ですか、それとも現在の C++/Qt アプローチを継続する必要がありますか?

4

1 に答える 1

1

個人的には、パッケージ化された実行可能ファイルが流行遅れになっているとは思いません。また、それは Web アプリケーションであるべきだとも思いません。それを Web アプリケーションにすることは、事態を複雑にするだけかもしれません。

サーバー側で作業する気がない場合、Web アプリケーションは非常に制限されます。うまくいくと私が思うことができる唯一のもの:

  1. 純粋な Javascript。うわぁ。長時間実行される計算では、これは機能しません。その人がブラウザを閉じたら終わりです。実際、ほとんどのブラウザーは、長時間実行されている Javascript プロセスについてユーザーにプロンプ​​トを表示し、それらを強制終了することを提案します。

  2. フラッシュかシルバーライトか?クライアント側のコードですが、やはり同じ問題です...ユーザーがブラウザを閉じて、長時間実行されているプロセスを強制終了しないことを期待する必要があります。

Amazon EC2 でいくつかの安価なサーバーを起動して、それらの作業を行うことができます。それは本当に素晴らしいことです。リクエストの発行後にブラウザを閉じ、後で再度開いてステータスを確認できます。

ただし、クライアント側である必要がある場合は、C++/Qt を使用してください。

于 2013-06-04T22:18:59.213 に答える