2009-08-09 14 views
9

私は見ていて、WTツールキットを見つけました。安定していますか?良い? Web開発に関するライブラリやリソースが不足しているので、C++でこれをどうやって行うのか困惑しました。 (CGI/Apache)良いC/C++ Webツールキットですか?

私のアプリケーションの目的は、GNU/Linuxを実行しているSybase ASE15データベースからデータを取り込むことです。& Apacheしたがって、いくつかのユーザーのやりとりを可能にします。

Sybaseオープンクライアントライブラリ(libct)を使用してサーバーから列を取得し、このデータをwtモデル/ビューに戻します。

マイリクエスト:

任意のより実用的な解決策はあるのではなく、他のスクリプト言語を使用していますか? 私は、実際には、ODBCの取得とMVCのメカニズムとのインターフェイスを意味ですか?

C++では使用できない場合は、Javaの任意の代替ですか?手始めに

答えて

2

でのJavaを使用することです。私はWtのデザインが決して好きではなかった。しかし、その後、私は反体系的な人間です。

http://cppcms.sourceforge.net/wikipp/en/page/main

+0

ええ、私はそれについて知っていましたmisterMattは前にこれを示唆しましたが、それは良い選択ですが、今ではニーズに合わせて小さなフレームワークを書いています。 Wtのデザインに関しては、CGI指向のアプリケーションではちょっと遅いと思います。 – ZeroCool

7
  1. http://www.webtoolkit.eu/wt#/
  2. http://cppcms.sourceforge.net/wikipp/en/page/main
  3. C++ web service framework

。確かに私は確信している - 健康的なGoogleの検索はおそらく傷つけることはありません。また、#C++チャンネルをfreenodeで試してみることもできます。非STL C++について話をしたい場合や、そこにいる人々が喜んで質問に答えてくれるかどうかを聞くことができます。がんばろう。

1

C/C++に最適なWeb​​ツールキットはApache httpdです。モジュールを書くだけで、libctを使ってデータベースにアクセスすることができます。

そこにはmod_spinのようなMVCモジュールがありますが、何の経験もありません。

2

CGIプログラムは、CとC++の両方で簡単に書くことができます。実際に特別なライブラリは必要ありませんが、明らかに開発が少し速くなります。 CGIの仕組みを本当に理解していますか?基本的に、あなたのプログラムはgetenv()で環境変数を読み込み、何らかの処理をして、プログラムの標準出力にいくつかのHTMLを書き出します。

+0

もちろん、実際にはプログラムは既に意図したとおりに達成されていますが、余分なオーバーヘッドがあります。私はJavaScript/AJAXの専門家ではありませんが、実装全体を行ういくつかのツール(WT ie)を見たので、実装に気づかずにいます。 – ZeroCool

3

あなたはkloneをチェックアウトする場合があります:

http://koanlogic.com/klone/index.html

は基本的に、それは簡単なC++ウェブバックエンドを書くことになり、フレームワーク、サーバーの...

1

C++は、非常に人気のある選択肢ではありませんWebアプリケーションの場合はおそらく がセキュリティホールを残すのが簡単すぎるため、開発時間は スクリプト言語の場合よりもはるかに遅くなる傾向があります。私は、Webアプリケーションの99%が、 C++のスピードを必要としないと言っています。

これは良いフレームワークの欠如につながります。

フレームワークよりも便利なライブラリ(ページテンプレートのようなもの)のほうが、Wtはおそらくあなたの最善の策だと言えるでしょう。

私は真剣にC + +でこれを行うとは思わない。 Java(私自身はC++が好きです)でも、Web開発のためのより強力なサポート があります。ウェブ開発のための

0

私の個人的な選択は、Ruby on Railsのですが、ウェブ開発のためのC、C++やJavaの間で選択することがあれば、私の提案は、このいずれかに外観を与えるJavaServer Faces

11

C++は Webアプリケーションのための非常に人気のある選択肢ではありません - おそらく ので、それがセキュリティホールを残してあまりにも簡単だ、 と開発時間は、スクリプトのためのより多くの 遅くなる傾向があります の言語。

動的に型付けされたスクリプト言語は、コンパイル時エラーをランタイムエラーに変換します。それらを検出することは、コンパイラの出力を読むことほど簡単ではないかもしれません。クイックダーティーなシンプルなプロジェクトでは、スクリプト言語は問題ありません。あるレベルの複雑さを超えて、強く型付けされた、よく構造化された言語が必要です。 C++やJavaなど。

ほとんどのスクリプト言語は、プログラミングが乱雑です。

「セキュリティホール」について:バッファオーバーラン、割り当て/解放エラーを参照する場合、答えは「STL」です。もちろん、適切なトレーニング:

4

tntnet(http://www.tntnet.org)は、C++でWebアプリケーションを作成するのに最適です。

1

別の方法としては、いつかのブーストの統合を目指している「のFastCGI/CGI C++ライブラリ」であってもよい:http://cgi.sourceforge.net/

1

Qtは日々成長する予定です。 WtはQtに基づいたウェブツールキットを目指しています。私の意見では、強力な言語と最高のC + +。あなたがgnuプロジェクトと独立した技術が好きなら。私は本当にそれらを使用することをお勧めします。私はPHP、Phyton、C#、VisualBasic、Fortranなどを使っていましたが、私はそれらの中でC++ほど好きではありませんでした。

1

私はWtに試してみました。本当に好きでした。私は最初からそれを使用することについてあなたに賛否両論を与えるつもりはありませんが、何百万ものAPIエントリを持つC/C++で書かれたバックエンドを持っている場合、Wtは明らかな選択です。動的に読み込まれるテーブルなどの使いやすい非常に強力な機能がいくつかあります。サーバなどでの信号処理

私がWtで本当に嫌った点は、この記事の執筆時点ではWindows上のApacheと互換性がないということです。あなたはUnixやIISをWindows上で使う必要があります。 Wtは独自のHTTPサーバーも提供しています。これはアプリケーションの開発には非常に便利ですが、私はそのセキュリティについてはわからないため、プロダクションサーバーとしての役割は信用できません。

0

Apache Celixは、この(古いとはいえ)質問の要件を満たす有望なアクティブなプロジェクトのように見えます。参照:Apacheのプロジェクトの説明ページからhttp://celix.apache.org/

CelixはC.に適応したOSGi仕様の実装ですOSGi仕様は主にJava向けに書かれているため、違いがあります(JavaはOO、Cは手続き型です)。実装の重要な側面は、JavaとCの相互運用性です。この相互運用性は、Celixでリモートサービス仕様を移植して実装することによって実現されます。

関連する問題