SORU
14 HAZİRAN 2009, Pazar


ACE vs vs POCO Artırmak

Oldukça uzun bir süre için Boost C Libraries ile çalışıyorum. Ben kesinlikle ağ programlama için 7 ** Boost seviyorum. Diğer iki kitaplıkları ile tanıştım ancak: POCO Adaptive Communication Environment (ACE) framework. Her iyi ve kötü bilmek istiyorum.

CEVAP
14 HAZİRAN 2009, Pazar


Rdbound dediği gibi, Boost "" durumu. STL yakın bir vardır Eğer sen istemezsengerekbaşka bir kütüphane, Artırmak için sopa. Ancak, benim durum için bazı avantajları vardır çünkü POCO kullanıyorum. POCO IMO hakkında iyi şeyler:

  • Daha iyi iplik kütüphane, Etkin bir Yöntem uygulamasına özellikle. Ben de iş parçacığı önceliği ayarlayabilirsiniz gerçeği gibi.

  • boost:asio daha kapsamlı bir ağ kitaplığı. Ancak boost::asio Aynı zamanda çok iyi bir kütüphane.

  • Boost değil işlevi içerir, XML gibi arayüzü ve bir kaç isim için veritabanı.

  • Destek daha bir kütüphane olarak daha fazla entegre.

  • Temiz, modern ve anlaşılabilir bir C kodu var. Çok daha kolay çoğu kütüphaneler (ama şablon programlama uzmanı değilim:)) Destek daha anlamak benim için zor.

  • Birçok platform üzerinde kullanılabilir.

POCO bazı dezavantajları vardır:

  • Sınırlı belgelerine sahiptir. Bu biraz kaynağını anlamak kolaydır aslında ofset.

  • Diyelim Artırmak çok daha küçük bir topluluk ve bir kullanıcı tabanı var. Örneğin, Yığın Taşması bir soru koyarsanız, bir cevap alma şansınızı daha da Artırmak için

  • Yeni C standardına entegre nasıl olacak göreceğiz. Boost için bir sorun olmayacak emin olabilirsin.

Hiç ACE kullanılan, gerçekten üzerinde yorum yapamam. Duyduğum kadarıyla, insanlar POCO ACE daha modern ve kullanımı daha kolay bulabilirsiniz.

Rahul yorum için cevaplar:

  1. Çok yönlü ve gelişmiş bilmem. POCO iş parçacığı Kütüphanesi bazı işlevselliği Artırmak değildir: ActiveMethod* *3 ve ThreadPool. IMO POCO konuları da anlamak ve kullanmak daha kolaydır, ama bu öznel bir konudur.

  2. POCO ağ kitaplığı da HTTP ve SSL (muhtemelen boost::asio ama ben emin değilim de?) gibi yüksek seviye protokolleri için destek sağlar.

  3. Yeterince adil.

  4. Entegre kütüphane tutarlı kodlama sahip olmanın avantajı vardır, belgelere ve genel "ve". bak hissediyorum

  5. Çapraz platform olmak, bu ilişki bir avantajı Artırmak için değil POCO önemli bir özelliktir.

Yine muhtemelen sadece işlevselliğe gereksinim ve Destek olmayan bazı sağlar Eğer POCO düşünmelisiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • ThreadBanger

    ThreadBanger

    2 Mart 2007