Herhangi bir web yazılımı yalnızca soketler aracılığıyla mesaj gönderir ve alır, hepsi bu. Bunu yapmak için herhangi bir dili kullanabilirsiniz, dillere özgü değildir.
Ancak, bu tür işler için tekerleği yeniden icat etmemeniz daha iyi olur, böylece web uygulamalarını yapmak için kullanılan çoğu dil, projenizin özelliklerine konsantre olmanızı sağlamak için sizin için temel iletişimi yapan çerçeve setine sahiptir. Ruby var ROR, Python Django ve diğerleri, Java gibi ... vb.
C ++ geçmişe kadar yakın zamana kadar benzer bir çerçeveye sahip değildi:
- Bunu yapmanın modern-C ++ yolu CPPCMS gibi bir şey kullanmaktır ;
- web geliştirici için standart bir kütüphane kurma çabası da vardır. C ++ 'da, bunlardan biri cpp-netlib ;
- Son zamanlarda, Casablanca adlı Microsoft'tan C ++ 11 için bir çapraz platform REST API kütüphanesi yayımlandı ;
Şimdi, Google'ın oluşturduğu "gülünç miktarda C ++" gereklidir, çünkü Google'ın çözdüğü sorunları çözmek için çok yüksek performanslı modüllere ihtiyacınız vardır. Performansa odaklanan bir dilde yazılmış herhangi bir modül olmadan da aynı şeyi yapmaya çalışmak iyi şanslar. Daha iyi anlamak için bu konuyla ilgili CPPCMS wiki'sini okumanızı tavsiye ederim. Tarihi gerçekler için, Amazon, Google, Facebook (bkz. Hip Hop ve son Alexandrescu röportajları) ve diğer bazı gerçekten büyük web hizmetleri, programcı verimliliğinde kaybedilen zamandan daha önemli olan açık hesaplama nedenleri için C ++ 'da çekirdeklere sahiptir.
CPPCMS ve cpp-netlib açık kaynak olarak, bir uygulamanın C ++ kullanarak bir web hizmeti olarak nasıl çalışacağını bilmek istiyorsanız bunları inceleyebilirsiniz. Bununla birlikte, bağlantı noktalarını dinleyebilen ve bağlantı noktasına veri gönderebilen herhangi bir uygulama bunu potansiyel olarak yapabilir, hepsi kodlarla değil protokollerle (TCP / IP, HTTP vb.) İlgilidir.