2012-02-23 10 views
0

ブラウザを使用して実行できるC++アプリケーションを作成することはできますか? C++アプリケーションとデータベース(Mac、Linux、Windowsの両方で使用可能)をリンクする方法はありますか?Web用のC++の作成

+1

ブラウザでC++コードを実行するか(その場合は、http://code.google.com/p/nativeclient/を参照)、C++で実行されているサーバー用のWebサービスを作成することを意味しますか? – andrewmu

+1

C++アプリケーションとデータベースをリンクするとどういう意味ですか?もちろん、C++を使用してさまざまなデータベースに簡単にアクセスできます。 – Tim

答えて

4

PHPを使用していなかった頃、それを行うことは可能です。多くのWebアプリケーションはC++で書かれていました。アプリケーションとWebサーバー間の通信を容易にする標準CGIがあります。このtutorialは、ターゲット言語としてPerlを使用して、Apache Webサーバー用に設定する方法を示しています。同じテキストを出力してテストするC++プログラムを書くことができます。

データベースは、ニーズとデータベースシステムに応じて、さまざまなライブラリを使用してC++を使用してアクセスできます。

これは完全に可能ですが、C++よりもはるかにWebアプリケーションに適した洗練されたフレームワークと言語の時代にこのようなことを行うのはなぜですか。私は確かにそれをお勧めしません。

2

ブラウザでネイティブコードを実行するために「ブラウザを実行する」という意味であれば、ブラウザでネイティブコードを実行するための唯一の方法はGoogleのNaClです。

サーバーサイドのC++では特別なルールは適用されず、非常に一般的です。 C++アプリケーションの通常の規則(データベースとリンクを含む)はすべてここに適用されます。

2

「ブラウザ経由で」ウェブアプリケーションを意味する場合、はい、他のほとんどの言語と同様に、C++でCGIアプリケーションを作成できます。 this questionへの回答を参照してください。

wtは、デスクトップの背景から来た場合にあなたをより簡単にするツールキットです。

ポータブルデータベースレイヤについては、twoquestionsをご覧ください。必要なのはデータベースでプラットフォーム間で動作しますが、プラットフォーム間でデータベースエンジンを切り替える必要がない場合は、SQLiteが最適です。

1

任意のスクリプト言語でCOMを実行できます。 COMオブジェクトをC++で作成し、phpからserversideを呼び出すことができます。

2

CGIまたはサーバー側のFastCGI C++。

クライアント側のNaCl。C++。

MySql Connectorなどのデータベース接続。

1

ブラウザ経由で実行できるC++アプリケーションを作成することはできますか?

"ブラウザを実行する"(つまり、 "C++アプリケーション"とは)意味が分かりません。 pmrはすでにGoogle NaClを1つのオプションとして挙げています。 「C++アプリケーション」にC++プラグインが含まれている場合、「確かにできます。」 You can compile C++ to Javascript。 WebサイトやWebサービスについて話しているなら、「はい、可能ですが、バックエンドにC++を使用するWebサービスを維持しています.AmazonはかつてC++で書かれていました。特に質問はありますか?」

チューリング完全言語で多くのことを書くことができます。それはいい考えです。

C++アプリケーションとデータベース(Mac、Linux、Windowsの両方で使用可能)をリンクする方法はありますか?

また、「データベースとのリンク...」とはどういう意味かわかりません。確かに、ODBC、DTL、LDAP、またはMongoDBのようなものを使って、データベースと対話することができます。また、SQLite、MySQL組み込み、Firebird組み込み、Berkeley DB、LevelDBなどのMicrosoft Jetを呼びかけるものを使って、プログラムにデータベースを埋め込むこともできます。あなたは特別な質問がありますか?

関連する問題