Verdiğiniz bilgilerin birçoğu ile karşılaştım ancak genel olarak şöyle bir şey söyleniyor; CGI dediğiniz gibi Web üzerinde programlama ve diğer verdiğiniz diller C++ a göre basit ancak büyük çaplı projelerde sıkıntı verebiliyorlarmış. Diller Basit olduğu için büyük projelerde bir çok şey atlanarak gidilip ilerleyen zamanlarda hata alınabiliyormuş. C++ ın zorluğundan ve her durumu kontrol etmesinden dolayı bir adımı atlamak pek mümkün olmadığı için daha az sıkıntı çıkarıyormuş.
Bunu size her kim soylediyse ya ne dediginin farkinda degil ya da konu hakkinda cok bilgisi yok. Hangi dillerin basit olarak nitelendigini, buyuk projelerde neyin atlanarak gittigini merak ediyorum dogrusu.
C++' in buyuk projelerde dezavantaj olarak goruldugu niteliginin olumlu bir sey gibi anlatilmasi da oldukca enteresan. Aksine, C++ bir cok seyi adim adim yapmaya neden oldugu icin, PHP, Python, Java ve C# gibi dillere nazaran hata yapma olasiligini arttirir. Cunku bu diller butun bu isleri zaten defalarca test edilmis, uzerinde dusunulmus vs. kod parcaciklariyla sizin icin yapar. Sizin ya da ekibinizin tekerlegi tekrar icat etmesi gerekmez, icat ederken de hata yapma olasiliginizi ortadan kaldirir.
Ticari olan her yazilim projesinde, projeyi kisa surede bitirmek cok onemlidir. Gunumuzde hic kimsenin, C++ gibi bircok isi birebir yapmaniza neden olacak bir dil, rekabetin bu denli yuksek oldugu web piyasasinda sadece
zaman kaybidir.Diğer bir yandan projeye yüklenen kişi sayısına göre (atıyorum bi anda 100 bin kişi) C++ ın ayakta kalma süresi ve dayanıklılığı daha fazla olduğu için genel olarak CGI için php vb. yerine c++ önerilmiş. Küçük projeler için ise hem zaman hem basitlik açısından php gibi web dilleri önerilmiş.
Bu da bana pek mantikli gelmiyor. Bir dilin ayakta kalma suresi ve dayanikliligi diye bir sey olmaz. Gelistirdiginiz uygulamanin dayanikliligi soz konusudur ki, bunda da insan faktoru onemlidir. Bir yazilim ne kadar fazla kod iceriyorsa, hata olasiligi da o kadar artar. Yukarida da yazdigim gibi C++ gibi diller bu olasiligi arttirir. Eklenen yeni kodu ne kadar aza indirgerseniz ve ne kadar hali hazirda test edilmis sistemler kullanirsaniz, uygulamanizin dayanikliligi o kadar yukselir.
Isi performans konusuna getirirsek, C++ ile gelistirilmis uygulamalar elbette ki PHP ile gelistirilmis bir uygulamaya nazaran cok daha hizli calisacaktir. Ancak PHP ile bir web uygulamasini gelistirmek, C++ ile ayni uygulamayi gelistirmekten cok cok daha kisa surecektir. Bu da urununuzu bir an once piyasaya surup, rekabette one gecebilmek anlamina gelir. Eger daha iyi performans istiyorsaniz, Java platformu vey .NET'e yonelilebilirsiniz. Ornegin Facebook, tamamen PHP ile yazilmis bir web projesi iken, performansi yukseltmek adina PHP kodunu C++ koduna cevirip derleyerek CGI olarak calismasini saglayan bir sistem gelistirdiler. Bu sayede PHP ile kod yazmaya devam edip, urunu veya yeni ozellikleri daha cabuk ortaya cikarip, performans gereken yerlerde de kodu C++' a cevirmekteler.
C++ bilgim biraz var. Visual Studio üzerinde nasıl CGI geliştirebiliriz bunun hakkında bilginiz var mı?
Uygulamanın Win32 olarak mı geliştirilmesi gerekiyor başka bir şekilde mi?
Kolay gelsin.
Uzun suredir Windows ortaminda calismiyorum. O nedenle bir bilgim yok malesef. Ancak Win32 uygulamasi olarak gelistirilmeyecegini biliyorum. Cunku Win32 uygulamasi demek, Windows uzerinde bir calisacak program demektir. Sizin CGI uygulamaniz Windows uzerinde degil, IIS veya Apache HTTPD gibi web sunuculari uzerinde calisacak sekilde gelistirilmeli ve derlenmelidir.