C++ Webアプリケーションを開発するための最良の方法は何でしょうか? WebアプリはApacheHTTPサーバーで実行されます。 C++を使用して、セッション、永続性、コンテキストスイッチング、マルチスレッドなどの課題をどのように克服できますか? C++を可能な限り最善の方法で利用して、サーブレットのように機能させるにはどうすればよいでしょうか。
Wt を見てください。
Wt(「機知に富んだ」と発音)は、Webアプリケーションを開発および展開するためのC++ライブラリおよびアプリケーションサーバーです。これは、プログラミングの方法を強制する「フレームワーク」ではなく、ライブラリです。
APIはウィジェット中心であり、既存のC++グラフィカルユーザーインターフェイス(GUI)APIに触発されています。開発者には、イベント処理やグラフィックサポートなど、Web固有の実装の詳細を完全に抽象化して提供します。
ただし、商用利用は無料ではありません。
私はこれをC++開発者として言っています...
代わりにJavaを使用することを検討します。これにはJavaがはるかに一般的に使用されるため、既存のライブラリを活用する方法がはるかに多くなります。より多くの人を雇いたい場合は、WebアプリC++開発者よりもWebアプリJava開発者を見つけるのが簡単です。
C++の使用を主張する場合は、以下を確認してください。
Qtフレームワーク、Boost&Pocoライブラリを使用して、C++でWeb開発を行うことができます。 Qt&Pocoは、さまざまなRDBMSをDBでサポートしています。 C++でWebサービスを開発する必要がある場合は、Axis C++を調べることができます。 ClearSilverにはCGIを処理するためのCライブラリがあり、その上でC++を使用できます。あなたのためのたくさんの選択肢!
Snorkel Embedded Web ServerSDKをご覧ください。その使いやすく、最速のWebアプリケーションソリューションを生成します。 http://sites.google.com/site/snorkelembedded
ffead-cpp フレームワークを試してみてください。詳細については、ホームページを確認してください...
C++を使用して、セッション、永続性、コンテキストスイッチング、マルチスレッドなどの課題をどのように克服できますか?
答えは、期待どおりです。可能な場合は問題を処理するライブラリを選択し(マルチスレッド)、必要に応じてライブラリを実装します(セッションキーを生成し、データベースなどの場所に保存します)。