ASP.NET ve PHP Karşılaştırma Yazdır E-Posta
Yazar Ciwata
Salı, 16 Mayıs 2006
.Hangisi iyi ? Birinde normal program excutable kodlarla makinanın her köşesine erişebiliyorsun diğerinde web tabanlı kalıyorsun.. Hız performans..
Bi ara bende bocaladım PHP mi .NET mi..? .NET delphi, C, Vbasic vs... neredeyse tüm dillerde geliştirile biliyor. PHP ise kendine has C tabanlı sytax kurallarıyla fakat öğrenmesi kolay..
neyse araştırma sonuçlarımı yayınlamak istedim..
wwwÖncelikle şu tabloya bakalım
PHP
Kullanışlı ve etkili
PHP bugüne kadar gördüğünüz öğrenilmesi ve yazılımı en kolay programlama dili. C syntax'ı (yazılım biçimi) ile okuması, takip etmesi kolay aynı zamanda C özelliklerini taşımasına rağmen C kadar katı kuralları olan bir dil değil. Sürekli büyüyen kütüphanesinin her bilgi kaynağına erişemesi ile geliştirme sürecini kısaltmakta. Aynı zamanda .NET, JAVA veya COM kütüphaneleri ile uyumlu çalışıp, kaynaklarından faydalanabiliyorsunuz.
Performanslı
PHP bugüne kadar görebileceğiniz en hızlı web programlama dili. Bugün PHP 'nin web uygulamalarında rakibi sanal makinalar olan .NET ve JAVA'dır. Sanal makinalar kendileri için sistem kaynaklarını sömürürken uygulamanız arakada çalışmak için can çekişir. Kaldı ki sanal makinaların iddası platform bağımsız olmalarıdır ve zaten bu yüzden icad edilmiştir fakat PHP farklı bir yaklaşım ile kaynakları en az kullanarak platform bağımsızlık konusunu çözümlemiştir. Bildiğiniz üzere sanal makinalar ara derlenmeden geçmiş kodları bulunduğu ortama göre son derlemeden geçirirler, bu şekilde platform bağımsız olurlar. PHP ise her platform için PHP grubu tarafından uyumlu olacak şekilde geliştirilmiştir, bu sayede arada bir sanal makinaya ihtiyaç duymaz. Ayrıca PHP'nin modüler yapısı sayesinde kullanmayacağınız modülleri sistemden çıkarıp ortamı optimize edebilirsiniz; bu ne yazık ki sanal makinalarda mevcut değildir. Bu yüzden PHP herhangibi sanal makinadan defalarca daha performanslıdır.
Güvenli ve güncel
PHP grubu en az 2 ayda bir sürüm günceller. Bu güncellemeler varsa bugların telafisini ayrıca yeni özellikleri ve optimizasyonları içermektedir. Bu sayede en güvenli ve güncel programlama dilidir.
Herşeyden bağımsız (işletim sistemi, sunucu, veritabanı)
Daha evvel bir çok kere neden bir uygulamanın sunucudan , veritabanından veya işletim sisteminden bağımsız olması gerektiğinin altını çizdim. Esasında anahtar şu, eğer uygulamanız harici kaynaklardan bağımsız ise ister iş veren olun ister geliştirici kaçınılmaz bir şekilde pazarınız genişliyor ve tercih sebebi oluyorsunuz. .NET framework her ne kadar Microsoft tarafından platform bağımsız olarak tanıtılsada bu Microsoft'un Windows'dan başka platformu tanımamasından kaynaklanıyor; ama bugün web sunucuları tarafında bağımsız organizasyonların yaptığı araştırma çoğunlukla Windows olmayan işletim sistemlerinin kullanıldığını göstermekte.Tabiki bunda daha evvel bahsettiğimiz performans ve güvenlik etkili olmakta.
En başarılı açık kod projesi
Bir çok açık kod projesi organizasyonel hatalar sonucu başarısız oluyor. Fakat PHP hiç bi zaman bu tarz sorunlarla karşılaşmadı çünki arkasında Zend firması var ve kurumsal bir çok ihtiyacı karşılıyor. Zend öylesine yabancı bir firma değil, Zend PHP'yi geliştirenlerin firması bu sebepten PHP onların çocuğu ve hiç bi zaman onu yalnız bırakmayacaklar.
PHP, bana göre sahip olduğu imkanlara kıyasla en kolay öğrenilen scripting dili. Kodlamaya biraz aşina olan birisi, kullanım kılavuzunu alarak birkaç saat içinde ihtiyacı olan uygulamaları yazmaya başlayabilir. İşin güzel tarafı, bu uygulamalar işini görmesi için yeterli olacaktır. Elbette zamanla uzmanlaşacak ve daha farklı özellikler arayacaktır. Daha iyi OOP desteği de bunlardan biriydi.
PHP, değişik türde birçok uygulamanın web üzerine taşınması furyasına denk gelen bir geliştirme dili olarak çok kısa sürede popüler oldu. Bana göre web uygulamaları sözkonusu olduğunda her zaman JSP'ye üstünlüğünü sürdürdü. Üstündü, çünkü kimse ekrana tek satır yazı yazdırmak için bir tane echo fonksiyonu kullanmak yerine bin tane nesne yaratmak ile uğraşmak istemiyordu. PHP'nin yalınlığı, insanlara hızlı bir şekilde üretebilecekleri bir ortam sağladı.
PHP5 ile gelen yenilikleri ince-ayar olarak düşünmek lazım. Temel olarak PHP3'ten beri sürekli yeni eklentiler zaten sisteme eklenmekte. PHP3 döneminden bu yana PHP5'e gelene kadar sisteme yapılan eklentiler, PEAR, PECL, çok fazla yolun alınmış olduğunu gösteriyor. Belki de bütün bunlar kapalı kodlu bir uygulamada olsaydı, her biri yeni bir sürümün içinde upgrade olarak size satılsaydı, o zaman PHP5'in aslında ne kadar büyük bir gelişme olduğunu daha rahat anlardık sanıyorum.
PHP için bir tehdit olursa bu aslında tüm diğer script dilleri için de geçerli olan bir tehdit olacaktır, o da web tabanlı programlamanın eski popülaritesini yitirip yerini tekrar masaüstü uygulamalara bırakması. Aslına bakarsanız, Microsoft'un .NET ile planladığı şey de bundan farklı değil. Tarayıcı pazarını ellerine geçirdiklerinden bu yana, IE üzerinde göze batacak hiçbir yenilik yapmadılar. Oysa bugün IE en az Mozilla kadar web tabanlı uygulamalar için özel geliştirilmiş özelliklere sahip olabilirdi.
Artık .NET var. Uygulamalar artık internet üzerinden veri alışverişi konusunda çok daha kabiliyetli, ama tarayıcının içinde değil, windows platformu üzerinde çalışıyorlar. Bu sebeple, PHP de bir gün .NET içersindeki dillerden biri haline dönüşebilir. PHP-GTK ile elde edilmek istenen, .NET imkanları dahilinde çok daha profesyonel bir biçimde elde edilebilir. PHP için böyle bir gelecek olabilir.
ASP.NET
Yalniz sunlari da belirteyim ki:
* ASP kesinlikle yavas degil. Canli orneklerde ayni isi yapan PHP ve ASP uygulamalari arasinda hizi farketmek mumkun degil. Yani hiz bir kriter degil.
* ASP, tasarim olarak daha gelismis. PHP'nin bilesen kullanma yetenegi cok zayif. Bazilari bunu dezavantaj olarak dile getirse de aslinda buyuk faydalari var. ASP bilesenlerinin tek dezavantaji, ek maliyet getirmesi, yoksa teknoloji olarak daha iyi.
Gerci son versiyonlarda oldukca degisiklik oldu ama eskiden PHP bana cok derme catma gelirdi.
Yalniz PHP'nin getirdigi su avantajlar, PHP kullanmak icin fazlasiyla yeterli bir sebep:
* Basta Linux olmak uzere her turlu platformda calisiyor. Bir PHP uygulamasini ister Windows'da, ister Linux'da gelistirebilirsin. Sonra da PHP calistiran Windows veya Unix/Linux sunucu rahatlikla bulabilirsin. Hem de oldukca makul fiyatlara.
* PHP kullanmak Microsoft bagimliligini yok ediyor.
* MySQL'i en verimli sekilde kullanabilirsin. Sozde ASP ile de MySQL kullanilabilir ama bu sadece lafta kalir.
* PHP toplulugu daha aktif ve yardimsever. PHP kullanildiginda binlerce acik kaynak kodlu ve ucretsiz yazilim elinizde oluyor. Ornegin http://sourceforge.net sitesinde PHP ile gelistirilen 6.000'den fazla acik kaynak kodlu proje varken, ASP ile gelistirilen sadece 400 proje var.
Ve genelde PHP gelistiricileri, teknik yeterlilik acisindan ASP gelistiricilerinden daha ileri seviyede oluyor. Bu da alinan yardimin kalitesini arttiriyor.
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-07-03, 14:26:44 Mesaj konusu: Re: Php ve .Net Karşılaştırılması
yazı yabancı dilde ne php.org.tr ne diğer arkadaş yazdı : ) okumuştum bunu php manual ve diğer bir çok proje hazırcılar yüzünden iptal oldu zaten cms ye döncem yine yakından takip etmiyordum php-mysql kısımlara cevap vermeye çalışıyodum ama olmayacak gibi cms sayesinde düşen seviye öyle 15-20 kişi ile kalkmayacak gibi 1000-2000 kişi lazım
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız