22 Haziran 2016 Çarşamba

PHP ve ASP Karşılaştırması

PHP ve ASP Karşılaştırması
ASP hakkındaki en yanlıĢ kanı ASP ‗yi bir programlama
dili sanmaktır. ASP dil değil (Active Server Pages) Aktif
sunucu Sayfaları adında bir platformdur. Bu platformda
destekleyen her dille ASP platformuna yönelik kod
yazılabilir. En çok kullanılanılan Vbsciript ve günümüzde
ise C# dilidir. ASP maalesef sadece Windows ile çalıĢır
(bazı ticari uygulamalar ASP kodlarını baĢka
sistemlerdede çalıĢtırmaktadır). IIS web sunucusu doğal
ASP desteği ile gelmektedir. Visual Basic bilen kiĢilerde
kısa sürede ASP kodu yazabilirler. Peki neden ASP ye
karĢı PHP derseniz;
1. ASP COM-based architecture ile yapılmıĢtır. ASP
programcıları VBScript kullandıkları zaman aslında
bir COM nesnesi çalıĢtırılır. Daha sonra tarayıcı
tarafında bir COM nesnesinin write methodu daha
aktif edilir. VTYS ile iletiĢim için ayrı bir COM
nesnesi daha çalıĢtırılır. Tüm COM nesneleri üst
üste biner bu da sistemin cevabını geciktirir. PHP
modullerinde ise herĢey PHP için ayrılan hafıza
bölgesinde çalıĢtırılır. Farklı COM nesnelerinin
açılması ve COM nesnelerinin arasındaki
dönüĢümler engellenmiĢ olur. Tek Process
üzerinden tüm iĢlemler yürütülür. Böylece PHP nin
çalıĢma hızı ASP ‗den daha yüksek olur.
2. ASP de kitlenen bir uygulama web server üzerinde
negatif etki yapar (ASP son sürümde bu hatayı
gidermiĢtir). PHP nin böyle bir derdi yoktur. Her
site kendi uzay alanında çalıĢır.
3. ASP açık olan her dosya için hafızada yer ayırır.
Gerçi ASP 5 bu sörünü çözmüĢtür ama ASP 5‘te NT
4 ile çalıĢmadığından sorunlu olan bir çok sunucu
vardır denebilir. PHP ise sadece gereken dosyaları
hafızaya yükler.
4. ASP ile gelen componentler sınırlı ve yetersiz
olduğundan 3. parti component desteğine ihtiyaç
vardır. ĠĢ bununla bitmez bu componente göre kod
geliĢtirdiğinizde bunun sayfayı yayınladığınız web
sunucuya da kurulması gerekir.
5. ASP için için gerekli yazılımlar lisans maliyeti
getirdiğinden, PHP sitelerini yayınlamak daha
ucuza gelmektedir.
6. PHP dilinde daha az komutla daha çok iĢ
yapılabilmektedir. Örneğin aĢağıdaki kodlara bir
bakalım. Her ikiside bir cümledeki kelimeleri alt
alta satırlara yazmak için iĢlem yapacaktır.
<%@ Language=VBScript %>
<% Option Explicit %>
<%
Dim strcumle, arrWords, strWord
strSentence = "ASP PHP dilinden çok daha fazla komut
kullanır "
arrWords = Split(strcumle, " ", -1, 1)
For Each strWord in arrWords
Response.Write(strWord)
Response.Write("<br />")
Next
%>
ġimdi bu programın PHP dilindeki karĢılığına bakalım.
<?php
$sentence = ‗ASP PHP dilinden çok daha fazla komut
kullanır ‗;
$words = explode(' ', $sentence);
foreach ($words as $word) {
echo "$word<br />";
}
?>
PHP ve Cold Fusion KarĢılaĢtırması
Cold fusion çok üst seviye bir dil olup gerçekten iĢinin
ehlidir. Programcı olmayanlar bile Cold Fusion ile yazılım
geliĢtirebilirler. Ancak yinede web de sınırlı sayıda yer
bulabilmiĢtir. Çünkü Cold Fusion sunucu ve yayınlama
anlamında bırakın PHP dilini ASP sitelerden bile çok çok
daha masraflıdır.
PHP Dilinin Kapasitesi
1. PHP Nesneye yönelik programlamayı destekler
buna sınıf ve kalıtım özellikleride dahildir.
2. PHP çoklu kalıtımı desteklemez. Bu konuda izlediği
yol java dili gibidir.
3. GeliĢmiĢ kontrol blokları ve hata yönetimi desteği
vardır.
4. Operatör ve fonksiyonlar arasında Ezme
(overloading) iĢlemine destek vermez.
5. GeliĢmiĢ bir eklenti sistemi vardır. Eğer C diline
yeterince aĢna iseniz rahatlıkla sizde eklenti
yazabilirsiniz.
Bunlar genel olarak PHP 5 ‗ten itibaren gelen özelliklerdir
ve bazıların PHP 4 için geçeri değildir.

Hiç yorum yok:

Yorum Gönder