Uygulamalarımdan biri için minimal bir web arayüzü sağlamak istiyorum. Bu temel uygulaması C++ 'da yazılmıştır ve bir çerçeve olarak Qt4'ü kullanır. Bazı kütüphaneleri de kullandığım için bazı şeyleri hesaplamak ve bazı karmaşık veri yönetimi yapmak için yazdığımdan, bu mevcut kodu web arayüzüne arka uç olarak kullanmak istiyorum.C++/Qt4 uygulamasını web uygulamaları için arka uç olarak kullanıyorum
Fikir 1: gömülü bir web sunucusu (mongoose) kullanıyordum Denedim ilk şey (ve bir dereceye kadar çalıştı) gömülü bir web sunucusunu
kullanma. Tahmin edebileceğiniz gibi, bu sadece çok ince bir kütüphanedir ve kendiniz için bir sürü şey uygulamanız gerekir (oturum yönetimi, çerezler vb. Gibi).
Fikir 2: normal bir web sunucusu kullanma ve örneğin (olgun ama kompakt web sunucusu kullanıyordum kafama geldi
sonraki şey benim uygulamaya bir fcgi/cgi/SCGI arka uç ekleyerek lighttpd) ve basit bir fcgi/scgi/cgi backend sağlar. Web uygulamasını Pylons, PHP veya RoR gibi iyi bir çerçeve kullanarak yazabilirim (...) ve sadece arka uç ile doğrudan konuşmamı sağlayan /a/...
gibi bir URL ön ekine sahip olabilirim.
Libfcgi'yi benim uygulamamda uygulamaya çalıştım, ancak ihtiyaç duyulandan daha karmaşık görünüyor (örneğin, uygulamanızla web sunucusu arasında veri aktarmak için kendi TCP/IP soketlerini uygulamak zorundasınız ve fcgi kütüphane, meh)
Fikir 3: Bu üçüncü fikir en temel şeyler yapar ve geri kalan
yapmak normal bir web sunucusu ve çerçeve kullanmak benim uygulamanın bir komut satırı sürümü oluşturma Kafama geldi. Temelde geleneksel bir yol (PHP, RoR, vb.) Kullanarak bir web uygulaması oluşturmak ve verileri işlemek ve gerektiğinde iade etmek için uygulamamın bir komut satırı sürümünü kullanmaktır.
Ben web uygulamaları oluşturma ile biraz tecrübe var, ama böyle bir şey yapmak zorunda asla, bu yüzden bazı fikirler veya öneriler duymak istiyorum. Tarayıcıda JavaScript kullanmak (AJAX, yani) ve kullanıcı deneyimini biraz daha kolaylaştırmak için web tarayıcısı ve sunucu arasında bazı JSON yapılarını kullanmak istiyorum.
Önerileriniz nelerdir, bu konudaki fikirleriniz nelerdir? Direksiyonu yeniden icat etmek istemiyorum.
dürüst başvurumu ilgili hiçbir şey düzenini yapmak istemiyorum (bu sayı olarak neyi şablon sınıfları ve bu tür içindir). Web sunucusu ile temel uygulamam arasında önemli bilgi alışverişi yapmak ve geri kalanını yapmak için daha kararlı ve güvenli bir teknoloji kullanmak istiyorum. SOAP'a hiç bakma, biraz daha okuyacaksın. – BastiBen