web-dev-qa-db-ja.com

Wt C ++フレームワークの使用経験はありますか?

  • 誰かを真剣に使用しましたか?
  • うまくいきましたか?
  • 特定の制限が発生しましたか?または利点?

Wt は、Webアプリケーションを開発するためのC++ライブラリです。

C++がWeb開発に適した言語であるかどうかの議論は避けてください。それは楽しいことのように思えるので、私はWtを試してみたいだけです。

72
StackedCrooked

私は個人的にフレームワークを使用していませんが、フレームワークを使用している数人とそれについて議論しました。実際には制限はありませんでしたが、毎回コンパイルしているとは思えませんでした。彼らの主なコメントは、メモリ使用量の点でサーバーへの負荷が非常に軽いということでした。個人的には、php、python、Rubyなどのインタープリター型言語はWeb開発の性質とうまく連動すると思いますが、それはあなたが尋ねた質問ではありません。おそらく最大の利点は、既存のスキルセットを使用して新しいメディアで作業できることです。

オンラインで賛否両論の良いコメントもいくつかあります。これが私が見つけたものです http://discuss.joelonsoftware.com/default.asp?biz.5.599655.

ただし、ここでの主な答えは、特定のプロジェクト要件がなければ、フレームワークの適合性を評価することは難しいということです。いくつかのことをコーディングしてみるのが楽しいと思うなら、やってみてください。それがあなたのニーズに合っているかどうかを判断するための最良の方法です。

34
messedup

私はC++ライブラリに直接リンクするアプリを構築するためにWtを使用してきましたが、CSSなどのレイアウト機能を実行するために特に多くの努力をしていません。これまでのところ、この種のアプリケーションを構築する場合、GTKの代わりとして使用できます。私は専らLinuxユーザーであり、C++でのプログラミングを実際に楽しんでいる洗われていない異教徒の1人でもあります。このフレームワークは、実際に多くのプラットフォームで使用できるアプリケーションを構築するための完璧な方法です。

33
BD at Rivenhill

いくつかのC++組み込みWebサーバーを試しました。これらはWindowsに適したものではなく、使いにくい傾向があります。

(プラットフォームについては言及していません。Unixを使用している場合は、使用可能なサーバーの方が使いやすいと思うので、おそらくこの答えは無視できます。Windowsを使用している場合は、...を読んでください)

私はWtを試してみましたが、大量のインストールを行ったため、コンパイルしてページごとに警告を生成し、膨大な学習曲線を生成するのに何時間もかかりました。 WtはQtに基づいてモデル化されているので、Qtに精通していれば、学習曲線はそれほど難しくありません。

私は試しました John BartasによるWebio 私はコンセプトが好きで、うまくいきました。ただし、使用するのが非常に複雑で、サーバーコードを理解するのが難しいことに気付きました。 Webioの複雑さの多くは、「HTMLコンパイラ」を使用して、アプリケーションコード内に埋め込まれたファイルシステム内のGUIの外観を制御するHTMLページを非表示にすることによって引き起こされます。アプリケーションを再コンパイルせずにGUIを調整できるHTMLページをプレーンビューで表示することを好みます。

[〜#〜] tws [〜#〜] も確認しました。これは、SQLITEとFossilの責任者であり、私が大ファンであるRichard Hippによるものです。しかし、TWSは2001年以来維持されておらず、実際にはWINDOWSではないため、しぶしぶ追求しないことにしました。

最後に、boost :: asio Webサーバーの最小限に変更されたバージョンに基づいて [〜#〜] webem [〜#〜] と呼ばれる自分のロールバックを行いました。 TWSに似ていますが、TWSよりもシンプルな概念で、htmlコードがC++メソッドを実行することを許可します。

19
ravenspoint

それを使用してToDoリストアプリを作成しました。問題なく動作します。

11
mempko

正直なところ、調べてみましたが、重要なWtの設計上の欠陥が1つあります。これはQtをモデルにしています。 WebアプリケーションをGUIのように見せ、動作させることを試みます。

このアプローチは間違っていると思います。クライアント側とサーバー側は明確に分離されている必要があります。

C++ Webプログラミングに興味がある場合は、より伝統的なMVCモデルがある CppCMS を参照してください。

私はCppCMSの開発者なので、私は偏見を持っています。

11
Artyom

私は現在、Cで実装された処理アルゴリズムに基づいて、GPS計測処理Webアプリケーションを開発するために使用しています。これはうまく機能し、レガシーC/C++コードとの相乗効果があります。

ドキュメントはそれほど広範ではなく、学習チュートリアルや関連書籍がないために、どういうわけか学ぶのが難しくなっています。

9
Kapoios