ASP mi PHP mi?
Birçok yerde birçok kez tartışılmıştır aslında bu konu. Bazıları PHP'yi savunur bazıları ise ASP'yi. PHP'yi savunanlar ASP'yi savunanlara göre Microsoft düşmanı olarak görülüyor. Yıllar öncesinden bende bir araştırma yapmıştım PHP mi ASP mi sorusuna bir çok yerde cevap aradım fakat bir çok yerde okumama rağmen istediğim bir cevap bulamadım ve PHP ile başladım. PHP ile başlamamın sebebi ise internette görmüş olduğum C dilini bilenler 24 saatte PHP yi öğrenir kelimesiydi. Bir hevesle başladık bizde PHP ile. Evet belkide internette okuduğum bu kıyaslama arasında en doğru sözlerden biridir bu. C dilini ve HTML kodlamayı biliyorsanız 24 saat içinde PHP dilini öğrenebilirsiniz.
Yaklaşık 5 yıldır PHP &MYSQL ve 1 yılı aşkındır ASP&MSSQL kullanıyorum. Ve bu yazımda benim şu ana kadar hatırladığım kadarıyla karşılaştığım sorunları ile ASP ve PHP yi ele alacağım.
Öncelik ile PHP dilinin ASP diline göre birinci avantajı şudur. ASP dilinde bilindiği gibi PHP deki bir çok fonksiyon eklenti halindedir. Örnek vermek gerekirse chatbot yapmak PHP ile çok rahat, ASP ile zor mu hayır zor değil. TCPSocket eklentisi indirip register ederek kolayca kullanabilirsiniz. Tabi VPS veya kendinize ait bir sunucunuz var ise. Aksi taktirde bir hostingden yararlanıyorsanız bu eklentileri ve kendinizin yazmış olduğu eklentiyi hosting firmanız kolay kolay register etmez ki ben şahit oldum etmiyor
Nuh diyorlar, Peygamber demiyorlar anlayacağınız. Bu yönüyle ASP eksik kalmakta maalesef. Microsoft düşmanı olarak görünmek istemem bende ama Microsoft ASP.Net'e geçmeden önce keşke ASP'yi tam olarak geliştirseydi derim.
PHP dilinin ASP'ye göre diğer avantajı PHP ile email yollamak, mysql bağlantısı,md5, upload...vb oldukça kolaydır. ASP'nin tekli uploadını zor yaptım. Çoklu uploadın içine bile girmek istemedim açıkcası. Ama PHP'de bu işlemi çok kolay yapabilirsiniz. Email yollamak PHP ile basit evet, ASP'de eklenti kullanarak bile PHP kadar kolay olmasını sağlayamıyoruz. Database bağlantısı ise ASP'de kopyala yapıştır yapmaktan başka şansınız yok
Tabi ben yazıyorum diyenler çıkacaktır elbet. Ama ben yazıyorum demeden önce bir PHP database bağlantısını kontrol etmelerini öneririm. Yine md5 için ASP'de fonksiyonu yazmak gerekirken PHP'de md5() yazmanız yeterlidir.
ASP.net kullanıcıları ise PHP hakkında hammalık yorumunu kullanması olayın ayrı bir boyutu. Neymiş efendim. ASP.net ile sürükle bırak yaparak kısa zamanda projeyi sonuçlandırıyormuşlar. Bu şekilde düşününler codegear diye googleda aratmanızı öneririm. ASP.net'in sürükle bırak özelliği ile PHP'de 3. parti yazılımlar ile sağlanmaktadır. Tabi codegear kullanmadım. ASP.net te kullanmadım. Ama sadece bu sürükle bırak kelimesi için bu yorumu yazmasam ölürüm
PHP ile yapılan siteler ASP ile yapılan sitelere göre daha hızlı olduğu idda edilmektedir. Haksızda değiller hani. Ama burada karıştırılan bir nokta var. PHP'nin hızlı olmasının sebebi MySql'in hızlı olması olabilir mi acaba
Evet MySql, MsSql'e göre daha hızlı gibi görünüyor testlerde. İlk boş zamanımda yaklaşık 72 milyon kayıt için hem MySql hemde MsSql için test edeceğim. Tabi PHP ve ASP'yi de test edeceğim. Ayrıntılı sonuçları burada sizler ile paylaşırım.
PHP hakkında bir çok fonksiyonun internette bulunması ise yeni başlayanlara avantaj sağlamaktadır yazıyor. Evet bu konuda haksız olduklarını söylemem mümkün değil. Fakat her fırsatta hazır kodları kullanan kişi kendini geliştiremiyeceği gibi kendini kandırmaktan da öte gidemez. ASP bana göre bu bakımdan daha iyi oturup kendi kodlarını kendin yazmak zorundasın. PHP kadar hazır kod bulmanız imkanız.
ASP dilinin PHP diline göre avantajlarından biri PHP de session olayı ASP'ye göre berbattır. En azından ben böyle düşünüyorum. Her defasında session register etmek gerekiyor PHP'de fakat ASP'de buna gerek yok. Session değişkenine istediğiniz yerde istediğiniz zaman ulaşabilir, değiştirebilirsiniz. Bana görede olması gereken bu. Session sonuç olarak client kullanıcıya tanımlanmaktadır ve her kullanıcıda farklı bir session atanmaktadır. Ben neden register yapıyorum? Popup pencerede bile session register yapmak zorunda kalıyorum.
ASP dilinde global.asa olayı ise benim için vazgeçilmezlerden biri ve en büyük avantajlarından biridir. global.asa'yı aramızda ilk defa duymuş olanlar olabilir açıklamakta fayda var. ISS çalıştırıldığında, kullanıcı her siteye girişinde ve çıkışında yapılacak işleri yazabildiğiniz sayfadır. Bundan dolayı ASP'de istatistikleri tutmak (ziyaretçi sayısı, online user sayısı, gün içinde giriş yapanların sayısı) PHP'ye göre daha kolaydır.
PHP ASP kadar oturmuş bir programlama dili değildir. Bunun sebebi de PHP'nin açık kaynaklı kod olması ve milyonlarca kişinin yapmasıdır. Bu düşünceye sebep olan PHP versionları arasındaki uyumsuzluktur. Ayrıca ASP ile yapmış olduğunuz bir sitede Microsoftun açıklamamış olduğu bir açıktan dolayı saldırı yerseniz Microsoft'a dava açabilirsiniz. Bir muhatabınız bulunmakta. Ama PHP'de böyle bir durum bulunmamaktadır. Sonuç olarak eğer bir hosting ile çalışmakta iseniz PHP sizin için avantajlıdır. Ama kendi windows sunucunuz var ise ASP'yi kullanmanızı öneririm.
Şuana kadar 925 defa okundu.
30 Mayıs 2009, 13:43
Güven: “ama bildiğim tek birşey var.önemli olan programlama mantıgını anlamanız.asp ile 3 günde yazdıgım blog scriptini php ile aynı özellikleriyle 5 günde bitirdim.çünkü nerde ne yapılacağını biliyorum”
(+1)
Bencede aynı durum. Yani siz sorunu nasıl çözeceğinizi bildikten sonra sadece karşılık gelen kod yapısını öğrenseniz yeterlidir.
PhP: “… asp ile php kıyaslaması çok eskide kaldı. asp.net ile php yi kıyaslasanız daha iyi olurdu”
(-1)
asp ve php karşılaştırması bencede eskide kaldı. fakat ikisi içinde eskide kaldı. Yani .net teknoljiis ile phpyi karşılaştırmak Elma ile Armut benzeşmesi gibi anlamsız bişey olur. Fakat asp ile php aynı idi. Php’ninde ASP’ninde kapasiteleri aynıydı çünkü. Php kodları daha kısa olabilir yada asp kodları daha anlaşılır olabilir. Bu önemli değil. Yapabildikleri şey biryerde sınırlı idi ikisinin de.
.net ile hazırladığınız kodlar sunucu tarafında DLL kadar yetkili olarak derlenip çalıştırılıyor.Hemde hosting yöneticisine yalvarıp yakarmanıza gerek kalmıyor.
.net ile C# kullanarak bir uygulama yaptığınızda bunu başka bir modülde VB.net dilini kullanan kodlarda kullanabiliyorsunuz. veya Delphi ile yazılmış bir modülü C#’da kullanıyorsunuz.
Framework denen şey işte bu Taban.
Veya sadece kodlarınızla başka bir prog. kullanmadan Com portundan php ile bilgi alabilirmisiniz? hayır. yazıcıya hükmedebilir misinzi? hayır.
Demek istediğim “asp ile phpnin yapabildikleri kısıtlı” demem buydu işte.Yani sunucuya hükmedemiyor. Sadece browserı etkileyebilirler(Tabiki bir eklenti yada DLL olmadan)
O yüzden .net ile php eşleşmesi çok saçma oluyor.
26 Mayıs 2009, 12:36
eğer iş ilanlarına bakarsanız eski bir aspci olarak söyleyebilirimki asp.net(c# özellikle) ve php bilen eleman aranıyor.özellikle asp arayan yok.bu asp’nin çok kötü oldugundan değil asp.net çıktıgından beri eskisi kadar popüler olmamasından kaynaklanıyor.asp.net’in asp’den daha iyi oldugu tartışılmaz bir gerçek oda ayrı.şu zamanda asp sadece asp.net(vb.net)’e geçiş için öğrenilmesi gerekmektedir.tek başına asp bugün ihtiyaçlarınızı gidersede ileride büyük işler yapmak, sınırları zorlamak isterseniz asp önünüzü kesebilir.ben bunu farkettiğimden beri vb, asp kökenli biri olmama rağmen şu zamanda php’yi tercih etmiş biriyim.iki dildede bilgim hemen hemen eşit seviyeye geldi.php bilgimi ileri götürmeyi düşünmekteyim.
ama bildiğim tek birşey var.önemli olan programlama mantıgını anlamanız.asp ile 3 günde yazdıgım blog scriptini php ile aynı özellikleriyle 5 günde bitirdim.çünkü nerde ne yapılacağını biliyorum ve aspde bildiklerimin sadece karşılıklarını php de aradım.şu aşamada çokda kafaya takılmaması gereken soru.birinden birine başlamalı.yazı tura atmalı.
23 Mayıs 2009, 15:03
Selamlar birinci cümlenin neden anlamsız olduğunu maalesef anlayamadım. Lisanslı bir ürün kullanıyorsanız ve bu lisanslı ürün ile ilgili bir sorunda muhatabınız lisans sahibinizdir. Eğer internetten Microsoft davalarını incelerseniz sanırım sizin için anlam kazanacaktır.
PHP’yi geliştiren developer teamden bahsetmiyorum ayrıca ben. PHP için gelişmesini sağlayan kişilerden bahsediyorum. Bir çok kişi ki bunların sayısı milyonları bulur bir çok eklenti yazmakta ve paylaşmaktadır. ASP’de böyle bir konu söz konusu değildir. Yapılan eklentiler sınırlıdır ve ücretlidir. En basitinden PHP için download manager yazmak için çok güzel apache moduller ve PHP classlar bulabilirken, hatta bunlara hiç gerek yokken upload edebilirken, ASP’de upload edebilmek için eklenti kurmanız gerekmektedir. Buda ücretlidir.
“Ayrıca Asp tek başına bir dil bile sayılmaz” demissiniz. ASP kullanmadığınızı veya hiç asp ile bir site kodlamadığınızı düşündürdü bu cümleniz bana. Buram buram PHP koktu
Ben ASP veya PHP’yi kıyaslarken ikisinde benim kullandığım kadarıyla tarafsız olarak şikayetlerimi ve avantajlarına değindim. ASP eskide kalmış olabilir ama halen bir çok kişinin profesyonel sistemlerde kullandığıda bir gerçektir.
İlginizden dolayı teşekkür ederim.
22 Mayıs 2009, 17:20
Yok daha neler;
“Ayrıca ASP ile yapmış olduğunuz bir sitede Microsoftun açıklamamış olduğu bir açıktan dolayı saldırı yerseniz Microsoft’a dava açabilirsiniz.”
Bunun ne kadar anlamsız olduğunu sanırım yazıya göz gezdiren herkes anlayacaktır.
“PHP’nin açık kaynaklı kod olması ve milyonlarca kişinin yapmasıdır. ” böyle bir şey yoktur, phpyi geliştiren php development team vardır, ama yeterli görülen herkes takım uygun görüse bu development team’e üye olabilir. Türkiye’den 3-5 tane kişi var. Milyon kişi geliştirmiyor Php’yi.
Ayrıca Asp tek başına bir dil bile sayılmaz, asp ile php kıyaslaması çok eskide kaldı. asp.net ile php yi kıyaslasanız daha iyi olurdu