Php ve Asp.NET Nedir? Karşılaştıralım!

Php ve Asp.NET Nedir? Karşılaştıralım! İyi Akşamlar değerli okurlarım sizlere anlatacağım bu makalemde 2 tane programlama dilinden bahsedeceğim. Php ve Asp.NET! Şimdi tercih meselesi arzulayan istediği programlama dilini kullanabilir, Ben size programı kötülemeden yalnızca karşılaştırmasını yapacağım sizde kafanıza yatan hangisi ise onu kullanabilirsiniz. Karşılaştırmaya başlamadan evvela kısaca Php ve Asp.Net’i açıklayım; PHP (Pre-Hypertext Processor); HTML içine gömülü şekilde çalışabilen, Dinamik web sayfaları üretmeye yarayan, Geniş çapta kullanılan, Çok amaçlı, Sunucu (server) taraflı, Çok esnek yapıda olan bir script (betik) dilidir. Asp.NET  (Active Server Pages); IIS (Internet Information Services) sunucusu sebebi ile çalıştırılan, “.NET Programlama Platformu” bileşenlerine ve kütüphanelerine sahip, VB (Visual Basic), C# (Sî Şarp Okunur), J# (Cey Şarp Okunur) dillerini isteğinize göre kullanarak kod yazabileceğiniz, Visual Studio benzeri aşırı çağdaş bir kod düzenleyisi ve derleyicisine sahip bir web uygulaması geliştirme ortamıdır. Eveet kısaca açıkladığımıza göre şimdi karşılaştırmaya geçebiliriz… Sunucu Taraflı (Server Side) Çalışma Hızları PHP: PHP çalışma anında hem derlenip hem de çalıştırıldığı için sunucu tarafında işlenmesi daha uzun sürmektedir. Ama bu sunucu taraflıdır. [Kaynak] ASP.NET: Belirttiğim kaynakta yapılan teste göre asp.net linux ortamında dahi php’den daha hızlı çalışmaktadır. Bunda şüphesiz asp.net kodlarının çalışmadan evvela dll (dynamic language library) lere derlenerek çalışmaya hazır duruma getirilip saklanmasıdır. [Kaynak] Kullanıcı Taraflı (Client Side) Çalışma Hızları PHP: Eğer bir PHP programcısı sitesini iyi bir modelleme ile, iyi bir javascript, html ve css optimizasyonu ile programlarsa  gelişmiş tarayıcılarda (firefox, internet explorer, opera, chrome, vs..) maximum hıza ulaşabilir. ASP.NET: PHP için yazılanlar Asp.NET için de geçerlidir yalnız maximum tarayıcı hızına ulaşmak için bir aşırı Asp.NET’in hazır kontrollerinden vazgeçip gerektiğinde kendi kontrollerinizi kendiniz yazmanız gerekmektedir ya da sunucu ile (hızlı bir şekilde) ajax etkileşimine girmek için php’de uğraştığınız vakit ve gayretten daha fazlasını feda etmeniz gerekebilir. Sayfa Yüklenme Hızları (PageLoad Speed) PHP: Eğer bir PHP programcısı, caching (önbellekleme), sıkıştırma (gzip), sayfayı lüzumsuz html, css ve javascript kodlarından arındırarak lüzumlu optimizasyonları yaparsa, resimlerin tarayıcı taraflı önbelleklemeleri için son kullanma tarihlerini (expiration time) düz girerse sitenin yüklenme hızını Önemli oranda arttırabilir. ASP.NET: PHP için yazılanlar Asp.NET’te de geçerlidir. Hatta önbellekleme (tüm sayfa, değişken ve fonksiyon ) bir ya da birkaç satırla Asp.NET yardımı ile kolayca yapılabilmektedir. (Php’de ise bu meslek sizin marifetli parmaklarınıza kalmaktadır.) Bununla beraber, Asp.NET, viewstate yapısı, sayfanın boyutunu önemli oranda etkileyebiliyor. Bu da sayfanın yüklenme hızına Önemli oranda olumsuz etki yapmaktadır. Yalnız istenirse bu viewstate yapısı kullanılmayabilir. Hatta Asp.NET MVC’de (Model-View-Controller Modeli) viewstate yönteminden uzaklaşılmıştır. Websitesi Hazırlama Hızları PHP: PHP’de sıfırdan ve en baştan veritabanı ilişkisi gerektiren güvenli(secure) ve sağlam(robost)büyük bir websitesi tasarlamak ve programlamak gerçekten zahmetli ve aşırı düşünme ya da deneme gerektiren bir meslek olabilir. Bununla beraber nerdeyse her web yazılımı ihtiyacı için ayrı ayrı yazılmış bir aşırı php tabanlı metin İdare sistemleri (joomla,drupal), blog sistemleri (wordpress), forumlar (smf, phpbb), e-ticaret site yazılımları (oscommerce, magento) ücretsiz şekilde internetten indirip php hosting alanınıza kurabilir ve kolayca ihtiyaçlarınıza göre geliştirebilirsiniz. ASP.NET: Asp.NET her muhtelif küçük projeniz için birebirdir. Fazla ayrıntılara girmedikçe var kontrolleri sizin ortalama ihtiyaçlarınızı karşılayacaktır. Projeler büyüdükçe Asp.NET’in hazır kontrollerinin ne kadar da farklı türde sıkıntılar çıkarabildiklerini göreceksiniz. Çok büyük çaptaki site projelerinizde ise önemli bir .NET deneyimine ihtiyaç ve bir takım çalışmasına ihtiyacınız olabilir. Team Foundation Server ile takım arkadaşlarınızla tıpkı plan üstünde çakışma yapılmaksızın çalışabilir ve çalışmalarınızı yürütebilirsiniz. Yalnız bunun için de bir Team Server kiralanması gerekebilir. Ücret PHP: PHP’nin Asp.NET’i solda sıfır bıraktığı niteliği parasız olmasıdır. İşte bu konu hakkında tartışmasız PHP bir numaradır. Linux sürümleri ücretsizdir. PHP ücretsizdir. PHP üstünde en sıkça rastlanan uygulanan veritabanı olan MySQL ücretsizdir. Dünyanın ödüllere doymayan, MVC (Model-View-Controller) modelini kullanan ve binlerce lüzumlu ve faydalı eklentileri olan metin İdare sistemi Joomla ücretsizdir. Dünyanın en sıkça rastlanan uygulanan blog yazılımı wordpress ücretsizdir. Ve bedava şekilde da sunulan çok sayıda teması ve eklentisi de resmi sitesinde bedava şekilde yayınlanmaktadır. ASP.NET: .NET ücretsizdir yalnız Asp.NET sitenizi tasarlamanıza ve derlemenize yarayacak olan Visual Studio programı ücretlidir ve şu lahza (2011 Ocak) itibarı ile Visual Studio 2010 Professional lisans ücreti $549, ve microsoftun veritabanı olan SQL Server 2008 Standard ise CPU başına lisans ücreti $7,171.00′dır. Fiyatlarındaki bu yükseklik tabii şekilde hosting fiyatlarına ve ücretli asp.net yazılımlarına da yansımaktadır. [Kaynak1][Kaynak2] Yazılım Geliştirme Ortamı PHP: Adobe Dreamweaver CS5 $485 ya da Notepad++ Bedava (İndir – 4.39MB) ASP.NET: Microsoft Visual Studio 2010 Professional $549 Dünya Üzerinde Kullanım Oranları (2010) PHP: %59 – 3.998.425 [Kaynak]  ASP.NET: %34 – 2.294.166 [Kaynak] PHP Kullanan Büyük İnternet Sitelerinden Birkaçı facebook.com – Sosyal Paylaşım Sitesi yahoo.com – Güncel İçerikli Arama Motoru photobucket.com – Resim/Fotoğraf Paylaşım Sitesi wikipedia.com – En Büyük İnsan Yapımı Ansiklopedi digg.com – Web İçeriği Paylaşım Sitesi flickr.com – Resim/Fotoğraf Paylaşım Sitesi istockphoto.com – Resim/Fotoğraf Paylaşım Sitesi sourceforge.net – Açık Kaynak Yazılım Sitesi Asp.NET Kullanan Büyük İnternet Sitelerinden Birkaçı myspace.com – Sosyal Arkadaşlık Sitesi msn.com – Güncel İçerikli Arama Motoru ebay.com – Alışveriş Sitesi hotmail.com – E-mail Sitesi Açık Kaynak (Open Source) PHP: Evet  ASP.NET: Hayır Desktek Sitesi PHP: http://php.net/ sitesi üzerinde; Dökümantasyon Kitaplar Mail Listeleri Haber Grupları Kullanıcı Grupları Olaylar & Eğitimler Hazır Kaynak Merkezi PHP.net Webmasterları [Kaynak]  ASP.NET: http://www.asp.net/ sitesi üzerinde; Dersleri izleyin Dökümantasyonu okuyun Bing’i Kullanın Uzmanlara danışın ve Bizzat Microsoft’tan yardım alın. [Kaynak] Hepsi bu kadar kardeşler bakın okuyun hangisini kullanacağınıza siz karar verin ancak birinde takılı kalmayın ikisini de öğrenmekte yarar var. Bir sonraki makalemde görüşmek üzere.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar