سؤال

لدي قدر كبير من الخبرة مع ACE, دفعة و wxWidgets.لقد وجدت في الآونة الأخيرة بوكو المكتبات.هل من أحد لديه أي تجربة معهم وكيف تقارن ACE, زيادة wxWidgets فيما يتعلق الأداء والموثوقية?

أنا مهتم بشكل خاص في محل ACE مع بوكو.لقد كنت غير قادر على الحصول على ايس تجميع مع VS2008 مع x64 الهدف.أنا في الغالب استخدام ACE_Task لذلك أعتقد أنني يمكن أن تحل محل تلك مع بوكو هي المواضيع الرسالة في قائمة الانتظار.

بعض أجزاء أخرى من بوكو التي تهمني هي HTTPServer ، HTTPClient ، LayeredConfiguration.هذه المكتبات هي مشابهة إلى المكتبات في دفعة wxWidgets ولكن أنا في محاولة للحد من استخدام wxWidgets إلى واجهة المستخدم الرسومية مكونات مماثلة دفعة المكتبات...من الصعب.

أنا مهتم في أي تجربة يمكن لأي شخص أن حصة عن POCO, جيدة أو سيئة.

هل كانت مفيدة؟

المحلول

لقد استخدمت أجزاء من بوكو والآن مرة أخرى ووجدت أن تكون لطيفة جدا lib.لقد تخلى إلى حد كبير ACE عدد من سنوات ولكن بوكو يحتوي على بعض من نفس الأنماط المهمة ، المفاعل ، إلخ.لم يكن لدي أي مشاكل مع ذلك يجب أن نفترض أنها مستقرة.

بعض الجوانب التي أحب:

  • بل هو جيد جدا المتكاملة OOP الهرمي عمل المكونات جيدا مع بعضها البعض.وقد أكثر تماسكا يشعر من شيء ما مثل دفعة وهو بدلا من قطعة وجبة.

  • شفرة المصدر متاحة وواضحة جدا.أنت لا تحتاج إلى تخصيص كتل كبيرة من الوقت لفهم ما تفعله (ACE, على الأقل الماضي بحثت في المصدر) أو قالب المعالج (زيادة).

  • مكونات عصا قريبة من مستوى C++.الاستثناءات هي مشتقة من الأمراض المنقولة جنسيا::استثناء ؛ لم اختراع حتى الآن-آخر-سلسلة الدرجة ، إلخ.

  • فمن المستغرب شاملة.هناك ما هو أكثر بكثير مما يبدو للوهلة الأولى.

الجانب السلبي:

  • مسألة تفضيل شخصي ولكن واضعي عصا حد كبير إلى فئة واحدة في رأس الملف نموذج لذلك كنت في نهاية المطاف بما في ذلك الكثير من الملفات المختلفة.

  • وثائق محدودة.في الغالب doxygen نوع API صفحات بضع ملفات Pdf لافتا إلى مصدر الأمثلة.انها صالحة للاستعمال ولكن بالنظر إلى حجم ليب هو في البداية من الصعب معرفة إذا كنت الاستفادة القصوى من المكونات.

  • إذا كان هناك مجتمع نشط بنيت حوله ، لم أعثر عليها.الحزمة يتم الاحتفاظ من قبل بعض الأوروبي على أساس الشركة وأنها قد ويكي ولكن لم أجد ذلك أنه نشط أو مفيدة.

كل الأمور في الاعتبار ، الجانب السلبي هو طفيفة جدا.أعتقد أنه جيد جدا مكتبة بالتأكيد أوصى به.

نصائح أخرى

لم أستخدم ACE، لكنني استخدمت دفعة وبوسو. أنا حقا أحب نمط الترميز من بوكو. الحزم متسقة ومزدئة المصدر سهلة القراءة. انهم ليسوا قالب مجنون مثل دفعة. في تجربتي أقضي ساعات في قراءة كيفية استخدام دفعة - حزمة التسلسل، حاوية خريطة المؤشر وغيرها من الوقت في قراءة كيفية استخدام أشياء بوكو. أود أن أقول إن لديهم تصميم جيد واستخدام القوالب عند الحاجة.

على الجانب السلبي لديهم وثائق API ولكن ليس لديهم وثائق واسعة النطاق حول كيفية استخدامك حزمة. لأنك عادة ما تنظر إلى التعليمات البرمجية المصدرية على سبيل المثال، أو شفافة مصدر الوحدة الخاصة بها.

لدي يعمل HTTPServer على Windows / Linux دون أي أخطاء واضحة.

لذلك الطباشير حتى 1 تجربة إيجابية.

بالنسبة لي يبدو أن دفعة لديها معظم الجر لمكتبات C ++ الجديدة وحقيقة أن الكثير منهم قد قبول في قياسي C ++ المقبل يتحدث عن نفسه.

أستخدم Ace وتعزيز نفسي وأسباب اخترتها هي أنهم ناضجون (وخاصة ACE) لديهم مجتمع مستخدم قوي كبير يتأكد من الحفاظ عليه وتعزيزها وأن يمكنني الحصول على دعم مهني جيد الجودة. نحن نستخدم علاجها للحصول على دعم ACE / TAO وراض للغاية.

نظرا لأن ACE هي مكتبة أكبر سنا من التعزيز وأحد أهدافها هي دعم المزيد من المنصات الأخرى الغريبة (مثل جزءا لا يتجزأ) لا تستخدم تقنية النزيف C ++ النزيف مثل دفعة. أنا أستخدم مزيجا من الآس وزيادة وأنا سعيد جدا بهذا الجمع.

لا أعرف تماما لماذا وضعت WxWidgets في المباراة، كما هي في الغالب مكتبة UI رسومات. ولكن إذا اضطررت للقيام ببعض مشاريع C ++ واجهة المستخدم، سأذهب معها كيو تي, في الغالب لأن هذه هي أيضا مكتبة واستخدامها على نطاق واسع (يتم بناء جميع KDE Desktop على رأس كيو تي) وبالتالي صيانة جيدا وستحصل على قاعدة مستخدم كبيرة للأسئلة والدعم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top