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
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ığı. Ancakboost::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:
Çok yönlü ve gelişmiş bilmem. POCO iş parçacığı Kütüphanesi bazı işlevselliği Artırmak değildir:
ActiveMethod
* *3 veThreadPool
. IMO POCO konuları da anlamak ve kullanmak daha kolaydır, ama bu öznel bir konudur.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.Yeterince adil.
Entegre kütüphane tutarlı kodlama sahip olmanın avantajı vardır, belgelere ve genel "ve". bak hissediyorum
Ç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.
Nasıl otelinde ayrıştırma Artırmak içi...
Nasıl CSS metin ve alt çizgi arasındak...
Yabancı Anahtar sorgu performansını ar...
Nasıl derleme/bağlantı çınlama /C kütü...
POCO sınıfları oluşturmak Varlık Çerçe...