エースvs vsブPoco vs wxWidgets
-
09-09-2019 - |
質問
私は、多額の経験 エース, Boost や wxWidgets.そして、近年は見つかりに POCO 図書館です。いい経験があれば、どのように比較的エース、ブーストwxWidgetsについての性能と信頼性?
とともに、代替エースPOCO.私はできませんでエースをコンパイルVS2008とx64ます。今ACE_Taskいえるのではないかと思ってい交換方Pocoのスレッドおよびメッセージキュー.
その他の部分の姿が僕の利,HTTPClient、LayeredConfiguration.そのライブラリsimiliarの図書館ブーストwxWidgetsうにしてい限っ用wxWidgetsめのGUIコンポーネントと同Boostライブラリの...難しいです。
に興味がある私にとっての経験が誰にでもできるシェアは約姿の良し悪いです。
解決
使った部品のPOCOの今、もう一度、という見解を示したためにとてもlib.私の主廃エースは、数年前からはPOCOの一部が含まれて同じパターン課題では、原子炉等いった問題でないとで安定しています。
つい:
でも総合OOP階層での作品も。いかに粘性を感じように力が作品-食となります。
ソースコードがクリアになっています。だけ大きなブロックのかを理解するのに時間をい(エースは、少なくとも最後の場合の近似式は以下のようになソースするためのテンプレートウィザード(ブ).
部品の貼り標準C++.例外からstd::例外;な改革が別の文字列のクラス等
も驚き。ありがよさが一目でわかります。
下の方には:
A matter個人的な嗜好が、著者らはわかるスヘッダファイルの二つのモデルのうちどちらがんを含む多くの異なるファイルです。
限られます。主doxygenタイプAPIのページのPdfを指すソースの例です。での使用が考えるサイズのリチウムイオン電池は、それが初期状態で難しい図の場合は最大限に活用します。
がある場合はコミュニティを構築すことはありませんで見つかります。このパッケージは維持されるヨーロッパに本拠を置く会社としたwikiのですがなかなか見つかる活性または有用です。
すべてのものが考えられ、その下振れには軽微です。と思うのですが非常に良い図書館とそれ以外は良かったと思います.
他のヒント
私は、ACEを使用したことがないが、私はブーストとポコを使用しました。私は本当にポコのコーディングスタイルが好きです。パッケージは一貫性があり、ソースコードは読みやすいです。彼らは、ブーストのような狂気のテンプレートはありません。ポコのものを使用する方法を読んで直列化パッケージ、ポインタマップコンテナetc-と少しの時間 - 私の経験では、私はブーストを使用する方法を読んで時間を費やしています。私は、彼らが良いデザインを持っており、必要な場合、テンプレートを使用することだと思います。
負側では、彼らはAPIドキュメントを持っていますが、彼らはあなたがパッケージを使用する方法に関する豊富な文書を持っていません。そのために、あなたは、通常、サンプルソースコード、またはそのユニットテストのソースコードを見てみます。
私はHTTPServerのは明白なエラーなしのWindows / Linux上で作業しています。
だから、1肯定的な経験としてそれをチョークます。
は、私にとって、それはブーストが新しいC ++ライブラリのほとんどのトラクションと、それらの多くは、次期C ++標準では、自身のために話すに受け入れてしまっているという事実があるようです。
私は、ACEを使用して自分自身を高め、私は彼らを選んだ理由は、彼らが(特にACE)成熟していること、彼らが維持され、強化され、私は良い品質のプロフェッショナルサポートを得ることができることと確信して作る大規模な強力なユーザーコミュニティを持っています。私たちは、たちのACE / TAOのサポートのためにITをの対処方法使用して、非常に満足しています。
ACEは、ブーストよりもはるかに古いライブラリであり、それの目標の一つは、それがブーストとしてそんなに最先端C ++の技術を使用していないプラットフォーム(埋め込まれたような)よりエキゾチックなサポートすることです。と私は、ACEとブーストの混合物を使用し、その組み合わせで非常に満足していています。
それは主にグラフィックUIライブラリであるとして、あなたは、試合でのwxWidgetsを置く理由私はかなりわかりません。私はいくつかのC ++ UIプロジェクトをしなければならなかった場合でも、私は、これはまた、広くている主な理由は、 QT をして行くだろう使用するライブラリ(KDEデスクトップのすべては、QTの上に構築されています)ので、よく維持し、私は質問やサポートのための大規模なユーザーベースへのアクセスを持つことになります。