12 Eylül 2007 Çarşamba

ASP.NET mi? PHP mi?

Bu saatten sonra kimse bana ASP mi? PHP mi? diye sormasın. ASP devri kapanalı 4-5 sene oluyor ama sakın şu anlaşılmasın sözlerimden... "ASP kötüdür", "Halen ASP kullanan kötü programcıdır" falan filan... Dediğim ve diyeceğim o dur ki bundan sonra kişisel, uğraşsal, hobisel, satış üzerine yazılabilecek Sunucu Tabanlı Web Programlaması projelerinde PHP veya ASP.NET kullanılabilir ve öyle de olmalıdır. Geri kalanı kurumsal amaçlıdır ve o da öyle olmalıdır.
"Bunların haricinde web programlama dili yok mu ki Sayın Kırca" dediğinizi duyar gibiyim.
-Olmaz mı!!! Tabi ki var. Mesela ColdFusion var, Java var, Perl var. Hepsinin kendine özgü kullanım alanları var. Java ve Perl çokça C ye benzetilir. En azından syntax bakımından benzer de. Hızlıdır, güçlüdür vesaire.
Konumuza dönersek eğer; artılarını ve eksilerini ele aldığımızda hangi dil size uygun bu sorunun cevabı
az çok ortaya çıkacaktır.

Önce PHP
  • PHP açık kaynak kodlu (Open Source) bir dildir.
  • Lisanslama fiyatlarına bakacak olursanız diğer tüm dillere göre en ucuz.
  • Internet'te Kaynak bulma bakımından ASP 1.0'ı dahi "solda sıfır" bırakacak kadar zengin.
  • Çok sık kullanıldığı için güvenlik açıklarının bulunması uzun sürmüyor. (Tabi ki bu dikkatsiz kod yazan herkesin sorunu. Ben dahil)
  • PHP4 versiyonundan PHP5 versiyonuna geçiş sırasında adaptasyon zorluğu var ancak ASP.NET'le bu şekilde mücadele ediliyor.
  • Çalıştırılması için Windows kurulu bir makine olma şartı yok (Linux, UNIX gibi X'lerde de Windows'ta da çalışabiliyor)
  • Geliştirme ortamı olarak kullanılan en derli toplu araç zannımca Delphi for PHP'dir. O da bence Visual Studio.NET'e göre yetersizdir.
Şimdi de ASP.NET
  • ASP.NET belki de sadece MSDN sayesinde çok rahat adapte olunabilecek bir dil.
  • Geliştirme süresince debugging'i IIS'e bırakırsanız ayvayı yediniz en hasından. Bir de Remote Debugging yapıyorsanız. (Ben direkt kapatıyorum debugging'i. Hoş değil ama...)
  • ASP'ye göre daha hızlı, daha az sorunlu.
  • İki tür kodlama yapma imkanı sunuyor. Visual Basic ve C# (Tabi ki PHP'de bu seçime gerek bile yok)
  • Geliştirme ortamı olan Web Matrix'in rezaleti, Visual Web Developer'ın süperliği.
Aklıma geldikçe devamını da yazıcam SÖZ :)

Hiç yorum yok: