Saya telah menggunakan ketiganya jadi inilah $ 0,02 saya.
Saya benar-benar ingin memilih Doug Schmidt dan menghormati semua pekerjaan yang telah dia lakukan, tetapi jujur saya menemukan ACE agak bermasalah dan sulit digunakan. Saya pikir perpustakaan itu perlu di-boot ulang. Sulit untuk mengatakan ini, tapi saya akan menghindar dari ACE untuk saat ini kecuali ada alasan kuat untuk menggunakan TAO, atau Anda memerlukan satu basis kode untuk menjalankan C ++ pada varian Unix dan Windows. TAO sangat bagus untuk sejumlah masalah yang sulit, tetapi kurva pembelajarannya intens, dan ada alasan CORBA memiliki sejumlah kritik. Saya kira lakukan saja pekerjaan rumah Anda sebelum membuat keputusan untuk menggunakannya.
Jika Anda membuat kode dalam C ++, dorongan dalam pikiran saya tidak perlu dipikirkan lagi. Saya menggunakan sejumlah pustaka tingkat rendah dan menganggapnya penting. Sebuah grep singkat dari kode saya mengungkapkan shared_ptr, program_options, regex, bind, serialization, foreach, property_tree, filesystem, tokenizer, berbagai ekstensi iterator, alogrithm, dan mem_fn. Ini sebagian besar adalah fungsionalitas tingkat rendah yang seharusnya ada di kompiler. Beberapa perpustakaan pendorong sangat umum; Ini bisa menjadi pekerjaan untuk membuat mereka melakukan apa yang Anda inginkan, tetapi itu bermanfaat.
Poco adalah kumpulan kelas utilitas yang menyediakan fungsionalitas untuk beberapa tugas umum yang sangat konkret. Saya menemukan perpustakaan yang ditulis dengan baik dan intuitif. Saya tidak perlu menghabiskan banyak waktu mempelajari dokumentasi atau menulis program tes yang konyol. Saat ini saya menggunakan Logger, XML, Zip, dan Net / SMTP. Saya mulai menggunakan Poco ketika libxml2 membuat saya kesal untuk terakhir kalinya. Ada kelas lain yang dapat saya gunakan tetapi belum pernah saya coba, misalnya Data :: MySQL (saya senang dengan mysql ++) dan Net :: HTTP (saya senang dengan libCURL). Saya akan mencoba sisa Poco pada akhirnya, tetapi itu bukan prioritas pada saat ini.