Genellikle makine öğrenimi alanlarında çalışıyorum ve bu yüzden arka planım çoğunlukla istatistik/ML ve resmi web arka planı içermiyor. Genellikle benim projem için, her şeyi veri almak için yerel mysql db'ye bağlı olan python üzerinde çalışıyorum. Şimdi, işim çoğunlukla tamamlandı .. her şey konsol tabanlı .. (geleneksel programlar gibi). Ön uçta nasıl entegre edebilirim? Bunun daha çok bir sunucu taraflı betik gibi olduğunu anlıyorum. Yani, google örneğini alalım. Ön uçta .. birisi bir arama sorgusu girer .. ve arka planda C++ içinde bu sorguyu yürüten bir program olduğunu söyleriz. Bu etkileşim nasıl gerçekleşti .. Eğer ön uç yazılırsa php yazsın .. Programın kabuk yürütme programlarını çalıştırmak için kötü bir kötü yol olduğunu varsayalım .. ?? Herhangi bir öneri çok takdir edilecektir. Teşekkürlernewbie: web sitesi için arka plan kodu yazma
cevap
Ignacio'nun önerdiği gibi, öncelikle projeniz için API'yi tasarlamanız gerekir. Bu, temel olarak, projeniz için hangi (ve nasıl) sorguların destekleneceğini açıkça ortaya koyar.
Kabuk yürütme işlemine ihtiyacınız yoktur ve PHP'yi öğrenmeniz gerekmez. Projeniz Python'da olduğundan, Python Web çerçevelerini Django, Web2Py gibi kullanabilirsiniz.
Yapmanız gereken ilk şey, kitaplığınız için bir API geliştirmektir. Buradan birden fazla yol göstermek için aynı API'yi kullanan birden çok önyüz geliştirebilirsiniz.
Kullanıcı arabirim mantığınızı iş mantığınızdan ayırın, ardından iş mantığı kitaplıklarını konsol yerine HTTP üzerinden giriş kabul eden bir uygulamada yeniden kullanın. Django, sizin için bir çok ön tarafın ilgisini çekecek popüler bir web çerçevesidir ya da çıplak metale biraz daha yakın olmayı tercih ederseniz CGI gibi bir şey kullanabilirsiniz. Python Wiki'nin yararlı bulabileceğiniz a section on web programming vardır.