PHP Kategorize
PHP sadece BASH veya Perl gibi bir tutkal dilidir . Bu konuda iyi, ama başka hiçbir şeyde iyi değil, bazı ciddi işleri ayırın. Dil tasarlanmamıştır. Sadece çeşitli kodları gelişigüzel bir şekilde hackleyerek geliştirilir (kod ve düzeltme).
Derlenmiş Diller
PHP'nin aksine Java, uygun şekilde tasarlanmış derlenmiş bir dildir. Dili tanımlayan JSR'ler, EJB, JMS, ESB, Spring, Struts, Hibernate ve diğerleri gibi birçok kurumsal düzeyde çerçeve ve kavramlar vardır.
Kurumsal yazılım
Kurumsal sistemler açısından, Java EE amaca uygun bir çözümdür (Enterprise Edition), PHP ise daha az niteliklere sahip ucuz bir işgücü kiralayarak maliyetleri düşürmeye çalışan şirketlerde kullanılmaktadır.
Çeşitli çerçeveler kullanarak PHP'yi Enterprise segmentine sürüklemek için büyük çaba sarf edilmiştir. En önemlisi, Zend Framework 2 . Buradaki temel sorun PHP'nin nesne yönelimi değildir, ancak tasarım eksikliği, güçlü yazım eksikliği, standart sorunlara standart olmayan çözümler (her şey için bir tür hack) ve öngörülen herhangi bir mimarinin tamamen eksikliğidir.
Yazılım Tasarımı (Tartışılan Mimari)
PHP ile, mimarlık yazılımının yükü hala çok kötü bir iş yapan geliştiricilere kalmış, yani herhangi bir mimariye sahip değil, sadece rastgele kod ve düzeltme. Güvenlik ve işlemler eksiktir ve geliştiriciler tarafından ayakkabı giydirilmelidir. Java'da bir çözüm açıklamalı EJB'dir. Ayrıca, PHP'de istisnaları atlamayı veya çeşitli hatalar yapmayı hiçbir şey yapmaz. Bu, çalışma zamanına kadar. Java ile uyarı ve hataları doğrudan tasarım zamanında alırsınız. Buna sağlamlık denir, ancak PHP ile sadece hayal kurmaya devam edebilirsiniz.
Çok iş parçacığı
PHP çok iş parçacığı kullanımını desteklemez. Kod her zaman tek bir iş parçacığıdır. Bu, ağır yük altında önemsiz sorunlar için performansını engeller. Java EE ile, çoklu iş parçacığı, örneğin Runnable arabirimi aracılığıyla tam olarak desteklenir.
Destek ve Standartlar
Ayrıca dağıtımı, Web Hizmetlerini ve diğer standartları da göz önünde bulundurun. Java'da Oracle, IBM, RedHat, Apache ve diğerleri gibi büyük şirketler varken PHP'nin sadece Zend'i var.
Sonuç
Sonuç olarak, PHP çok kötü bir nesne yönelimli dildir. Açıkçası, nesne yönelimli değil, aynı zamanda> 5 sürümlerinden kötü olan melezdir, çünkü OOP prosedürel programlama ile karıştırılmıştır. PHP'yi BASH gibi bir yapıştırıcı olarak tavsiye ederim, ancak ciddi işler için Java EE kullanırım.
İlgili Düşünceler
En son Zend Framework 2 ile ana anlaşma, Java EE gibi olmaya çalıştığı, ancak en azından uzaktan karşılaştırılabilir mevcut paketler, özellikler, araçlar, otomasyon, hata kontrolü, mimari, tasarım ve herşey.
Deneyimlerime göre, PHP'yi karmaşık projeler için Java ile kullanmak daha pahalıdır.
PHP'nin Oldukça Korkunç Programlama'yı temsil ettiği gibi bazı söylentiler de var . Bunları onaylayabilirim.