PHP ve Asp.NET Arasındaki Farklar

Dünya üzerinde en çok tercih edilen ve öğrenilen web programlama dillerinin başında PHP ve Asp.NET vardır.

Bu işi yeni öğrenmek isteyen kişiler ya da nereden başlayacağını bilmeyen kişiler genellikle aynı soruyu sorarlar ve kararsız kalırlar. Bu sorular genelde “Asp.NET ile PHP arasında ne fark var?”, “Neden Asp.NET öğrenmeliyim“, “Neden PHP öğrenmeliyim” gibi sorulardır.

Unutulmaması gereken bir şey var ki, ikisinin de birbirine göre artı ve eksi yönleri mevcuttur ve kullanım alanları aşağı yukarı bir kaç istisnai durumlar dışında aynıdır. Hadi gelin bu istisnai durumları, aralarındaki farkları ve hangisini neden tercih etmeniz gerektiğini açıklayayım.

Asp.NET Nedir?

Asp.NET, Microsoft’un .NET kütüphanesini temel alarak geliştirdiği, hızlı ve kolay bir şekilde web siteleri oluşturmaya yarayan, C#.NET ve VB.NET gibi programlama dilleri ile sunucu taraflı çalışan bir teknolojidir.

Asp.NET ile hazırlanan sitenin çalışabilmesi için IIS (Internet Information Server) gibi bir Windows servisine ve .NET Framework’e  ihtiyacı vardır. Classic ASP’den çok daha ileri bir düzeye sahip olan ASP.NET, bugün dünyada bir çok alanda kullanımıyla bilinmektedir. Özellikle de kurumsal yerler tercihini daima bu yönde yapıyorlar.

Web görünüm ve kod olarak iki kısımlı bir genel yapıya sahiptir. Web tarafına (HTML kodları arasına) yerleştirilen kontrollere (buton, dropdownlist, textbox vb.) kod tarafında da kolaylıkla erişilebilir ve bunların üzerinde bildiğiniz .NET programlama dilleri ile değişiklik yapabilirsiniz (C#.NET, VB.NET, J#.NET gibi).

PHP Nedir?

Açık kaynak kodlarına sahip, kod yazmayı sevenler ve kendini geliştirmek isteyenler için geliştirilmiş bir web dilidir. HTML kodları arasına hızlıca sunucu taraflı kodlar yazıp çalıştırılmasını sağlayan bu dilin kullanım alanı oldukça çoktur ve gündelik hayatta en çok kullanılan web dilidir. Bunun yanında WordPress sistemi de tamamen PHP tabanlı kodlamaya sahiptir.

Linux ortamlarında rahatlıkla çalışabilmektedir. C ve Perl dillerine benzemesine rağmen çok daha kolay öğrenilebilen bir yapısı bulunmaktadır. Daha öncesinde bir dil tecrübesi olanlar için öğrenim süresi temel düzey için birkaç haftayı almaktadır. Tabi bu süreç kişinin öğrenme isteğine ve algı yeteneğine bağlı olarak değişebilmektir. Mesela ben PHP dilini istediğimi yapabilecek şekilde biliyorum fakat bilmediğim bir çok yönü var. Öğrenmekten de nedense uzak durmayı tercih ediyorum ve PHP dilini sevemedim. .NET candır diyenlerdenim kısacası. 😛


PHP Kullanmanın Artıları

  • PHP dilinin en önemli yönlerinden birisi de demin söylediğim gibi kolay bir öğrenime sahip olmasıdır. Tabi bu tamamen benim görüşümdür, bir başkasına göre farklı olur onu bilemem.
  • PHP dili her işletim sistemi ile uyumlu bir şekilde çalışır ve bunların başında Linux, Microsoft Windows, Mac OS X, RISC OS gibi işletim sistemleri gelir. Bunun yanında da PDF üretebilme gibi özelliklere de sahip.
  • HTTP, COM ve bunun gibi birçok protokol aracılığıyla iletişim kurabilecek güçlü bir yapıya sahiptir.
  • Tüm .Xml uzantılarını libxml2 tabanında tek bir standartta toplamıştır.
  • Açık kaynak kodludur.
  • PHP dili tarayıcıdan tamamen bağımsız çalışır. Bunun nedeni de Server taraflı bir dil olduğundan tarayıcı fonksiyonuna ihtiyaç duymaz
  • MySQL veritabanı ile %100 uyumlu, hızlı ve sorunsuz çalışabiliyor.
  • İnternet üzerinde yüzlerce, hatta binlece sorun-çözüm konuları ve rehberleri mevcuttur.

 

PHP Kullanmanın Eksileri

  • Hata denetimi .Net kadar etkili değil ve IDE ya da debugger uygulamasına da sahip değil.
  • Güncelleme gerektiğinde web sunucusu ile eş zamanlı olarak derlenmesi gerekmektedir.
  • Kendine özel bir geliştirme aracı olmadığı için genelde .txt editorleri ile tek tek kodlanarak hazırlanmaktadır ve bu zaman konusunda ciddi bir kayıp olabilir.
  • Yanlış yapılan kodlamayı ya da hatanın kaynağını bulmak geliştiricinin saatlerini, hatta günlerini alabilmektedir.
  • Kodlar derlenebilen bir yapıya sahip değildir.

Asp.NET Kullanmanın Artıları

  • Nesne yönelimli bir çok programlama diline destek verebiliyor.
  • Derlenmiş kod sayesinde çok daha hızlı bir yapıya sahip olabiliyor.
  • Kod güvenliğini sağlayan bir çok ücretsiz ve kaliteli araçlara sahiptir. Üstelik bunların Community Edition’ları tamamen ücretsizdir.
  • Veritabanı ile etkileşimli web uygulamaları hazırlamak mümkündür.
  • Caching yapabilme özelliği sayesinde sayfalar daha hızlı erişilebilir hale getirilebiliyor.
  • Sistem güvenliği bakımından da bir hayli güvenli.

 

Asp.NET Kullanmanın Eksileri

  • Windows üzerinde çalışma zorunluluğu ve platformun bağımsız olmaması.
  • .NET bedava olmadığı için Asp.NET üzerinde kodlama yapabilmek için lisanslı bir Windows işletim sistemine sahip olmak gerekiyor.
  • Çoğu gerekli eklentilerinin ücretli bir şekilde geliştiricilere sunulması.
  • IIS (Internet Information Services) modülünün açıklara sahip olması ve sürekli geliştirilmeye ihtiyacı olması.

Eveeett, kısaca bu iki rakibin arasındaki farkları, eksilerini ve artılarını elimden geldiği kadarıyla bilgim çerçevesinde anlattım. 🙂

Bana göre bir taraf seçmek doğru olmaz çünkü ikisinin de kendine göre güzellikleri ve ikisinin de hitap ettiği belli başlı konular var. Kısacası, gündelik işlerde PHP dilini, daha kurumsal ve önemli işlerde de Asp.NET dilini kullanmak en doğru tercihtir.

Önerilen Gönderiler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir