Webmaster  Forumu  

Geri git   Webmaster Forumu > Webmaster Genel > Webmaster Bilgi Arşivi > Makale & Çeviri yazılar

Cevapla
 
LinkBack Seçenekler Stil

PHP mi ASP mi?
  #1  
Alt 06-02-2008, 05:59 PM
Özel Üye
 
Üyelik tarihi: May 2008
Mesajlar: 109
Tecrübe Puanı: 4
Admin is on a distinguished road
Standart PHP mi ASP mi?

PHP mi ASP mi?
PHP mi ASP mi?

İki farklı alternatif, sonsuz örnek, bitmeyen bir tartışma konusu...

Bir uygulamanın kodlarını görmezseniz sonuç mükemmel görünebilir. Yani size sunulan görüntü, arayüz mükemmel olabilir. Sonuçta bütün diller istediğiniz sonucu size verebilir. Çünkü işin arayüz, görüntü tasarımı kısmı program yazarının değil, tasarımcının işi.

Mesela CETURK'un şu anki yapısını tamamen (CGI kullanarak) QuickBASIC ile bile programlayabilirsiniz. Kısacası elde edilen sonuç bir dilin daha iyi olduğu konusunda size bir fikir vermeyebilir, daha doğrusu bir fikir verir ama bu yanıltıcı bir sonuç olabilir.

Dil karşılaştırmaları da her zaman önyargılardan etkilenmiştir. Sadece önyargılardan değil, arka planda kalan yargılar da dil karşılaştırmalarında tartışmayı şiddetlendirmekte yeterince etkileyici olmuştur. Hem de her zaman...

Sizinle PHP ve ASP'yi mümkün olduğunca objektif bir bakış açısıyla karşılaştırmaya çalışalım. Ama bunu biraz genel çerçevelere oturtmak gerekiyor. Yani burada size test sonuçlarını, kullanım oranlarını vs anlatmaktansa, önermeler ve tespitler sunarak bir fikir vermek istiyorum. Ha! Unutmadan benim PHP müptelası olduğumu da dile getirmeye gerek yok heralde...


- - - o - - -


İlk karşılaştırmayı dil yapısı ve dilin yazım kurallarındaki esneklik/güç kriterine göre yapmak gerekiyor. Ülkemizde çoğu program yazan bireyin (programcı demek kısıtlayıcı oluyor) BASIC ailesinden (GWBASIC, BASICA, QuickBASIC vs...) bir dille işe başlayıp bugüne geldiğini düşünürsek ve buna ek olarak ASP kullanan (program) yazarların büyük bir kısmının da VBScript kullanıcısı olduğunu göz önünde bulundurursak bu bireylerin "ilk göz ağrısı" söylemine uyduğunu ve kendilerini bir kafes içine kapattıklarını görebiliriz. Bu birey topluluğunu ya C ailesinden dillerle tanışmamış, ya da tanışma evresinde yeni bilgiler öğrenmekten kaçan (program) yazarlar oluşturuyor.

Diğer dillerden geçiş yapıp, C ailesinden yazım kurallarına sahip dilleri bir süre kullanmış bireyler ilk başlarda bir "afallama" dönemi yaşamış, ardından da C ailesi yazım kurallarına bağlanmışlardır. Bunun sebebi de daha analitik düşünebilme konusunda daha çok deneyim sahibi olmuş olmaları ve kafalarındaki analitik yapıyı en rahat en anlaşılır ve dolaysız yöntemlerle C ailesi yazım kuralları ile koda dökebileceklerini farketmiş olmalarıdır. Diğer taraftan programlamaya C ailesinden bir dil ile başlayan bir birey "ilk ve tek aşk" kavramının en net, en sorunsuz ve en özgür örneği oluyor genellikle. C ailesi içinde geçişler yapmalarına rağmen C ailesi yazım kurallarından vazgeçemiyorlar...

Bilgisayar düşünebilen bir varlık değil. Bu yüzden bir dilin konuşma diline yakın olması demek o dilin "hamal" olması anlamına geliyor. Çünkü günlük hayatta en çok zorlandığımız olay analitik bir düşüncenin sözel bir düşünceye dönüştürülüp ifade edilmeye çalışmasıdır. Bunun bilgisayar mimarisine hakim bir (program) yazar için zorlayıcı olduğu apaçık ortada. Diğer taraftan da her aşamayı bilmeli ve bu aşamaları da teker teker üşenmeden yaptırmalısınız assembly gibi bir yapı ile. Bu bir yerde yaratıcı (program) yazarı için zorluk çıkartan ve "hamal"lık yaptıran bir unsur. Her iki taraf için orta noktada buluşmayı sağlayan yapı da C ailesinin sunduğu yazım kuralları. Analitik düşünceyi yansıtabilecek bir esneklik ve yaratıcı (program) yazarın işini zorlaştırmayacak bir mimari...

Bu noktada açık ve net bir şekilde ASP/PHP ayrımı yapamıyoruz. Niye? Çünkü PHP zaten C ailesinden yazım kurallarını benimsemiş bir dil. Diğer taraftan ASP'de JavaScript (kendisi C ailesinden gelmektedir) ile yazıma izin veriyor. Böylece her iki taraf da C ailesinden yazıma destek verdiği için net bir şekilde ayıramıyoruz. Ama açık ve net olmasa da PHP'nin C ailesine dahil olmasının getirdiği bir ağırlık var.


- - - o - - -


İkinci karşılaştırmaya gelince, beni tanıyanlar, az buz yazılarımı okuyanlar her seferinde esnekliğe ve platform bağımsızlığa dair nutuklarımı bilirler. İşte yine olayımızı bir de bu açıdan değerlendirmek gerekiyor.

PHP, bütün modüler web sunucuları tarafından destekleniyor. Yani her platformda kullanabiliyorsunuz. Windows platformunda ister IIS'e modül olarak yükleyin, ister Apache veya başka bir web sunucu kurun PHP her zaman emrinize amade durumda. NX (UNIX/LINUX) platformlarında da web sunucularda çalışabiliyor. (Diğer taraftan PHP'yi kabuk programlamada da kullanabiliyorsunuz. Bu farklı bir açıdan bir + değer sayılabilir.)

ASP, standart olarak sadece IIS üzerinde çalışıyor. Bir de buna ek olarak Apache üzerinde çalışmasını sağlayan bir modül de var. Yanlış hatırlamıyorsam Perl ile hazırlanmış bir modüldü. Yani bir şekilde de olsa ASP'yi hem Windows hem de NX platformlarında kullanabiliyorsunuz.

Bu karşılaştırmadan da yine açık ve net bir sonuç alamıyoruz ne yazık ki. Çünkü hem ASP'nin hem de PHP'nin farklı platformlarda çalışma şansı var. Ama PHP'nin tam destekle her platformda çalışıyor olması sanki biraz ağır basıyormuş gibi geliyor bana...


- - - o - - -


Yeni bir karşılaştırmaya girmektense size önerebileceğim çok daha iyi birşey var; "Google'da Ara: PHP vs ASP"


- - - o - - -


Aynı zamanda yazılım mühendisliğinin önemli bir konusu da olan dil seçimi yine tamamen (program) yazara bırakılan bir unsur. ASP ile de PHP ile de çok iyi işler çıkartmak (program) yazarın elinde. Ama herşey doğru fikri yakalamakta yatıyor. İşte sizinle dikkatimi çeken bir yazıyı paylaşmak istiyorum; PHPBuddy'deki PHP vs ASP başlıklı makalede editörün notuydu dikkatimi çeken:

"This article just tries to differentiate between ASP and PHP. ASP is also a very good scripting language and I have personally used it for over 3 year's, I have built several popular site's with ASP, the most popular being funtoosh.com which get over 2 million page views per month. I think ASP is a good and useful technology, but in the long run I feel PHP is better."

yani

"Bu makale sadece ASP ve PHP'yi karşılaştırmayı çalışıyor. ASP hala çok iyi bir betik dil ve ben kişisel olarak ASP'yi 3 yıldan fazla kullandım. ASP ile bir çok popüler site yaptım ki bunlardan en popüler olanı ayda 2 milyondan fazla hit alan funtoosh.com. Öyle sanıyorum ki ASP iyi ve kullanışlı bir teknoloji ama hissediyorum ki uzun vadede PHP daha iyi."

Evet arkadaşlar! Şöyle bir yaslanın arkanıza yudumlayın kahvenizi ve savunduğunuz dili (PHP veya ASP) kaldırın bir kenara ve karşı tarafa bir göz atın. Olayı kavradıktan sonra ne değişecek biliyor musunuz? Ya savunduğunuz dile daha bir bağlanacaksınız, ya da "al mektuplarını, ver mektuplarımı"...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



WEZ Format +3. Şuan Saat: 12:50 PM.


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
Tema Dizayn: Web_Styler

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271