Üçünü de kullandım, işte benim 0,02 dolarım.
Doug Schmidt'e oy vermek ve yaptığı her işe saygı duymak istiyorum ama dürüst olmak gerekirse ACE'yi biraz hatalı ve kullanması zor buluyorum. Bence kütüphanenin yeniden başlatılması gerekiyor. Bunu söylemek zor, ancak TAO'yu kullanmak için zorlayıcı bir neden olmadıkça veya hem Unix varyantlarında hem de Windows'ta C ++ çalıştırmak için tek bir kod tabanına ihtiyacınız olmadığı sürece ACE'den şimdilik uzak dururum. TAO, bir dizi zor problem için muhteşemdir, ancak öğrenme eğrisi yoğun ve CORBA'nın bir dizi eleştirmeni olmasının bir nedeni var. Sanırım ikisini de kullanmaya karar vermeden önce ödevini yap.
C ++ ile kodlama yapıyorsanız, aklımda güçlendirme hiç akıllıca değil. Bazı düşük seviyeli kütüphaneleri kullanıyorum ve onları gerekli buluyorum. Kodumun hızlı bir görünümü, shared_ptr, program_options, regex, bind, serialization, foreach, property_tree, dosya sistemi, belirteç, çeşitli yineleyici uzantıları, alogrithm ve mem_fn'yi ortaya çıkarır. Bunlar çoğunlukla derleyicide olması gereken düşük seviyeli işlevlerdir. Bazı destek kitaplıkları çok geneldir; Onlara istediğinizi yaptırmak iş olabilir, ama buna değer.
Poco, bazı çok somut ortak görevler için işlevsellik sağlayan bir yardımcı sınıflar koleksiyonudur. Kütüphanelerin iyi yazılmış ve sezgisel olduğunu düşünüyorum. Belgeleme çalışmak veya aptalca test programları yazmak için fazla zaman harcamak zorunda değilim. Şu anda Logger, XML, Zip ve Net / SMTP kullanıyorum. Poco'yu libxml2 beni son kez rahatsız ettiğinde kullanmaya başladım. Kullanabileceğim ancak denemediğim başka sınıflar da var, örneğin Data :: MySQL (mysql ++ ile mutluyum) ve Net :: HTTP (libCURL'den memnunum). Sonunda Poco'nun geri kalanını deneyeceğim, ancak bu noktada bu bir öncelik değil.