web-dev-qa-db-ja.com

C ++ Webアプリケーションを開発するための最良の方法は何ですか?

C++ Webアプリケーションを開発するための最良の方法は何でしょうか? WebアプリはApacheHTTPサーバーで実行されます。 C++を使用して、セッション、永続性、コンテキストスイッチング、マルチスレッドなどの課題をどのように克服できますか? C++を可能な限り最善の方法で利用して、サーブレットのように機能させるにはどうすればよいでしょうか。

21
user32262

Wt を見てください。

Wt(「機知に富んだ」と発音)は、Webアプリケーションを開発および展開するためのC++ライブラリおよびアプリケーションサーバーです。これは、プログラミングの方法を強制する「フレームワーク」ではなく、ライブラリです。

APIはウィジェット中心であり、既存のC++グラフィカルユーザーインターフェイス(GUI)APIに触発されています。開発者には、イベント処理やグラフィックサポートなど、Web固有の実装の詳細を完全に抽象化して提供します。

ただし、商用利用は無料ではありません。

11
the_drow

CppCMS のようなC++ Webフレームワークを使用します。Webのような開発が好きな場合は、高性能を対象としており、で動作します。

それは提供します:

  • FastCGI、SCGI、およびCGIインターフェイス。
  • フォームの処理と検証
  • HTMLテンプレートシステム
  • セッション管理
  • キャッシュシステム
  • 多数のサーバーへの透過的なスケールアップ。

Wt を試してみてもかまいませんが、従来のWeb開発ツールではなく、ブラウザーを使用してGUIを作成するのとよく似ています。

10
Artyom

私はこれをC++開発者として言っています...

代わりにJavaを使用することを検討します。これにはJavaがはるかに一般的に使用されるため、既存のライブラリを活用する方法がはるかに多くなります。より多くの人を雇いたい場合は、WebアプリC++開発者よりもWebアプリJava開発者を見つけるのが簡単です。

C++の使用を主張する場合は、以下を確認してください。

http://rudeserver.com/

6
nsanders

Qtフレームワーク、Boost&Pocoライブラリを使用して、C++でWeb開発を行うことができます。 Qt&Pocoは、さまざまなRDBMSをDBでサポートしています。 C++でWebサービスを開発する必要がある場合は、Axis C++を調べることができます。 ClearSilverにはCGIを処理するためのCライブラリがあり、その上でC++を使用できます。あなたのためのたくさんの選択肢!

3
Viet

Snorkel Embedded Web ServerSDKをご覧ください。その使いやすく、最速のWebアプリケーションソリューションを生成します。 http://sites.google.com/site/snorkelembedded

0
Walt C.

ffead-cpp フレームワークを試してみてください。詳細については、ホームページを確認してください...

0
Sumeet

C++を使用して、セッション、永続性、コンテキストスイッチング、マルチスレッドなどの課題をどのように克服できますか?

答えは、期待どおりです。可能な場合は問題を処理するライブラリを選択し(マルチスレッド)、必要に応じてライブラリを実装します(セッションキーを生成し、データベースなどの場所に保存します)。

0
Max Lybbert