php ve asp net 

adana çık aradan

  1. herhangi bir hazırlık yapmaksızın, aklıma geldiğince yardırmalı şekilde bu karşılaştırmaya başlanırsa,

    · asp.net, arkasında çok sağlam bir resmi dökümantasyon barındırır. php'de dökümantasyon yeterince geniştir ancak resmi niteliği olan kısmı çok geniş değildir.

    · asp.net ile proje geliştirirken vb.net, c# gibi birkaç farklı dilden hangisinin syntax'ını seviyorsanız kullanmak mümkündür. ortaya çıkan nihai nesne msil'e çevrileceği için herhangi bir performans sorunu vb. yaşanmaz. php'de tek bir dil ve syntax'a bağımlılık hakimdir. (ancak php'de if else, for while gibi kimi temel yapıları farklı syntax ile yazmak mümkün, kullanılmasa da.)

    · veri erişim yelpazesi olarak iki platform da hemen hemen aynı genişliğe sahip olsa da, asp.net'in ado.net ile getirdiği yeni veri erişim yaklaşımı, özellikle bağlantısız veritabanları kısmı enterprise ve yükü ağır projelerde açıkça php'ye fark atıyor. (üzgünüm leyla)

    · asp.net ile web projeleri bir bütün olarak algılanır, php ile her sayfa bir projedir.

    · birim zamanda iş geliştirme oranı, edindiğim tecrübeye göre asp.net'te daha fazla. bir web projesinde olması gereken her türlü core özellik, .net framework içinde hazır olduğu için bunlar için tek tek kod yazmaktansa birçoğu sürükle-bırak ile halledilebilecek kadar pratik süreçlerle asp.net uygulaması geliştirmek mümkün oluyor.

    · asp.net, bu özelliğiyle delikanlıyı bozuyor. benim gibi çoğu projesini php ile geliştiren ve artık birçok noktada otomatiğe bağlamış insanlar, asp.net'e geçince biraz afallıyor. bilhassa bazı işlerin çok kolay halledilebildiğini görmek "ya bu kadar kolay olmamalıydı kesin eksik bir şeyler kaldı" diye düşünüyor.

    · bu fikrimin buraya sokulması uygun gelir sanırım: asp.net ile ilgili katılınabilecek herhangi bir sertifikasyon sınavında ilginç sayılabilecek seviyede doğrudan dile yönelik bilgi birikimi çok sınırlı miktarda sınanıyor. ortaya en basit sorunları çözme yetisinden mahrum "sertifikalı geliştiriciler" çıkması çok olası.

    · asp.net'te her şey oop. php 5'ten itibarense oop yazmayanı ayıplıyorlar. (sözlük geliştirilirken php 5 yoktu, hepsini oop yapamadığıma üzülürüm.)

    · performans konusunda, asp.net ile herhangi büyük ölçekte bir proje deneyimim henüz olmadığı için bir karşılaştırma yapamam ancak compiled yapı, output cache (bilhassa partial kullanıldığında) gibi leziz özellikler asp.net'in php karşısında bir performans dezavantajı varsa da bu dezavantajı en azından ortadan kaldırmaya yeter gibi gözüküyor.

    · -mono project'i saymazsak- asp.net için windows nt-iis dışında bir seçenek yok gibi gözüküyor. php'yi ise isteyene buzdolabında bile çalıştırırım.

    · php ile konsol uygulamaları, php-gtk library'si kullanılarak gui uygulamaları yazılabiliyor. asp.net'te böyle bir şey doğal olarak yok. ancak .net framework hepsine izin veriyor. (bu tuzak maddeydi.)
    (wondrous, 09.10.2007 19:28)


  2. 3 ay sonra uykumdan uyandım:

    · asp.net'in built-in output cache fonksiyonları çok klas olabilir ancak, pear kapsamındaki php'nin output caching kütüphanesi 3 x klas.

    · bir c# ile bir php'nin oop yeteneklerini karşılaştırırsak c# doğal olarak daha üste çıkıyor. bu farkların ayrıntıları başka bir yazının konusu.

    · .net'in ajax framework'u çok pratik ama 180 kb js yolluyor. ne anladım bu işten? aynı işi gören xajax hem çok daha esnek, hem çok daha performansperver.
    (wondrous, 30.01.2008 13:32)
  3. php'de eklenti olarak yüklenebilen opcode cacher'lar sayesinde php kodunun dosyadan işlenip her seferinde byte koduna dönüştürülmesi işleminin önüne geçilebilir. msil kadar gelişmiş bir yapı olmasa da, scriptlerin derlenmiş hallerini bir yerde depolama mantığına göre çalıştığı söylenebilir.

    (bkz: eaccelerator)
    (bkz: apc)
    (raiser, 30.01.2008 21:08)
  4. her iki web programlama dili de dinamik web sayfaları geliştirmek için kullanılır.
    (trieste, 02.02.2008 23:29)